附录2 LINDO使用手册
§5.2 矩阵非零元素显示命令PIC (Picture)
1.命令功能:显示当前单纯形表的非零系数矩阵。 2.命令格式:
:PIC
3.命令使用:需要注意的是,PIC命令下显示出的非零系数矩阵,对于两位以上的数据是用特定的英文字母表示的。请看下例: :LOOK ALL MAX 5X1+12X2+130X3 SUBJECT TO 2) 0.1X1+4.2X2+24X3<=1500 3) 0.05X1+0.3X2+14X3<=2400 END :PIC X X X 1 2 3 1: 5 B C MAX 2: U A B 到 到 到 到 到 到 到 到 到 到 到 .000001 .000009 .000099 .000999 .009999 .099999 .999999 10.000000 100.000000 1000.000000 10000.000000 336 附录2 LINDO使用手册 E 10000.000001 F 100000.000001 G >1000000 到 100000.000000 到 1000000.000000 §5.3 列显示命令 SHOC (Show Column) 1.命令功能:显示当前单纯形表中某一变量的非零系数列矩阵。 2.命令格式: :SHOC[变量名] 3.命令使用:请看下面的例子: :LOOK ALL MAX 5X1+12X2+130X3 SUBJECT TO 2) 0.1X1+4.2X2+24X3<=1500 3) 0.05X1+0.3X2+14X3<=2400 END :SHOC X1 ROW COEF. DUAL-PRICE 1 5.00000 .000000 2 .100000 .000000 3 .500000E-01 .000000 :SHOC X2 ROW COEF. DUAL-PRICE 1 12.0000 .000000 2 4.20000 .000000 3 .300000 .000000 :QUIT §5.4 答案显示命令 SOLU (Solution) 1.命令功能:显示求解结果。 2.命令格式: :SOLU 337 附录2 LINDO使用手册 3.命令使用:用SOLU命令显示求解结果,可以节省模型再次运行的时间,使问题分析更加方便。 且看下例: :LOOK ALL MAX 2X1+8X2+6X3 SUBJECT TO 2) 8X1+3X2+2X3<=250 3) 2X1+X2<=50 4) 4X1+3X3<=150 END :GO LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1)700.000000 VARIABLE VALUE REDUCED COST X1 .000000 22.000000 X2 50.000000 .000000 X3 50.000000 .000000 ROW SLACK DUALP RICES 2) .000000 .000000 3) .000000 8.000000 4) .000000 2.000000 NO.ITERATIONS = 2 DO RANGE(SENSITIVITY) ANALYSIS ? GO>N :SOLU OBJECTIVE FUNCTION VALUE 1)700.000000 VARIABLE VALUE REDUCED COST X1 .000000 22.000000 X2 50.000000 .000000 X3 50.000000 .000000 ROW SLACK DUAL PRICES 2) .000000 .000000 3) .000000 8.000000 4) .000000 2.000000 NO. ITERATIONS = 2 : 338 附录2 LINDO使用手册 §5.5 非零解显示命令 NONZ (Non-zero) 1.命令功能:显示当前模型求解结果中的非零解。 2.命令格式: :NONZ 3.命令使用:这一命令对于变量很多且零解也很多的问题极为有用。对于上节SOLU命令中已求出 的解,用NONZ命令显示的内容如下: :NONZ OBJECTIVE FUNCTION VALUE 1)700.000000 VARIABLE VALUE REDUCED COST X2 50.000000 .000000 X3 50.000000 .000000 ROW SLACK DUAL PRICES 3) .000000 8.000000 4) .000000 2.000000 NO.ITERATIONS=2 : 如果解答中无零解,则NONZ命令与SOLU命令的功能相同。 §5.6 灵敏度分析结果显示命令RANGE 1.命令功能:显示当前模型的灵敏度分析结果。 2.命令格式: :RANGE 3.命令使用:对于第三章第三节中已求得灵敏度分析结果的例子,使用RANGE命令后可显示如下内容: :RANGE RANGES IN WHICH THE BASIS IS UNCHANGED 339 附录2 LINDO使用手册 COST COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE COEF INCREASE X1 2.000000 22.000000 X2 8.000000 INFINITY X3 6.000000 INFINITY RIGHT HAND SIDE RANGES ROW CURRENT ALLOWABLE RHS INCREASE 2 250.000000 INFINITY 3 50.000000 .000000 4 150.000000 .000000 : ALLOWABLE DECREASE INFINITY 8.000000 6.000000 ALLOWABLE DECREASE .000000 50.000000 150.000000 同其它显示类命令一样,RANGE命令不进行计算,只用于显示。因此这一命令只能用在GO命令的灵敏度分析之后。如果不对模型进行计算便使用该命令,则无法显示出需要的信息。且看下例: :RETR MODEL.LIN :RANGE WARNING,SOLUTION MAY BE NONOPTIMAL/NONFEASIBLE RANGES IN WHICH THE BASISIS UNCHANGED COST COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE X1 2.000000 -2.000000 INFINITY X2 8.000000 -8.000000 INFINITY X3 6.000000 -6.000000 INFINITY RIGHT HAND SIDE RANGES ROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 2 250.000000 INFINITY .000000 3 50.000000 INFINITY .000000 4 150.000000 INFINITY .000000 340