opening a link to the object:打开对象的一个链接; updating to the object:修改对象;
breaking the link to the object:断开对象的链接;
3.4.3 LINGO系统(LINGO)主菜单
该主菜单下的多数命令与LINGO下相同,或者我们已经在前面结合例子具体地介绍过了。我们这里只介绍LINGO| Look(模型显示)、LINGO| Generate(模型生成)、LINGO| Picture(模型图示)和LINGO| Options(选项)命令。其中LINGO| Options(选项)命令包括的内容特别多,一般情况下我们没有必要修改选项(即采用默认值就可以了);除非你确实需要改变选项,并且你对将要修改的选项的含义非常清楚,否则建议你尽量不要轻易改变选项的值。
。LINGO| Look命令
LINGO| Look(Ctrl +L)命令在模型窗口下才能使用,功能是按照LINGO模型的输入形式以文本方式显示,显示时对输入的所有行(包括说明语句)按顺序编号。这个命令将导致弹出一个对话框(图形略),在对话框中选择“All”将对所有行进行显示,也可以选择“Selected”输入起始行,这时只显示相应行的内容。(我们在后续章节的例子中,有时显示给大家的程序就是这样的,主要是为了方便对每行程序的功能进行解释和说明。)
LINGO| Generate和LINGO| Picture命令
LINGO| Generate和LINGO| Picture(Ctrl +K)命令都是在模型窗口下才能使用,它们的功能是按照LINGO模型的完整形式例如将属性按下标(集合的每个元素)展开显示目标函数和约束(只有非零项会显示出来)。
LINGO| Generate 命令的结果是以代数表达式的形式给出的,按照是否在屏幕上显示结果的要求,你可以选择“Display Model(Ctrl +G)”和“Dot? Display Model(Ctrl +Q)”两个子菜单之一。在屏幕上不显示时,运行该命令的目的的可能仅仅是为了以后选择适当的求解程序使用。例如,对于3.2.2节的选址问题(参见图3—18),LINGO| Generate命令显示的结果如图3—30所示。注意:在LINGO8.0以及更早以前的版本中,如果有非线性变量项,对应的非线性变量前的系数将以问号(“?”)显示。
LINGO| Picture命令的结果是按照矩形形式给出的。例如,对应3.2.2节的下选址问题(参见3—18),该命令的结果如图3—31。该显示中非线性项的系数以黑色显示为“?”,线性项的系数为正时显示为蓝色,为负则显示为红色(本例没有红色)。在这个图形上单击鼠标右键,可以出现一个相关联的显示控制菜单(如图中写有“Zoom In”的菜单所示),这个菜单可以控制图形显示的内容的放大(Zoom In)、缩小(Zoom Out)、显示全部内容(View All),也可以控制该窗口是否显示行名(Row Names)、变量名(Var Names)、滚动条(Scroll Bars)。
。LINGO| Options命令
LINGO| Options(Ctrl +I)命令将打开一个含有7个选项卡的窗口(如图3—32),你可以通过它修改LINGO系统的各种控制参数和选项。修改完以后,你如果单击“应用(A)”
36
图3-30 完整的LINGO模型
图3-31 完整的LINGO图示 按钮,则新的设置马上生效;如果单击“OK(确定)”按钮,则新的设置马上生效,并且同时关闭该窗口,如果单击“Save”按钮,下次启动LINGO时这些设置仍然.单击“Default(默认值)”按钮,则恢复LINGO系统定义的原始默认设置. 单击“Cancel(取消)”按钮将废弃本次操作,退出对话框;单击“Help(帮助)”按钮将显示对话框的帮助信息.
37
图3-32 LINGO选项卡
·LINGO| Options| Interface(界面)选项卡
图3-32显示的是界面选项卡,主要控制LINGO的界面、输出方式、文件格式等.具体可以控制的参数和选项的含义见表3-8.
3-8 LINGO界面选项卡的控制的参数和含义 选项组 General (一般选项) 选项 Errors In dialogs(错误信息对话框) Splash screen (弹出屏幕) Status Bar (状态栏) 含义 如果选择该选项,求解程序遇到错误时将打开一个对话框显示错误,你关闭该对话后程序才会继续执行;否则,错误信息将在报告框口,程序仍将进行 如果选择该选项,则LINGO每次启动时会在屏幕上一个对话框,显示LINGO的版本和版权信息;否则不弹出 如果选择该选项,则LINGO系统在主框口最下面一行显示状态栏,否则不显示 Status Windows 如果选择该选项,则LINGO系统每次运行LINGO| Solve(状态窗口) 命令时会在屏幕上弹出状态框口栏;否则不弹出 Terse Output(简洁输出) Toolbar(工具栏) 如果选择该选项,则LINGO系统对求解结果报告等将以简洁形式输出;否则以详细形式输出 如果选择该选项,则显示工具栏;否则不显示 38
General (一般选项) Fill Out Ranges and 当LINGO向电子表(如Excel文件)或数据库中输出数Tables(填充数据库据时,如果电子表或数据库中用来接收收据的空间大于表) 实际数据占用的空间,是否对多余的表空间进行数据填充?(默认值为不进行填充) Solution Cutoff(截的截断) 小于等于这个值的解的报告为“0”( 默认值为10?9) File format (文件格式) Lg4(extended)(LINGO扩展格式) Lng(text only)(LINGO纯文本格式) Ltx(LINDO)(LINDO纯文本格式) 模型文件的默认值格式是Lg4格式(这是一种二进制文件,只有LINGO能读出) 如果选择该选项,模型文件的默认保存格式将变为Lng格式(纯文本) 如果选择该选项,模型文件的默认保存格式将变为LINDO格式(纯文本) 语法配色的行数限制(默认值为1000). LINGO模型框口中将LINGO的关键词显示为蓝色,注释为绿色,其他为黑色,超过该行数限制后则不再区分颜色。特别的,设置行数限制为0时,整个文件不再区分颜色 设置语法配色的延迟时间(秒,默认为0,从最后一次击键算起) 如果选择该选项,则模型中当前光标所在处的括号及其相配的括号将以红色显示;否则不使用该功能 Syntax coloring (语法配色) Command Windows (命令窗口) Line limit(行数限制) Delay(延迟) Paren match(括号匹配) Send reports to 如果选择该选项,则输出信息会发送到命令窗口;否则Command Windows 不使用该功能 (报告发送到命令窗口) Echo Input(输入信息反馈) Line count limits(行数限制) 如果选择该选项,则使用File| Take Command 命令执行命令脚本文件时,处理信息会发送到命令窗口;否则不使用该功能 命令窗口每次显示的行数的最大值Maximum(默认为800);如果要显示的内容超过这个值,每次从命令窗口滚动删除的最小行数为Minimum(默认为400) 命令窗口每次显示的行数的最大值为Length(默认为没有限制),显示这么多行后会暂停,等待用户响应;每行最大字符数为Width(默认为74,可以设定64~200之间),多余的字符将被截断 Page size limit(页面大小控制) ·LINGO| Options| General| Solver(通用求解程序) 选项卡
该界面见图3-33,主要控制LINGO求解程序的一些通用参数,具体参数和含义见表3-9。
39
选项组 图3-33 LINGO通用求解程序的参数选项卡
表3-9 LINGO通用求解程序的选项卡的控制参数和含义 选项 含义 Generator memory 默认值为32M,矩阵生成器使用的内存超过该限制,LINGOlimit(MB)矩阵生成器的内将报告“The model generator ran out of memory” 存限制(兆) Runtime Limits 运行限制 Dual computations (对偶计算) Iterations 迭代次数 求解一个模型时,允许的最大迭代次数(此时默认值为无限) Time(sec)运求解一个模型时,允许的最大运行时间(此时默认值为无限) 行时间(秒) 求解时控制对偶计算的级别,有三种可能设置: ·None:不计算任何对偶信息; ·Prices:计算对偶价格(默认设置); ·Prices and Ranges:计算对偶价格并分析敏感性; ·Prices Opt Only:只计算最优的对偶价格 求解前对固定变量的归结程度(相当于预处理程度): ·None:不归结; ·Always:总是归结; ·Not with global and multistart:在全局优化和多初值优化程序中不归结 续表 含义 40
Fixed Var Reduction (固定变量的归结、简化) 选项组
选项