77范文网 - 专业文章范例文档资料分享平台

lingo中文手册 - 图文(7)

来源:网络收集 时间:2020-06-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Strong Branch 强分枝的层数 控制采用强分枝的层数。也就是说,对前这么多层的分枝,采用强分枝策略。所谓强分枝,就是在一个节点对多个变量分别尝试进行预分枝,找出其中最好的解(变量)进行实际分枝。

(7)Global Solver(全局最优求解器)选项卡 选项组 选项 含义 选择该选项,LINGO将用全局最优求解程序Use Global Solver 求解模型,尽可能得到全局最优解(求解花使用全局最优求解费的时间可能很长);否则不使用全局最优求程序 解程序,通常只得到局部最优解 有两个域可以控制变量上界(按绝对值): 1、 Value:设定变量的上界,缺省值为10; 2、 Application列表框设置这个界的三种 Upper 应用范围: ·None: 所有变量都不使用这个上界; ·All: 所有变量都使用这个上界; ·Selected:先找到第1个局部最优解,然后对满足这个上界的变量使用这个上界(缺省设置) 有两个域可以控制变量上界(按绝对值): Tolerances 误差限 1、 Optimality:只搜索比当前解至少改进这么多个单位的解(缺省值为10); 2、 Delta:全局最优求解程序在凸化过程中-7增加的约束的误差限(缺省值为10)。 -610Global Solver 全局最优求解程序 Variable Bound 变量上界 Strategies 策略 可以控制全局最优求解程序的三类策略: 1、Branching:第1次对变量分枝时使用的分枝策略: ·Absolute Width(绝对宽度) ·Local Width(局部宽度) ·Global Width(全局宽度) ·Global Distance(全局距离) ·Abs (Absolute) Violation(绝对冲突) ·Rel (Relative) Violation(相对冲突,缺省设置) 2、Box Selection: 选择活跃分枝节点的方法: ·Depth First(深度优先) ·Worst Bound(具有最坏界的分枝优先,缺省设置) 3、Reformulation:模型重整的级别: ·None(不进行重整) ·Low(低) ·Medium(中) ·High(高,缺省设置) 尝试多少个初始点求解,有以下几种可能的设置: ·Solver Decides:由LINGO决定(缺省设置,对小规模NLP问题为5次,对大规模问题不使用多点求解) ·Off:不使用多点求解 ·N(>1的正整数):N点求解 ·Barrier: 障碍法 (即内点法) Multistart Solver 多初始点求解程序 Attempts 尝试次数 5.4 窗口菜单(Windows Menu)

1. 1. 命令行窗口(Open Command Window) 从窗口菜单中选用“Open Command Window”命令或直接按Ctrl+1可以打开LINGO的命令行窗口。在命令行窗口中可以获得命令行界面,在“:”提示符后可以输入LINGO的命令行命令。

2. 2. 状态窗口(Status Window) 从窗口菜单中选用“Status Window”命令或直接按Ctrl+2可以打开LINGO的求解状态窗口。

如果在编译期间没有表达错误,那么LINGO将调用适当的求解器来求解模型。当求解器开始运行时,它就会显示如下的求解器状态窗口(LINGO Solver Status)。

求解器状态窗口对于监视求解器的进展和模型大小是有用的。求解器状态窗口提供了一个中断求解器按钮(Interrupt Solver),点击它会导致LINGO在下一次迭代时停止求解。在绝

大多数情况,LINGO能够交还和报告到目前为止的最好解。一个例外是线性规划模型,返回的解是无意义的,应该被忽略。但这并不是一个问题,因为线性规划通常求解速度很快,很少需要中断。注意:在中断求解器后,必须小心解释当前解,因为这些解可能根本就不最优解、可能也不是可行解或者对线性规划模型来说就是无价值的。 在中断求解器按钮的右边的是关闭按钮(Close)。点击它可以关闭求解器状态窗口,不过可在任何时间通过选择Windows|Status Window再重新打开。

在中断求解器按钮的右边的是标记为更新时间间隔(Update Interval)的域。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显示其中的非线性变量系数的数目。

内存使用(Generator Memory Used,单位:K)框 显示当前模型在内存中使用的内存量。可以通过使用LINGO|Options命令修改模型的最大内存使用量。

已运行时间(Elapsed Runtime)框 显示求解模型到目前所用的时间,它可能受到系统中别的应用程序的影响。

求解器状态(Solver Status)框 显示当前模型求解器的运行状态。域的含义如下。 域名 含义 可能的显示 Model Class 当前模型的类型(请参阅本书第1章) LP,QP,ILP,IQP,PILP, PIQP,NLP,INLP,PINLP (以I开头表示IP,以PI开头表示PIP) \Optimum\\Optimum\\\(不可行), \(无界), \(中断), \(未确定) State 当前解的状态 Objective 当前解的目标函数值 实数 实数(即使该值=0,当前解也可能不可行,因为这个量中没有考虑用上下界形式给出的约束) 当前约束不满足的总Infeasibility 量(不是不满足的约束的个数) Iterations 目前为止的迭代次数 非负整数 扩展求解器状态(Extended Solver Status)框 显示LINGO中几个特殊求解器的运行状态。包括分枝定界求解器(Branch-and- Bound Solver)、全局求解器(Global Solver)和多初始点求解器(Multistart Solver)。该框中的域仅当这些求解器运行时才会更新。域的含义如下。 域名 含义 可能的显示 Solver Type Best Obj 使用的特殊求解程序 目前为止找到的可行解的最佳目标函数值 B-and-B (分枝定界法) Global (全局最优求解) Multistart(用多个初始点求解) 实数 实数 Obj Bound 目标函数值的界 Steps 特殊求解程序当前运行步数: 分枝数(对B-and-B程序); 非负整数 子问题数(对Global程序); 初始点数(对Multistart程序) Active 有效步数 非负整数 其余几个命令都是对窗口的排列,这里不作介绍,试一试便知。

5.5 帮助菜单(Help Menu)

1. 1. 帮助主题(Help Menu)

从帮助菜单中选用“Help Menu”可以打开LINGO的帮助文件。 2. 2. 关于LINGO(About Lingo) 关于当前LINGO的版本信息等。

§6 LINGO的命令行命令

以下将按类型列出在LINGO命令行窗口中使用的命令,每条命令后都附有简要的描述说明。

在平台中,从的窗口菜单中选用“Command Window”命令或直接按Ctrl+1可以打开LINGO的命令行窗口,便可以在命令提示符“:”后输入以下命令。

如果需要以下命令的详细描述说明,可以查阅LINGO的帮助。 1. 1. LINGO信息

Cat 显示所有命令类型

Com 按类型显示所用LINGO命令 Help 显示所需命令的简要帮助信息

Mem 显示内存变量的信息 2. 2. 输入(Input)

model 以命令行方式输入一个模型

take 执行一个文件的命令正本或从磁盘中读取某个模型文件 3. 3. 显示(Display)

look 显示当前模型的内容 genl 产生LINGO兼容的模型 gen 生成并显示整个模型 hide 为模型设置密码保护

pause 暂停屏幕输出直至再次使用此命令 4. 4. 文件输出(File Ouput) div 将模型结果输出到文件 svrt 将模型结果输出到屏幕 save 将当前模型保存到文件 smps 将当前模型保存为MPS文件 5. 5. 求解模型(Solution) go 求解当前模型

solu 显示当前模型的求解结果 6. 6. 编辑模型(Problem Editing)

del 从当前模型中删除指定的某一行或某两行之间(包括这两行)的所有行 ext 在当前模型中添加几行

alt 用新字符串替换掉某一行中、或某两行之间的所有行中的旧字符串 7. 7. 退出系统(Quit) quit 退出LINGO系统

8. 8. 系统参数(System Parameters) page 以“行”为单位设置每页长度 ter 以简略方式输出结果 ver 以详细方式输出结果

wid 以“字符”为单位设置显示和输出宽度 set 重新设置默认参数

freeze 保存当前参数设置,以备下一次重新启动LINGO系统时还是这样的设置 time 显示本次系统的运行时间

这里详细说明SET指令。凡是用户能够控制的LINGO系统参数,SET命令都能够对它进行设置。SET命令的使用格式为:

SET parameter_name | parameter_index [ parameter_value ],

其中parameter_name是参数名,parameter_index是参数索引(编号),parameter _value是参数值。当不写出参数值时,则SET命令的功能是显示该参数当前的值。此外,“setdefault”命令用于将所有参数恢复为系统的默认值(缺省值)。这些设置如果不用“freeze”命令保存到配置文件lingo.cnf中,则退出LINGO系统后这些设置就无效了。 索引 参数名 缺省值 简要说明 1 2 3 4 5 6 7 8 ILFTOL FLFTOL INFTOL FNFTOL RELINT NOPTOL ITRSLW DERCMP 0.3e-5 0.1e-6 0.1e-2 0.1e-5 0.8e-5 0.2e-6 5 0 初始线性可行误差限 最终线性可行误差限 初始非线性可行误差限 最终非线性可行误差限 相对整性误差限 非线性规划(NLP)的最优性误差限 缓慢改进的迭代次数的上限 导数 (0:数值导数, 1:解析导数)

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库lingo中文手册 - 图文(7)在线全文阅读。

lingo中文手册 - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1100907.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: