LINDO程序有以下特点:★程序以“MAX”(或“MIN”)开始,表示目标最大化(或最小化)问题,后面直接写出目标函数表达式和约束表达式;★目标函数和约束之间用“ST”分开;(或用“s
”,“sunjectto”)★程序以“END”结束(“END”也可以省略)
★系数与变量之间的乘号必须省略
★系统对目标函数所在行自动生成行名“1)”,对约束默认的行名分别是“2)”“3)”…,用户也可以自己输入行名;行名放在对应的约束之前
★书写相当灵活,不必对齐,不区分字符的大小写
★默认所有的变量都是非负的,所以不必输入非负约束
★约束条件中的“=”可分别用“”代替
★一行中感叹号“
”后面的文字为是注释语句,可增强程序的可读性,不参与模型的建立
求解器运行状态窗口显示的相应信息及含义:名称含义Status(当前状态)显示当前求解状态:“Optimal”表示已经达到最优解;其他可能的显示还有三个:Feasible(可行解),Infeasible(不可行),Unbounded(最优值无界)
Iterations(迭代次数)显示迭代次数:“2”表示经过了2次迭代
Infeasibility(不可行性)约束不满足的量(即各个约束条件不满足的“数量”的和;特别注意不是“不满足的约束个数”):“0”表示这个解是可行的
Objective(当前的目标值)显示目标函数当前的值:7
BestIP(整数规划当前的最佳目标值)显示整数规划当前的最佳目标值:“N/A”(NoAnswer或NotApplicable)表示无答案或无意义,因为这个模型中没有整数变量,不是整数规划(IP)
名称含义IPBound(整数规划的界)显示整数规划的界(对最大化问题显示上界;对最小化问题,显示下界):“N/A”含义同上
Branches(分枝数)显示分枝定界算法已经计算的分枝数:“N/A”含义同上