LINGO用法Word文档格式.docx
- 文档编号:6640365
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:45
- 大小:107.72KB
LINGO用法Word文档格式.docx
《LINGO用法Word文档格式.docx》由会员分享,可在线阅读,更多相关《LINGO用法Word文档格式.docx(45页珍藏版)》请在冰点文库上搜索。
在文件菜单中选用“关闭”(Close)命令或按F6键将关闭当前活动窗口。
如果这个窗口是新建窗口或已经改变了当前文件的内容,LINGO系统将会提示是否想要保存改变后的内容。
6.打印(Print)
在文件菜单中选用“打印”(Print)命令、单击“打印”按钮或直接按F7键可以将当前活动窗口中的内容发送到打印机。
7.打印设置(PrintSetup...)
在文件菜单中选用“打印设置...”命令或直接按F8键可以将文件输出到指定的打印机。
8.打印预览(PrintPreview)
在文件菜单中选用“打印预览...”命令或直接按Shift+F8键可以进行打印预览。
9.输出到日志文件(LogOutput...)
从文件菜单中选用“LogOutput...”命令或按F9键打开一个对话框,用于生成一个日志文件,它存储接下来在“命令窗口”中输入的所有命令。
10.提交LINGO命令脚本文件(TakeCommands...)
从文件菜单中选用“TakeCommands...”命令或直接按F11键就可以将LINGO命令脚本(commandscript)文件提交给系统进程来运行。
11.引入LINGO文件(ImportLingoFile...)
从文件菜单中选用“ImportLingoFile...”命令或直接按F12键可以打开一个LINGO格式模型的文件,然后LINGO系统会尽可能把模型转化为LINGO语法允许的程序。
12.退出(Exit)
从文件菜单中选用“Exit”命令或直接按F10键可以退出LINGO系统。
●编辑菜单(EditMenu)
1.恢复(Undo)
从编辑菜单中选用“恢复”(Undo)命令或按Ctrl+Z组合键,将撤销上次操作、恢复至其前的状态。
2.剪切(Cut)
从编辑菜单中选用“剪切”(Cut)命令或按Ctrl+X组合键可以将当前选中的内容剪切至剪贴板中。
3.复制(Copy)
从编辑菜单中选用“复制”(Copy)命令、单击“复制”按钮或按Ctrl+C组合键可以将当前选中的内容复制到剪贴板中。
4.粘贴(Paste)
从编辑菜单中选用“粘贴”(Paste)命令、单击“粘贴”按钮或按Ctrl+V组合键可以将粘贴板中的当前内容复制到当前插入点的位置。
5.粘贴特定..(PasteSpecial。
。
)
与上面的命令不同,它可以用于剪贴板中的内容不是文本的情形。
6.全选(SelectAll)
从编辑菜单中选用“SelectAll”命令或按Ctrl+A组合键可选定当前窗口中的所有内容。
7.匹配小括号(MatchParenthesis)
从编辑菜单中选用“MatchParenthesis”命令、单击“MatchParenthesis”按钮或按Ctrl+P组合键可以为当前选中的开括号查找匹配的闭括号。
8.粘贴函数(PasteFunction)
从编辑菜单中选用“PasteFunction”命令可以将LINGO的内部函数粘贴到当前插入点。
●LINGO菜单
1.求解模型(Slove)
从LINGO菜单中选用“求解”命令、单击“Slove”按钮或按Ctrl+S组合键可以将当前模型送入内存求解。
2.求解结果...(Solution...)
从LINGO菜单中选用“Solution...”命令、单击“Solution...”按钮或直接按Ctrl+O组合键可以打开求解结果的对话框。
这里可以指定查看当前内存中求解结果的那些内容。
3.查看...(Look...)
从LINGO菜单中选用“Look...”命令或直接按Ctrl+L组合键可以查看全部的或选中的模型文本内容。
不再看,关闭窗口
4.灵敏性分析(Range,Ctrl+R)
用该命令产生当前模型的灵敏性分析报告:
研究当目标函数的费用系数和约束右端项在什么范围(此时假定其它系数不变)时,最优基保持不变。
灵敏性分析是在求解模型时作出的,因此在求解模型时灵敏性分析是激活状态,但是默认是不激活的。
为了激活灵敏性分析,运行LINGO|Options…,选择GeneralSolverTab,在DualComputations列表框中,选择PricesandRanges选项。
灵敏性分析耗费相当多的求解时间,因此当速度很关键时,就没有必要激活它。
5.picture(右击:
zoomin以光标所在为中心放大,zoomout缩小。
Debug调试(如改成2*x1+x2<
6,P97),ModelStatistics(统计内容根据是否为线性有所不同。
以运输为例P99)。
●窗口菜单(WindowsMenu)
1.命令行窗口(CommandWindow)
从窗口菜单中选用“OpenCommandWindow”命令或直接按Ctrl+1可以打开LINGO的命令行窗口。
在命令行窗口中可以获得命令行界面,在“:
”提示符后可以输入LINGO的命令行命令。
2.状态窗口(StatusWindow)
从窗口菜单中选用“StatusWindow”命令或直接按Ctrl+2可以打开LINGO的求解状态窗口。
如果在编译期间没有表达错误,那么LINGO将调用适当的求解器来求解模型。
当求解器开始运行时,它就会显示如下的求解器状态窗口(LINGOSolverStatus)。
求解器状态窗口对于监视求解器的进展和模型大小是有用的。
求解器状态窗口提供了一个中断求解器按钮(InterruptSolver见底边),点击它会导致LINGO在下一次迭代时停止求解。
在绝大多数情况,LINGO能够回到原来状态并报告到目前为止的最好解。
一个例外是线性规划模型,返回的解是无意义的,应该被忽略。
但这并不是一个问题,因为线性规划通常求解速度很快,很少需要中断。
注意:
在中断求解器后,必须小心解释当前解,因为这些解可能根本就不最优解、可能也不是可行解或者对线性规划模型来说就是无价值的。
在中断求解器按钮的右边的是关闭按钮(Close)。
点击它可以关闭求解器状态窗口,不过可在任何时间通过选择Windows|StatusWindow再重新打开。
在中断求解器按钮的右边的是标记为更新时间间隔(UpdateInterval)的域。
LINGO将根据该域指示的时间(以秒为单位)为周期更新求解器状态窗口。
可以随意设置该域,不过若设置为0将导致更长的求解时间——LINGO花费在更新的时间会超过求解模型的时间。
变量框(Variables)
Total显示当前模型的全部变量数,Nonlinear显示其中的非线性变量数,Integers显示其中的整数变量数。
非线性变量是指它至少处于某一个约束中的非线性关系中。
例如,对约束
X+Y=100;
X和Y都是线性变量。
对约束
X*Y=100;
X和Y的关系是二次的,所以X和Y都是非线性变量。
X*X+Y=100;
X是二次方是非线性的,Y虽与X构成二次关系,但与X*X这个整体是一次的,因此Y是线性变量。
被计数变量不包括LINGO确定为定值的变量。
例如:
X=1;
X+Y=3;
这里X是1,由此可得Y是2,所以X和Y都是定值,模型中的X和Y都用1和2代换掉。
约束(Constraints)框
Total显示当前模型扩展后的全部约束数,Nonlinear显示其中的非线性约束数。
非线性约束是该约束中至少有一个非线性变量。
如果一个约束中的所有变量都是定值,那么该约束就被剔除出模型(该约束为真),不计入约束总数中。
非零(Nonzeroes)框
Total显示当前模型中全部非零系数的数目,Nonlinear显示其中的非线性变量系数的数目。
内存使用(GeneratorMemoryUsed,单位:
K)框
显示当前模型在内存中使用的内存量。
可以通过使用LINGO|Options命令修改模型的最大内存使用量。
已运行时间(ElapsedRuntime)框
显示求解模型到目前所用的时间,它可能受到系统中别的应用程序的影响。
求解器状态(SolverStatus)框
显示当前模型求解器的运行状态。
域的含义如下。
域名
含义
可能的显示
ModelClass
当前模型的类型
LP,QP,ILP,IQP,PILP,PIQP,NLP,INLP,PINLP(以I开头表示IP,以PI开头表示PIP)
State
当前解的状态
"
GlobalOptimum"
"
LocalOptimum"
Feasible"
Infeasible"
(不可行),"
Unbounded"
(无界),"
Interrupted"
(中断),"
Undetermined"
(未确定)
Objective
当前解的目标函数值
实数
Infeasibility
当前约束不满足的总量(不是不满足的约束的个数)
实数(即使该值=0,当前解也可能不可行,因为这个量中没有考虑用上下界形式给出的约束)
Iterations
目前为止的迭代次数
非负整数
扩展(附加)求解器状态(ExtendedSolverStatus)框
显示LINGO中几个特殊求解器的运行状态。
包括分枝定界求解器(Branch-and-BoundSolver)、全局求解器(GlobalSolver)和多初始点(启动)求解器(MultistartSolver)。
该框中的域仅当这些求解器运行时才会更新。
SolverType
使用的特殊求解程序
B-and-B(分枝定界法)
Global(全局最优求解)
Multistart(用多个初始点求解)
BestObj
目前为止找到的可行解的最佳目标函数值
ObjBound
目标函数值的界
Steps
特殊求解程序当前运行步数:
分枝数(对B-and-B程序);
子问题数(对Global程序);
初始点数(对Multistart程序)
Active
有效步数
●帮助菜单(HelpMenu)
1.帮助主题(HelpMenu)
从帮助菜单中选用“HelpMenu”可以打开LINGO的帮助文件。
2.关于LINGO(AboutLingo)
关于当前LINGO的版本信息等。
二级菜单
从LINGO菜单中选用“Options...”命令、单击“Options...”按钮或直接按Ctrl+I组合键可以改变一些影响LINGO模型求解时的参数。
该命令将打开一个含有7个选项卡的窗口,你可以通过它修改LINGO系统的各种参数和选项。
如下图。
修改完以后,你如果单击“Apply(应用)”按钮,则新的设置马上生效;
如果单击“OK(确定)”按钮,则新的设置马上生效,并且同时关闭该窗口。
如果单击“Save(保存)”按钮,则将当前设置变为默认设置,下次启动LINGO时这些设置仍然有效。
单击“Default(缺省值)”按钮,则恢复LINGO系统定义的原始默认设置(缺省设置)。
(1)Interface(界面)选项卡
选项组
选项
General
(一般选项)
ErrorsInDialogs(错误对话框)
如果选择该选项,求解程序遇到错误时将打开一个对话框显示错误,你关闭该对话框后程序才会继续执行;
否则,错误信息将在报告窗口显示,程序仍会继续执行
SplashScreen
(弹出屏幕)
如果选择该选项,则LINGO每次启动时会在屏幕上弹出一个对话框,显示LINGO的版本和版权信息;
否则不弹出
StatusBar
(状态栏)
如果选择该选项,则LINGO系统在主窗口最下面一行显示状态栏;
否则不显示
StatusWindow
(状态窗口)
如果选择该选项,则LINGO系统每次运行LINGO|Solve命令时会在屏幕上弹出状态窗口;
TerseOutput
(简洁输出)
如果选择该选项,则LINGO系统对求解结果报告等将以简洁形式输出;
否则以详细形式输出
Toolbar
(工具栏)
如果选择该选项,则显示工具栏;
SolutionCutoff
(解的截断)
小于等于这个值的解将报告为“0”(缺省值是10-9)
FileFormat(文件格式)
lg(extended)
(lg4,扩展格式)
模型文件的缺省保存格式是lg4格式(这是一种二进制文件,只有LINGO能读出)
lng(textonly)
(lng,纯文本格式)
模型文件的缺省保存格式是lng格式(纯文本)
SyntaxColoring
(语法配色)
Linelimit
(行数限制)
语法配色的行数限制(缺省为1000)。
LINGO模型窗口中将LINGO关键词显示为兰色,注释为绿色,其他为黑色,超过该行数限制后则不再区分颜色。
特别地,设置行数限制为0时,整个文件不再区分颜色。
Delay(延迟)
设置语法配色的延迟时间(秒,缺省为0,从最后一次击键算起)。
ParenMatch
(括号匹配)
如果选择该选项,则模型中当前光标所在处的括号及其相匹配的括号将以红色显示;
否则不使用该功能
CommandWindow
(命令窗口)
SendReportstoCommandWindow
(报告发送到命令窗口)
如果选择该选项,则输出信息会发送到命令窗口;
EchoInput
(输入信息反馈)
如果选择该选项,则用File|TakeCommand命令执行命令脚本文件时,处理信息会发送到命令窗口;
LineCountLimits
命令窗口能显示的行数的最大值为Maximum(缺省为800);
如果要显示的内容超过这个值,每次从命令窗口滚动删除的最小行数为Minimum(缺省为400)
PageSizeLimit(页面大小限制)
命令窗口每次显示的行数的最大值为Length(缺省为没有限制),显示这么多行后会暂停,等待用户响应;
每行最大字符数为Width(缺省为74,可以设定为64-200之间),多余的字符将被截断
(2)GeneralSolver(通用求解器)选项卡
GeneratorMemoryLimit(MB)矩阵生成器的内存限制(兆)
缺省值为32M,矩阵生成器使用的内存超过该限制,LINGO将报告"
Themodelgeneratorranoutofmemory"
RuntimeLimits
运行限制
Iterations
迭代次数
求解一个模型时,允许的最大迭代次数(缺省值为无限)
Time(sec)
运行时间(秒)
求解一个模型时,允许的最大运行时间(缺省值为无限)
DualComputations
(对偶计算)
求解时控制对偶计算的级别,有三种可能的设置:
·
None:
不计算任何对偶信息;
Prices:
计算对偶价格(缺省设置);
PricesandRanges:
计算对偶价格并分析敏感性。
DEMO版没有
ModelRegeneration
(模型的重新生成)
控制重新生成模型的频率,有三种可能的设置:
Onlywhentextchanges:
只有当模型的文本修改后才再生成模型;
Whentextchangesorwithexternalreferences:
当模型的文本修改或模型含有外部引用时(缺省设置);
Always:
每当有需要时。
Linearization(线性化)
Degree
(线性化程度)
决定求解模型时线性化的程度,有四种可能的设置:
SolverDecides:
若变量数小于等于12个,则尽可能全部线性化;
否则不做任何线性化(缺省设置)
None:
不做任何线性化
Low:
对函数@ABS(),@MAX(),@MIN(),@SMAX(),@SMIN(),以及二进制变量与连续变量的乘积项做线性化
High:
同上,此外对逻辑运算符#LE#,#EQ#,#GE#,#NE#做线性化
BigM(线性化的大M系数)
设置线性化的大M系数(缺省值为106)。
Delta(线性化的误差限)
设置线性化的误差限(缺省值为10-6)。
AllowUnrestrictedUseofPrimitiveSetMemberNames
(允许无限制地使用基本集合的成员名)
选择该选项可以保持与LINGO4.0以前的版本兼容:
即允许使用基本集合的成员名称直接作为该成员在该集合的索引值(LINGO4.0以后的版本要求使用@INDEX函数)。
CheckforDuplicateNamesinDataandModel(检查数据和模型中的名称是否重复使用)
选择该选项,LINGO将检查数据和模型中的名称是否重复使用,如基本集合的成员名是否与决策变量名重复。
UseR/CformatnamesforMPSI/O(在MPS文件格式的输入输出中使用R/C格式的名称)
在MPS文件格式的输入输出中,将变量和行名转换为R/C格式
(3)LinearSolver(线性求解器)选项卡
Method
求解方法
求解时的算法,有四种可能的设置:
LINGO自动选择算法
(缺省设置)
PrimalSimplex:
原始单纯形法
DualSimplex:
对偶单纯形法
Barrier:
障碍法(即内点法)
InitialLinearFeasibilityTol初始线性可行性误差限
控制线性模型中约束满足的初始误差限(缺省值为3*10-6)
FinalLinearFeasibilityTol.最后线性可行性误差限
控制线性模型中约束满足的最后误差限(缺省值为10-7)
ModelReduction
模型降维
控制是否检查模型中的无关变量,从而降低模型的规模:
Off:
不检查
On:
检查
LINGO自动决定(缺省设置)
PricingStrategies
价格策略(决定出基变量的策略)选择换出变量
PrimalSolver
有三种可能的设置:
Partial:
LINGO对一部分可能的出基变量进行尝试
Devex:
用Steepest-Edge(最陡边)近似算法对所有可能的变量进行尝试,找到使目标值下降最多的出基变量
DualSolver对偶单纯形法
Dantzig:
按最大下降比例法确定出基变量
Steepest-Edge:
最陡边策略,对所有可能的变量进行尝试,找到使目标值下降最多的出基变量
MatrixDecomposition
矩阵分解
选择该选项,LINGO将尝试将一个大模型分解为几个小模型求解;
否则不尝试
ScaleModel
模型尺度的改变
选择该选项,LINGO检查模型中的数据是否平衡(数量级是否相差太大)并尝试改变尺度使模型平衡;
(4)NonlinearSolver(非线性求解器)选项卡
InitialNonlinearFeasibilityTol.初始非线性可行性误差限
控制模型中约束满足的初始误差限(缺省值为10-3)
FinalNonlinearFeasibilityTol.最后非线性可行性误差限
控制模型中约束满足的最后误差限(缺省值为10-6)
NonlinearOptimalityTol.
非线性规划的最优性误差限
当目标函数在当前解的梯度小于等于这个值以后,停止迭代(缺省值为2*10-7)
SlowProgressIterationLimit缓慢改进的迭代次数的上限
当目标函数在连续这么多次迭代没有显著改进以后,停止迭代(缺省值为5)
Derivatives
导数
Numerical
数值法
用有限差分法计算数值导数(缺省值)
Analytical
解析法
用解析法计算导数(仅对只含有算术运算符的函数使用)
Strategies
策略
CrashInitialSolution
生成初始解
选择该选项,LINGO将用启发式方法生成初始解;
否则不生成(缺省值)
QuadraticRecognition
识别二次规划
选择该选项,LINGO将判别模型是否为二次规划,若是则采用二次规划算法(包含在线性规划的内点法中);
否则不判别(缺省值)
SelectiveConstraintEval
有选择地检查约束
选择该选项,LINGO在每次迭代时只检查必须检查的约束(如果有些约束函数在某些区域没有定义,这样做会出现错误);
否则,检查所有约束(缺省值)
SLPDirections
SLP方向
选择该选项,LINGO在每次迭代时用SLP(Successive
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINGO 用法