LINGO用法Word文档格式.docx

上传人:b****4 文档编号:6640365 上传时间:2023-05-07 格式:DOCX 页数:45 大小:107.72KB
下载 相关 举报
LINGO用法Word文档格式.docx_第1页
第1页 / 共45页
LINGO用法Word文档格式.docx_第2页
第2页 / 共45页
LINGO用法Word文档格式.docx_第3页
第3页 / 共45页
LINGO用法Word文档格式.docx_第4页
第4页 / 共45页
LINGO用法Word文档格式.docx_第5页
第5页 / 共45页
LINGO用法Word文档格式.docx_第6页
第6页 / 共45页
LINGO用法Word文档格式.docx_第7页
第7页 / 共45页
LINGO用法Word文档格式.docx_第8页
第8页 / 共45页
LINGO用法Word文档格式.docx_第9页
第9页 / 共45页
LINGO用法Word文档格式.docx_第10页
第10页 / 共45页
LINGO用法Word文档格式.docx_第11页
第11页 / 共45页
LINGO用法Word文档格式.docx_第12页
第12页 / 共45页
LINGO用法Word文档格式.docx_第13页
第13页 / 共45页
LINGO用法Word文档格式.docx_第14页
第14页 / 共45页
LINGO用法Word文档格式.docx_第15页
第15页 / 共45页
LINGO用法Word文档格式.docx_第16页
第16页 / 共45页
LINGO用法Word文档格式.docx_第17页
第17页 / 共45页
LINGO用法Word文档格式.docx_第18页
第18页 / 共45页
LINGO用法Word文档格式.docx_第19页
第19页 / 共45页
LINGO用法Word文档格式.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

LINGO用法Word文档格式.docx

《LINGO用法Word文档格式.docx》由会员分享,可在线阅读,更多相关《LINGO用法Word文档格式.docx(45页珍藏版)》请在冰点文库上搜索。

LINGO用法Word文档格式.docx

在文件菜单中选用“关闭”(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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2