§3.1 GO命令的进一步介绍
GO命令除了第一章中介绍的求解模型的最常见功能之外,还有如下几种形式的用途:
(1).对当前内存中的模型进行有限迭代。在用GO命令求解模型时,如果省略迭代次数n,一般情况下计算机只会显示出最后一次运行的结果,这也就是第一章中已提到过的情形。如果欲要了解当前内存中模型进行指定迭代次数时的中间结果,可以使用命令中参数n来达到。例如对于下述问题:
max 2x1+8x2+6x3
st. 8x1+3x2+2x3≤250
2x1+x2 ≤50 4x1 +3x3≤150 x1,x2,x3≥0
当取GO命令中的n为整数2时,计算机显示的内容为:
:MAX 2x1+8x2+6x3
?ST ?8x1+3x2+2x3<250 ?2x1+x2<50 ?4x1+3x3<150 ?END :GO 2 !运行,最大叠代次数为2次
PIVOTLIMIT OF 2 EXCEEDED. HOW MANY MORE ALLOWED? GO> !叠代次数2次已超过,允许再叠代多少次?
此时尚未求得最优解,如要了解内存中模型第二次迭代的有关数据,可用TABL等显示命令来实现(见第五章的介绍)。
2.追加迭代次数。对于一些规模较大的模型(包括某些尽管空间占有不大,但迭代时间较长的模型),在使用缺省n的GO命令以后,LINDO可以在经过若干次数的迭代之后,暂时中断,给出类似上一节的提示信息,例如对某一模型有如下求解过程:
:MAX 2x1+8x2+6x3
?st ?8x1+3x2+2x3<250 ?2x1+x2<50 ?4x1+3x3<150 ?END :GO 2 !运行,最大叠代次数为2次
PIVOTLIMIT OF 2 EXCEEDED. HOW MANY MORE ALLOWED? GO>3 !此时尚未求出最优解,将追加的迭代次数输入
LPOPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE
1)700.000000
VARIABLE VALUE REDUCEDCOST 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
DORANGE(SENSITIVITY) ANALYSIS? GO>N
:
|