§2.7 LINDO命令脚本文件.ppt
文本预览下载声明
优化建模与LINDO/LINGO软件 §2.7* LINDO命令脚本文件 THE END 优 化 建 模 第二章 LINDO软件的基本使用方法 [原书相关信息] 谢金星, 薛毅编著, 清华大学出版社, 2005年7月第1版. /~jxie/lindo LINDO命令脚本(Script)文件是一个普通的文本文件, 但是文件中的内容是由一系列LINDO命令构成的命令序列。 下面举一例说明你可同时运行一系列的LINDO批处理命令(命令脚本文件)。 例如,可用任何文本编辑器编辑一个命令脚本文件(见下一页)BAT0201.TXT(把它保存在当前目录下;注意其中有不少说明语句可使运行程序更有可读性) BAT ! 将所有结果存放在文件“RESULT0201.txt”中 DIVE RESULT0201.txt ! 从以前保存的模型文件“exam0201.lpk”中读出模型 RETR exam0201.lpk LOOK ALL ! 显示、查看这个模型 GO ! 求解这个模型 N ! 回答是否进行敏感性分析:否 SOLU ! 显示解答 ! 在屏幕上显示一段提示信息 PAUS 第一个模型求解成功,按R键或Resume按钮继续! RVRT ! 关闭文件“RESULT0201.txt” BAT ! 回到执行本命令脚本前的会话模式 ! 结束,退出本命令脚本文件 LEAV 命令脚本文件 BAT0201.TXT 需要注意的是:“RETR exam0201.lpk”命令需要读取LINDO模型文件exam0201.lpk,所以我们在运行BAT01.TXT之前需要在当前目录下输入一个名为exam0201.lpk的 LINDO模型文件。假设这个模型就是本章开头(§2.1.2节)例2.1节中输入简单模型,由于RETR只能读取LINGO压缩格式的文件(即LPK格式文件),所以有两种方法生成这个文件: 1. 可以在命令窗口中直接输入这个模型,然后用“SAVE”行命令保存在文件exam0201.lpk中。 注意:用“SAVE”行命令保存下来的LINDO模型文件不是一般的文本文件,而是LINGO压缩格式文件, 用一般的文本编辑器打开无法正常显示模型,但LINDO菜单模式下的模型编辑器可以阅读和编辑它(使用菜单命令“FILE|OPEN”打开这个文件即可)。 2. 在§2.1.2节例2.1节中我们已经把这个模型保存在了文件exam0201.ltx中,当时采用的是缺省的文件格式,即LTX格式(LINDO文本格式文件)。但LTX格式文本文件不能被“RETR” 行命令正常打开。不过,我们可以先用菜单命令“FILE|OPEN”把LTX格式文件exam0201.ltx打开,然后选择“FILE|SAVE AS”命令,这时会出现保存文件对话框,将保存文件的格式选择为“LINDO Packed (*.Lpk)” (LINDO压缩格式的文件,即LPK格式文件), 这样就可以得到我们希望的文件exam0201.lpk。 注意: 将模型保存为LPK格式文件时,说明语句或文本中的格式(如字体等)将会自然丢失。 所以如果要保留说明语句和原来模型的格式,原来的文本格式文件千万不要轻易删掉。 现在,在命令窗口运行“TAKE BAT0201.TXT”(也可以在WINDOWS模式下选择“File|Take Commands”命令,打开脚本文件BAT0201.TXT), 将显示命令窗口和如下图的对话框。 模型的目标函数、约束条件及解答保存到文件RESULT0201.TXT中,然后可以用任何文本处理程序对该结果文件进行编辑和打印输出等。 MAX 2 X + 3 Y SUBJECT TO 2) 4 X + 3 Y = 10 3) 3 X + 5 Y = 12 END LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1) 7.454545 VARIABLE VALUE REDUCED COST X 1.272727 0.000000 Y 1.636364 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 0.000
显示全部