§2.5 LINDO的主要菜单命令

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

优化建模第二章LINDO软件的基本使用方法[原书相关信息]谢金星,薛毅编著,清华大学出版社,2005年7月第1版.~jxie/lindo优化建模与LINDO/LINGO软件优化建模§2.5*LINDO的主要菜单命令内容提要:•菜单条上的6个主菜单•文件(File)主菜单•编辑(Edit)主菜单•求解(Solve)主菜单•报告(Report)主菜单优化建模LINDO软件的6个主菜单菜单条上有6个主菜单:•File(文件)•Edit(编辑)•Solve(求解)•Reports(报告)•Window(窗口)•Help(帮助)File(文件)菜单包括了LINDO通过文件与外部设备(如磁盘)交换信息的命令;Edit(编辑)菜单包括了在当前窗口下编辑文本的命令;Solve(求解)菜单包括了求解模型的命令;REPORTS(报告)菜单包括了生成解答结果报告的命令;Window(窗口)菜单包括了窗口切换的命令;HELP(帮助)菜单包括了访问在线帮助文挡的命令。优化建模对于几乎所有的菜单命令,LINDO都提供了快捷键(快捷键的提示位于每个菜单命令的右侧);对于常用的菜单命令,LINDO在工具栏提供了相应的图形按钮(参见下一页)。工具栏是浮动式的,可以用鼠标拖到屏幕上任何地方。这些菜单的用法都是和WINDOWS下其他应用程序的标准用法类似的,所以,我们不准备对所有的菜单命令进行完整和详细的介绍,而是只对前4个主菜单中有一定LINDO特色的主要命令进行简要介绍。优化建模LINDO工具栏及其对应的菜单命令和快捷键File|New(F2)新建文件File|Save(F5)保存文件File|Open(F3)打开文件File|Print(F8)打印文件Edit|Paste(Ctrl+V)粘贴Edit|Cut(Ctrl+X)剪切Edit|PasteSymbol(Ctrl+P)粘贴符号Edit|Options(Alt+O)设定选项Report|Solution(Alt+0)显示解答Solve|Solve(Ctrl+S)求解模型Window|Tile(Alt+T)平铺窗口Report|Picture(Alt+5)图示模型Help|Contents(F1)在线帮助Edit|Find/Replace(Ctrl+F)查找/替换Edit|Clear(Del)删除Report|Peruse(Alt+4)按用户要求显示报告Window|CloseAll(Alt+X)关闭所有窗口Edit|GoToLine(Ctrl+T)查找某行Solve|CompileModel(Ctrl+E)编译模型Window|SendtoBack(Ctrl+B)窗口后置上下文相关的帮助(对菜单和工具栏)Edit|Copy(Ctrl+C)复制File|View(F4)浏览文件优化建模§2.5.1文件(File)主菜单由于LINDO编辑器对文件的大小是有限制的,因此用File|New和File|Open打开的文件不能太大(通常不能超过64000字符);而File|View不受文件大小限制,这对浏览特别大规模的文件(通常不一定是由LINDO本身的编辑器产生的)是有用的。File|New、File|Open与File|View命令:•File|New用于新建一个模型文件;•File|Open用于打开一个已有文件,打开后可以对这个文件进行编辑、求解、保存等;•File|View只用于打开已有文件供浏览(也可以求解)但不能编辑。优化建模File|LOGOUTPUT该命令将打开一个对话框(图2-28),要求你指定一个文件名(该文件成为“LOG(日志)文件”)。以后,LINDO软件的所有输出都被送到这个日志文件中保存下来,供你以后查看。注意:正常情况下,在菜单驱动模式下,LINDO的输出应当是被送到报告窗口;在“CommandWindow(命令窗口)”模式下(参见本章2.6节),LINDO的输出应当是被送到命令窗口。对话框中有两个检验盒:1.如果选择“EchotoScreen(屏幕显示)”检验盒,屏幕上也会同时显示输出结果,否则屏幕上就不再显示了;2.如果选择“Appendoutput(追加输出)”检验盒,则以后所有LINDO的输出被追加到这个日志文件的结尾,否则系统将首先清空这个文件,然后开始追加内容。优化建模File|TakeCommands(提取命令)用于打开和执行一个LINDO命令脚本文件(命令脚本文件中包含的是由一些列LINDO命令组成的命令序列,具体参见本章2.6节对应的行命令“TAKE”以及本章2.7节对应的例子)。File|BasisSave(保存基)打开一个标准的文件保存对话框,可以将单纯形算法的当前的基(解)以你指定的文件名和文件格式保存下来;将来可以用File|BasisRead(读取基)命令读出这个基(解),并可以从这个基(解)开始继续运行单纯形算法。保存时可以有三种文件格式可供选择:*.PUN(以MPS(数学规划系统)的Punch格式保存);*.FBS(以LINDO格式保存);*.SDBC(以数据库格式按列(变量)保存)。具体请参考2.6节中对应的行命令。优化建模File|Title显示当前模型的名称(如果该模型被命名过,即模型的程序中出现过Title语句)。File|Date显示当前日期和时间。File|ElapsedTime显示本次启动LINDO以来已经使用了多长时间File|License输入、验证LINDO的许可证密码。优化建模§2.5.2编辑(Edit)主菜单该菜单下的多数命令基本上是不言自明的,与WINDOWS下的其他编辑器类似,这些命令就不具体介绍了。这里只介绍几个LINDO软件中的特色命令。EDIT|OPTIONS该命令打开一个对话框(见下一页),用于设置LINDO系统运行的内部参数,这对于比较专业的用户是有帮助的。优化建模优化建模从对话框可以看出,可修改的参数分成两大类:左边一类是关于优化程序的(Optimizer这里是指优化程序,也就是LINDO求解器,而不是最优解的意思),右边一类是关于输出格式的(Output)。输出格式(Output)中所包括的4个选项:StatusWindow(状态窗口)选项:用于控制求解模型时是否显示状态窗口(缺省设置为显示)。TerseOutput(以简明的形式显示结果)选项:用于控制是否以简明的形式报告结果(缺省设置为以详细(Verbose)的形式报告结果)。PageLengthLimit(页长限制):用于控制输出时每页最多显示多少行(可以设置为任意正整数;缺省设置是“None”,表示无限制)。TerminalWidth(终端宽度):每行的最大宽度(每行多少字符),可以设为40-132之间的整数(缺省设置为80)。优化建模优化程序(Optimizer)的参数又分成两类:左边一类是关于整数规划的(IntegerProgramming,即IP),右边一类是一般参数(General)。对于IP的参数,可以设置:Preprocess(预处理):控制是否进行预处理。预处理中将生成割平面,割平面对求解有利,所以系统缺省设置是进行预处理。但生成割平面也会花费不少时间,所以也可以不让LINDO生成割平面,即不进行预处理。PreferredBranch(优先的分枝方式):可以选择“Default”(缺省方式,向上或向下取整都可能)、“Up”(向上取整优先)、“Down”(向下取整优先)。优化建模IPObjectiveHurdle(IP目标函数的篱笆值):即只在比这个值更优的解中寻找最优解,这相当于给出了最优值的一个界,因此有利于求解(例如,当知道当前模型的某个整数可行解时,就可以用这个可行解的目标值设置这个值)。缺省值为“None”,表示没有指定这个条件。IPOptimalityTol(IP最优值允许的误差上限):是一个百分数,如0.05表示5%,即当LINDO得到一个目标值与最优值相差不超过5%的可行解时,就认为达到了最优,停止计算。缺省值为“None”,表示不使用这个判停准则(即相当于要求误差为0)。优化建模IPVarFixingTol(固定一个整数变量取值时所允许的上限):如果在IP模型松弛后的计算中某一个整数变量确实取到了整数,但对应得判别数(REDUCEDCOST)的值很大,超过这里指定的上限,则以后的迭代中就把该整数变量固定下来不再允许变化。这样做的理由是判别数(REDUCEDCOST)很大的整数值很难在以后的迭代中发生变化。缺省值为“None”,表示没有指定这个条件。优化建模对于LINDO的一般参数(General),可以设置:NonzeroLimit(模型中允许出现的非零系数的个数上限):这个参数对于不同版本的LINDO软件的缺省值不同,试用版中是2000000。IterationLimit(求解时允许的最大迭代步数):缺省值是“None”,即没有限制;有时为了防止计算时间太长,用户可以自行设置为任意一个正整数。InitialContraintTol(初始阶段求解时约束允许的误差上限):即只要约束两边相差小于这个数时,就认为约束成立。计算的初始阶段这个误差可能没有必要设置得过小,以免找不到可行解,所以缺省值是0.00008。优化建模FinalContraintTol(最后阶段求解时约束允许的误差上限):含义同上,即只要约束两边相差小于这个数时,就认为约束成立。计算的最后阶段这个误差有必要设置得比较小,以便提高计算精度,缺省值是0.00001。EnteringVarTol(进基变量的误差上限):即只有当变量的判别数(REDUCEDCOST)大于这个上限时(按绝对值),这个变量才可能进基(相当于认为绝对值小于这个数时,判别数就是0)。缺省值是5*10^-7。PivotSizeTol(旋转(迭代)时采用的误差下限):即旋转元的绝对值不能小于该上限(相当于认为绝对值小于这个数时,旋转元就是0)。缺省值是10^-10。优化建模一旦参数被修改并按下“OK(确定)”按钮后,将对所有此后的运行均有效,直到退出LINDO系统或重新设置这个参数为止,而与具体模型无关。如果将这些参数用对话框中的“SAVE(保存)”按钮保存下来,退出LINDO后下次启动LINDO时这些参数仍然有效。对话框中右下方的“Default(缺省)”按钮用于恢复LINDO系统的缺省参数值。“Cancel(取消)”按钮用于废除本次参数修改,关闭这个选项窗口;“Help(帮助)”按钮用于提供本窗口的在线帮助。优化建模EDIT|PASTESYMBOL该命令打开一个对话框(如下图),用于在模型中当前光标后面插入符号,该符号从对话框中选取。可选的符号主要是三类:Reserved(保留字):LINDO系统的保留字(如一些常用的语句关键词和运算符号);Variables(变量):当前模型的决策变量;Rows(行名):约束的行号或行名。优化建模用鼠标双击其中某个符号,则该符号显示在对话框的缓冲区(“PasteBuffer”)栏内;也可以直接编辑缓冲区的内容;当点击“Paste(粘贴)”按钮时,缓冲区的内容将被插入当前模型的当前光标后;点击“Clear(清除)”按钮将清除缓冲区的内容;点击“Close(关闭)”按钮将关闭该对话框。优化建模EDIT|CHOOSENEWFONT(选择字体):打开一个“字体”对话框,用于指定显示的字体、字形和文字的大小。对话框如下图所示。优化建模§2.5.3求解(Solve)主菜单SOLVE|COMPILEMODEL(编译模型):对当前模型进行编译(使用SOLVE|SOLVE命令时自然地先调用该命令)。如果当前模型输入有语法错误,编译时将报告错误。SOLVE|PIVOT(旋转):从当前解出发进行一次单纯形旋转(即一次迭代)。用这个命令你可以跟踪整个单纯形算法的运行。SOLVE|DEBUG(调试):分析LP无解(Infeasible)或无界(Unbounded)的原因,建议如何修改。它仅对LP有效,

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功