LINGO11教学教材.doc

上传人:小** 文档编号:630259 上传时间:2019-04-22 格式:DOC 页数:56 大小:595KB
返回 下载 相关 举报
LINGO11教学教材.doc_第1页
第1页 / 共56页
LINGO11教学教材.doc_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《LINGO11教学教材.doc》由会员分享,可在线阅读,更多相关《LINGO11教学教材.doc(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-_LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模型 的语言,可以简便地表达大规模问题,利用 LINGO 高效的求解器可快速求解并分析结果。11 LINGOLINGO 快速入门快速入门当你在 windows 下开始运行 LINGO 系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之 下。在主窗口内的标题为 LINGO Model LINGO1 的窗口是 LINGO 的默认模型窗口,建立 的模型都都要在该窗口内编码实现。下面举两个例子。 例例 1.11.1 如何在 LINGO 中求解如下的 L

2、P 问题:0,6002100350. .32min212112121xxxxxxxtsxx在模型窗口中输入如下代码: min=2*x1+3*x2; x1+x2=350; x1=100; 2*x1+x2=” 。LINGO 中还能用“”表示大于等于关系。LINGO 并不支持严格小于和严格大于关系运算符。然而, 如果需要严格小于和严格大于关系,比如让 A 严格小于 B: A= 4.24.2 数学函数数学函数 LINGO 提供了大量的标准数学函数: abs(x) 返回 x 的绝对值 sin(x) 返回 x 的正弦值,x 采用弧度制 cos(x) 返回 x 的余弦值 tan(x) 返回 x 的正切值 e

3、xp(x) 返回常数 e 的 x 次方 log(x) 返回 x 的自然对数 lgm(x) 返回 x 的 gamma 函数的自然对数 sign(x) 如果 x=0 时,返回不超过 x 的最大整数;当 x= required(J); end 计算的部分结果为 Global optimal solution found at iteration: 0Objective value: 22.00000Variable Value Reduced CostREQUIRED( MON) 20.00000 0.000000REQUIRED( TUE) 16.00000 0.000000REQUIRED( W

4、ED) 13.00000 0.000000-_REQUIRED( THU) 16.00000 0.000000REQUIRED( FRI) 19.00000 0.000000REQUIRED( SAT) 14.00000 0.000000REQUIRED( SUN) 12.00000 0.000000START( MON) 8.000000 0.000000START( TUE) 2.000000 0.000000START( WED) 0.000000 0.3333333START( THU) 6.000000 0.000000START( FRI) 3.000000 0.000000STA

5、RT( SAT) 3.000000 0.000000START( SUN) 0.000000 0.000000 从而解决方案是:每周最少需要 22 个职员,周一安排 8 人,周二安排 2 人,周三无需安排 人,周四安排 6 人,周五和周六都安排 3 人,周日无需安排人。4.84.8 输入和输出函数输入和输出函数 输入和输出函数可以把模型和外部数据比如文本文件、数据库和电子表格等连接起来。1 1filefile 函数函数该函数用从外部文件中输入数据,可以放在模型中任何地方。该函数的语法格式为 file(filename)。这里 filename 是文件名,可以采用相对路径和绝对路径两种表示 方式

6、。file 函数对同一文件的两种表示方式的处理和对两个不同的文件处理是一样的, 这一点必须注意。 例例 4.144.14 以例 1.2 来讲解file 函数的用法。 注意到在例 1.2 的编码中有两处涉及到数据。第一个地方是集部分的 6 个 warehouses 集成员和 8 个 vendors 集成员;第二个地方是数据部分的 capacity,demand 和 cost 数据。为了使数据和我们的模型完全分开,我们把它们移到外部的文本文件中。修改模型代 码以便于用file 函数把数据从文本文件中拖到模型中来。修改后(修改处代码黑体加粗) 的模型代码如下: model: !6 发点 8 收点运输

7、问题; sets:warehouses/ filefile(1_2.txt)(1_2.txt) /: capacity;vendors/ filefile(1_2.txt)(1_2.txt) /: demand;links(warehouses,vendors): cost, volume; endsets !目标函数;min=sum(links: cost*volume); !需求约束;for(vendors(J):sum(warehouses(I): volume(I,J)=demand(J); !产量约束;for(warehouses(I):sum(vendors(J): volume(

8、I,J)= required(J); end 3 3oleole 函数函数 OLE 是从 EXCEL 中引入或输出数据的接口函数,它是基于传输的 OLE 技术。OLE 传输 直接在内存中传输数据,并不借助于中间文件。当使用OLE 时,LINGO 先装载 EXCEL,再 通知 EXCEL 装载指定的电子数据表,最后从电子数据表中获得 Ranges。为了使用 OLE 函数, 必须有 EXCEL5 及其以上版本。OLE 函数可在数据部分和初始部分引入数据。 OLE 可以同时读集成员和集属性,集成员最好用文本格式,集属性最好用数值格式。 原始集每个集成员需要一个单元(cell),而对于 n 元的派生集

9、每个集成员需要 n 个单元, 这里第一行的 n 个单元对应派生集的第一个集成员,第二行的 n 个单元对应派生集的第二 个集成员,依此类推。 OLE 只能读一维或二维的 Ranges(在单个的 EXCEL 工作表(sheet)中) ,但不能读间断 的或三维的 Ranges。Ranges 是自左而右、自上而下来读。 例例 4.164.16 sets:PRODUCT; !产品;MACHINE; !机器;WEEK; !周;ALLOWED(PRODUCT,MACHINE,WEEK):x,y; !允许组合及属性; endsets data:rate=0.01;PRODUCT,MACHINE,WEEK,AL

10、LOWED,x,y=OLE(D:IMPORT.XLS);OLE(D:IMPORT.XLS)=rate; enddata 代替在代码文本的数据部分显式输入形式,我们把相关数据全部放在如下电子数据表 中来输入。下面是 D:IMPORT.XLS 的图表。 除了输入数据之外,我们也必须定义 Ranges 名: PRODUCT,MACHINE,WEEK,ALLOWED,x,y. 明确的,我们需要定义如下的 Ranges 名: NameName RangeRange PRODUCT B3:B4 MACHINE C3:C4 WEEK D3:D5 ALLOWED B8:D10 X F8:F10 Y G8:G1

11、0 rate C13 为了在 EXCEL 中定义 Ranges 名: 按鼠标左键拖曳选择 Range, 释放鼠标按钮, 选择“插入|名称|定义” , 输入希望的名字, 点击“确定”按钮。-_我们在模型的数据部分用如下代码从 EXECL 中引入数据: PRODUCT,MACHINE,WEEK,ALLOWED,x,y=OLE(D:IMPORT.XLS); OLE(D:IMPORT.XLS)=rate; 等价的描述为 PRODUCT,MACHINE,WEEK,ALLOWED,x,y =OLE(D:IMPORT.XLS, PRODUCT,MACHINE,WEEK,ALLOWED,x,y); OLE(D

12、:IMPORT.XLS,rate)=rate; 这一等价描述使得变量名和 Ranges 不同亦可。 4 4ranged(variable_or_row_name)ranged(variable_or_row_name) 为了保持最优基不变,变量的费用系数或约束行的右端项允许减少的量。 5 5rangeu(variable_or_row_name)rangeu(variable_or_row_name) 为了保持最优基不变,变量的费用系数或约束行的右端项允许增加的量。 6 6status()status() 返回 LINGO 求解模型结束后的状态: 0 Global Optimum(全局最优)

13、1 Infeasible(不可行) 2 Unbounded(无界) 3 Undetermined(不确定) 4 Feasible(可行) 5 Infeasible or Unbounded(通常需要关闭“预处理”选项后重新求解模型,以确 定模型究竟是不可行还是无界) 6 Local Optimum(局部最优) 7 Locally Infeasible(局部不可行,尽管可行解可能存在,但是 LINGO 并没有找 到一个) 8 Cutoff(目标函数的截断值被达到) 9 Numeric Error(求解器因在某约束中遇到无定义的算术运算而停止)通常,如果返回值不是 0、4 或 6 时,那么解将不可

14、信,几乎不能用。该函数仅被用在 模型的数据部分来输出数据。例例 4.174.17 model: min=sin(x); data:text()=status(); enddata end 部分计算结果为:-_Local optimal solution found at iteration: 33Objective value: -1.0000006 6Variable Value Reduced CostX 4.712388 0.000000 结果中的 6 就是status()返回的结果,表明最终解是局部最优的。7 7dualdualdual(variable_or_row_name)返回变

15、量的判别数(检验数)或约束行的对偶(影子) 价格(dual prices)。4.94.9 辅助函数辅助函数 1 1if(logical_condition,true_result,false_result)if(logical_condition,true_result,false_result) if 函数将评价一个逻辑表达式 logical_condition,如果为真,返回 true_ result,否则返回 false_result。例例 4.184.18 求解最优化问题0,300,20,360)(0,20,2100)(. .)()(min yxyxyyyyygxxxxxftsygxf

16、其 LINGO 代码如下: model:min=fx+fy;fx=if(x #gt# 0, 100,0)+2*x;fy=if(y #gt# 0,60,0)+3*y;x+y=30; end2 2warn(text,logical_condition)warn(text,logical_condition) 如果逻辑条件 logical_condition 为真,则产生一个内容为text的信息框。 例例 4.194.19 示例。 model:x=1;warn(x 是正数,x #gt# 0); end55 LINGOLINGO WINDOWSWINDOWS 命令命令 5.15.1 文件菜单(文件菜单

17、(FileFile MenuMenu) 1 1 1 1 新建(新建(NewNew) 从文件菜单中选用“新建”命令、单击“新建”按钮或直接按 F2 键可以创建一个新的 “Model”窗口。在这个新的“Model”窗口中能够输入所要求解的模型。 2 2 2 2 打开(打开(OpenOpen)从文件菜单中选用“打开”命令、单击“打开”按钮或直接按 F3 键可以打开一个已经-_存在的文本文件。这个文件可能是一个 Model 文件。 3 3 3 3 保存保存(Save)(Save)从文件菜单中选用“保存”命令、单击“保存”按钮或直接按 F4 键用来保存当前活动 窗口(最前台的窗口)中的模型结果、命令序列

18、等保存为文件。 4 4 4 4 另存为另存为 (Save(Save AsAs ) )从文件菜单中选用“另存为 ”命令或按 F5 键可以将当前活动窗口中的内容保存为 文本文件,其文件名为你在“另存为 ”对话框中输入的文件名。利用这种方法你可以将 任何窗口的内容如模型、求解结果或命令保存为文件。 5 5 5 5 关闭(关闭(CloseClose) 在文件菜单中选用“关闭”(Close)命令或按 F6 键将关闭当前活动窗口。如果这个窗 口是新建窗口或已经改变了当前文件的内容,LINGO 系统将会提示是否想要保存改变后的 内容。 6 6 6 6 打印打印(Print)(Print)在文件菜单中选用“打

19、印” (Print)命令、单击“打印”按钮或直接按 F7 键可以将当 前活动窗口中的内容发送到打印机。 7 7 7 7 打印设置打印设置(Print(Print SetupSetup ) )在文件菜单中选用“打印设置 ”命令或直接按 F8 键可以将文件输出到指定的打印 机。 8 8 8 8 打印预览打印预览(Print(Print Preview)Preview)在文件菜单中选用“打印预览 ”命令或直接按 Shift+F8 键可以进行打印预览。 9 9 9 9 输出到日志文件输出到日志文件(Log(Log OutputOutput ) )从文件菜单中选用“Log Output ”命令或按 F9

20、 键打开一个对话框,用于生成一个 日志文件,它存储接下来在“命令窗口”中输入的所有命令。 1010提交提交 LINGOLINGO 命令脚本文件命令脚本文件(Take(Take CommandsCommands ) )从文件菜单中选用“Take Commands ”命令或直接按 F11 键就可以将 LINGO 命令脚 本(command script)文件提交给系统进程来运行。 1111引入引入 LINGOLINGO 文件文件(Import(Import LingoLingo FileFile ) ) 从文件菜单中选用“Import Lingo File ”命令或直接按 F12 键可以打开一个

21、LINGO 格式模型的文件,然后 LINGO 系统会尽可能把模型转化为 LINGO 语法允许的程序。 1212退出(退出(ExitExit) 从文件菜单中选用“Exit”命令或直接按 F10 键可以退出 LINGO 系统。5.25.2 编辑菜单编辑菜单(Edit(Edit Menu)Menu) 1 1 1 1 恢复恢复(Undo)(Undo) 从编辑菜单中选用“恢复” (Undo)命令或按 Ctrl+Z 组合键,将撤销上次操作、恢复 至其前的状态。 2 2 2 2 剪切剪切(Cut)(Cut) 从编辑菜单中选用“剪切” (Cut)命令或按 Ctrl+X 组合键可以将当前选中的内容剪切 至剪贴板

22、中。 3 3 3 3 复制复制(Copy)(Copy) 从编辑菜单中选用“复制” (Copy)命令、单击“复制”按钮或按 Ctrl+C 组合键可以 将当前选中的内容复制到剪贴板中。 4 4 4 4 粘贴粘贴(Paste)(Paste) 从编辑菜单中选用“粘贴” (Paste)命令、单击“粘贴”按钮或按 Ctrl+V 组合键可以 将粘贴板中的当前内容复制到当前插入点的位置。 5 5 5 5 粘贴特定粘贴特定.(PastePaste SpecialSpecial。 。 ) 与上面的命令不同,它可以用于剪贴板中的内容不是文本的情形。6 6 6 6 全选全选(Select(Select All)All

23、)从编辑菜单中选用“Select All”命令或按 Ctrl+A 组合键可选定当前窗口中的所有内 容。-_7 7 7 7 匹配小括号匹配小括号(Match(Match Parenthesis)Parenthesis)从编辑菜单中选用“Match Parenthesis”命令、单击“Match Parenthesis”按钮或 按 Ctrl+P 组合键可以为当前选中的开括号查找匹配的闭括号。 8 8 8 8 粘贴函数粘贴函数(Paste(Paste Function)Function) 从编辑菜单中选用“Paste Function”命令可以将 LINGO 的内部函数粘贴到当前插入 点。5.35.

24、3 LINGOLINGO 菜单菜单 1 1 1 1 求解模型(求解模型(SloveSlove)从 LINGO 菜单中选用“求解”命令、单击“Slove”按钮或按 Ctrl+S 组合键可以将当 前模型送入内存求解。 2 2 2 2 求解结果求解结果 (SolutionSolution )从 LINGO 菜单中选用“Solution ”命令、单击“Solution ”按钮或直接按 Ctrl+O 组合键可以打开求解结果的对话框。这里可以指定查看当前内存中求解结果的那些 内容。 3 3 3 3 查看查看 (LookLook ) 从 LINGO 菜单中选用“Look ”命令或直接按 Ctrl+L 组合键

25、可以查看全部的或选中 的模型文本内容。 4 4 4 4 灵敏性分析(灵敏性分析(RangeRange,Ctrl+RCtrl+R) 用该命令产生当前模型的灵敏性分析报告:研究当目标函数的费用系数和约束右端项 在什么范围(此时假定其它系数不变)时,最优基保持不变。灵敏性分析是在求解模型时 作出的,因此在求解模型时灵敏性分析是激活状态,但是默认是不激活的。为了激活灵敏 性分析,运行 LINGO|Options,选择 General Solver Tab, 在 Dual Computations 列表 框中,选择 Prices and Ranges 选项。灵敏性分析耗费相当多的求解时间,因此当速度很

26、关键时,就没有必要激活它。下面我们看一个简单的具体例子。 例例 5.15.1 某家具公司制造书桌、餐桌和椅子,所用的资源有三种:木料、木工和漆工。 生产数据如下表所示:每个书桌每个餐桌每个椅子现有资源总数木料8 单位6 单位1 单位48 单位漆工4 单位2 单位1.5 单位20 单位木工2 单位1.5 单位0.5 单位8 单位成品单价60 单位30 单位20 单位若要求桌子的生产量不超过 5 件,如何安排三种产品的生产可使利润最大? 用 DESKS、TABLES 和 CHAIRS 分别表示三种产品的生产量,建立 LP 模型。 max=60*desks+30*tables+20*chairs;

27、8*desks+6*tables+chairs1 的正整数):N 点求解 Barrier: 障碍法 (即内点法)5.45.4 窗口菜单(窗口菜单(WindowsWindows MenuMenu) 1 1 1 1 命令行窗口(命令行窗口(OpenOpen CommandCommand WindowWindow)从窗口菜单中选用“Open Command Window”命令或直接按 Ctrl+1 可以打开 LINGO 的 命令行窗口。在命令行窗口中可以获得命令行界面,在“:”提示符后可以输入 LINGO 的命 令行命令。 2 2 2 2 状态窗口(状态窗口(StatusStatus WindowW

28、indow) 从窗口菜单中选用“Status Window”命令或直接按 Ctrl+2 可以打开 LINGO 的求解状 态窗口。 如果在编译期间没有表达错误,那么 LINGO 将调用适当的求解器来求解模型。当求解 器开始运行时,它就会显示如下的求解器状态窗口(LINGO Solver Status) 。-_求解器状态窗口对于监视求解器的进展和模型大小是有用的。求解器状态窗口提供了一个 中断求解器按钮(Interrupt Solver) ,点击它会导致 LINGO 在下一次迭代时停止求解。在 绝大多数情况,LINGO 能够交还和报告到目前为止的最好解。一个例外是线性规划模型, 返回的解是无意义的

29、,应该被忽略。但这并不是一个问题,因为线性规划通常求解速度很 快,很少需要中断。注意:在中断求解器后,必须小心解释当前解,因为这些解可能根本 就不最优解、可能也不是可行解或者对线性规划模型来说就是无价值的。在中断求解器按钮的右边的是关闭按钮(Close) 。点击它可以关闭求解器状态窗口, 不过可在任何时间通过选择 Windows|Status Window 再重新打开。在中断求解器按钮的右边的是标记为更新时间间隔(Update Interval)的域。LINGO 将根据该域指示的时间(以秒为单位)为周期更新求解器状态窗口。可以随意设置该域, 不过若设置为 0 将导致更长的求解时间LINGO 花

30、费在更新的时间会超过求解模型的时 间。 变量框(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

31、=3; 这里 X 是 1,由此可得 Y 是 2,所以 X 和 Y 都是定值,模型中的 X 和 Y 都用 1 和 2 代换掉。 约束(Constraints)框Total 显示当前模型扩展后的全部约束数,Nonlinear 显示其中的非线性约束数。非线 性约束是该约束中至少有一个非线性变量。如果一个约束中的所有变量都是定值,那么该 约束就被剔除出模型(该约束为真) ,不计入约束总数中。 非零(Nonzeroes)框Total 显示当前模型中全部非零系数的数目,Nonlinear 显示其中的非线性变量系数的 数目。 内存使用(Generator Memory Used,单位:K)框 显示当前模型在

32、内存中使用的内存量。可以通过使用 LINGO|Options 命令修改模型的 最大内存使用量。 已运行时间(Elapsed Runtime)框 显示求解模型到目前所用的时间,它可能受到系统中别的应用程序的影响。 求解器状态(Solver Status)框显示当前模型求解器的运行状态。域的含义如下。 域名含义可能的显示Model Class 当前模型的类型(请 参阅本书第 1 章) LP,QP,ILP,IQP,PILP, PIQP,NLP,INLP,PINLP (以 I 开头表示 IP, 以 PI 开头表示 PIP) State 当前解的状态 “Global Optimum“, “Local O

33、ptimum“, “Feasible“, “Infeasible“(不可行), “Unbounded“(无界), “Interrupted“(中断) , “Undetermined“(未确定) Objective 当前解的目标函数值 实数 -_Infeasibility 当前约束不满足的总 量(不是不满足的约 束的个数) 实数(即使该值=0,当前解也可能不可行,因 为这个量中没有考虑用上下界形式给出的约束)Iterations 目前为止的迭代次数 非负整数 扩展求解器状态(Extended Solver Status)框显示 LINGO 中几个特殊求解器的运行状态。包括分枝定界求解器(Bran

34、ch-and- Bound Solver) 、全局求解器(Global Solver)和多初始点求解器(Multistart Solver) 。该框 中的域仅当这些求解器运行时才会更新。域的含义如下。 域名含义可能的显示Solver Type 使用的特殊求解程序 B-and-B (分枝定界法) Global (全局最优求解) Multistart(用多个初始点求解) Best Obj 目前为止找到的可行解的最佳 目标函数值 实数 Obj Bound 目标函数值的界 实数 Steps 特殊求解程序当前运行步数: 分枝数(对 B-and-B 程序) ; 子问题数(对 Global 程序) ; 初始

35、点数(对 Multistart 程序)非负整数 Active 有效步数 非负整数 其余几个命令都是对窗口的排列,这里不作介绍,试一试便知。5.55.5 帮助菜单帮助菜单(Help(Help Menu)Menu) 1 1 1 1 帮助主题(帮助主题(HelpHelp MenuMenu) 从帮助菜单中选用“Help Menu”可以打开 LINGO 的帮助文件。 2 2 2 2 关于关于 LINGO(AboutLINGO(About Lingo)Lingo) 关于当前 LINGO 的版本信息等。 66 LINGOLINGO 的命令行命令的命令行命令以下将按类型列出在 LINGO 命令行窗口中使用的命

36、令,每条命令后都附有简要的描述 说明。 在平台中,从的窗口菜单中选用“Command Window”命令或直接按 Ctrl+1 可以打开 LINGO 的命令行窗口,便可以在命令提示符“:”后输入以下命令。 如果需要以下命令的详细描述说明,可以查阅 LINGO 的帮助。 1 1 1 1 LINGOLINGO 信息信息 Cat 显示所有命令类型 Com 按类型显示所用 LINGO 命令 Help 显示所需命令的简要帮助信息 Mem 显示内存变量的信息 2 2 2 2 输入输入(Input)(Input) model 以命令行方式输入一个模型 take 执行一个文件的命令正本或从磁盘中读取某个模型文

37、件 3 3 3 3 显示显示(Display)(Display) look 显示当前模型的内容 genl 产生 LINGO 兼容的模型-_gen 生成并显示整个模型 hide 为模型设置密码保护 pause 暂停屏幕输出直至再次使用此命令 4 4 4 4 文件输出文件输出(File(File Ouput)Ouput) div 将模型结果输出到文件 svrt 将模型结果输出到屏幕 save 将当前模型保存到文件 smps 将当前模型保存为 MPS 文件 5 5 5 5 求解模型求解模型(Solution)(Solution) go 求解当前模型 solu 显示当前模型的求解结果 6 6 6 6

38、编辑模型编辑模型(Problem(Problem Editing)Editing) del 从当前模型中删除指定的某一行或某两行之间(包括这两行)的所有行 ext 在当前模型中添加几行 alt 用新字符串替换掉某一行中、或某两行之间的所有行中的旧字符串 7 7 7 7 退出系统退出系统(Quit)(Quit) quit 退出 LINGO 系统 8 8 8 8 系统参数系统参数(System(System Parameters)Parameters) page 以“行”为单位设置每页长度 ter 以简略方式输出结果 ver 以详细方式输出结果 wid 以“字符”为单位设置显示和输出宽度 set

39、重新设置默认参数 freeze 保存当前参数设置,以备下一次重新启动 LINGO 系统时还是这样的设置 time 显示本次系统的运行时间这里详细说明 SET 指令。凡是用户能够控制的 LINGO 系统参数,SET 命令都能够对它 进行设置。SET 命令的使用格式为: SET parameter_name | parameter_index parameter_value , 其中 parameter_name 是参数名,parameter_index 是参数索引(编号) ,parameter _value 是参数值。当不写出参数值时,则 SET 命令的功能是显示该参数当前的值。此外, “set

40、default”命令用于将所有参数恢复为系统的默认值(缺省值) 。这些设置如果不用 “freeze”命令保存到配置文件 f 中,则退出 LINGO 系统后这些设置就无效了。 索引索引参数名参数名缺省值缺省值简要说明简要说明1ILFTOL0.3e-5初始线性可行误差限2FLFTOL0.1e-6最终线性可行误差限3INFTOL0.1e-2初始非线性可行误差限4FNFTOL0.1e-5最终非线性可行误差限5RELINT0.8e-5相对整性误差限6NOPTOL0.2e-6非线性规划(NLP)的最优性误差限7ITRSLW5缓慢改进的迭代次数的上限8DERCMP0导数 (0:数值导数, 1:解析导数)9I

41、TRLTM0迭代次数上限 (0:无限制)10TIMLIM0求解时间的上限(秒) (0:无限制)11OBJCTS1是否采用目标割平面法 (1:是, 0:否)12MXMEMB32模型生成器的内存上限(兆字节)(对某些机器,可 能无意义)13CUTAPP2割平面法的应用范围(0:根节点, 1:所有节点, -_2:LINGO 自动决定)14ABSINT.000001整性绝对误差限15HEURIS3整数规划(IP)启发式求解次数 (0:无, 可设定为0100)16HURDLEnone整数规划(IP)的“篱笆”值(none:无, 可设定为 任意实数值)17IPTOLA.8e-7整数规划(IP)的绝对最优性

42、误差限18IPTOLR.5e-7整数规划(IP)的相对最优性误差限19TIM2RL100采用 IPTOLR 作为判断标准之前,程序必须求解的时 间(秒)20NODESL0分枝节点的选择策略(0: LINGO 自动选择;1:深 度优先;2: 最坏界的节点优先;3: 最好界的节点 优先)21LENPAG0终端的页长限制 (0:没有限制;可设定任意非负整 数)22LINLEN76终端的行宽限制(0:没有限制;可设定为 64-200)23TERSEO0输出级别 (0:详细型, 1:简洁型)24STAWIN1是否显示状态窗口 (1:是, 0:否, Windows 系统才能 使用)25SPLASH1弹出版

43、本和版权信息 (1:是, 0:否, Windows 系统才 能使用)26OROUTE0将输出定向到命令窗口 (1:是, 0:否, Windows 系统 才能使用)27WNLINE800命令窗口的最大显示行数(Windows 系统才能使用)28WNTRIM400每次从命令窗口滚动删除的最小行数 (Windows 系统 才能使用)29STABAR1显示状态栏(1:是, 0:否, Windows 系统才能使用)30FILFMT1文件格式(0:lng 格式, 1:lg4 格式, Windows 系统才 能使用)31TOOLBR1显示工具栏(1:是, 0:否, Windows 系统才能使用)32CHKD

44、UP0检查数据与模型中变量是否重名 (1:是, 0:否)33ECHOIN0脚本命令反馈到命令窗口(1:是, 0:否)34ERRDLG1错误信息以对话框显示 (1:是, 0:否, Windows 系统 才能使用)35USEPNM0允许无限制地使用基本集合的成员名(1:是, 0:否)36NSTEEP0在非线性求解程序中使用最陡边策略选择变量(1:是,0:否)37NCRASH0在非线性求解程序中使用启发式方法生成初始解(1: 是, 0:否)38NSLPDR1在非线性求解程序中用 SLP 法寻找搜索方向 (1:是, 0:否)39SELCON0在非线性求解程序中有选择地检查约束(1:是, 0:否)-_4

45、0PRBLVL0对混合整数线性规划(MILP)模型,采用探测 (Probing)技术的级别(0:LINGO 自动决定;1:无; 2-7:探测级别逐步升高)41SOLVEL0线性求解程序(0: LINGO 自动选择, 1: 原始单纯形 法, 2: 对偶单纯形法, 3: 障碍法 (即内点法)42REDUCE2模型降维(2:LINGO 决定, 1:是, 0:否)43SCALEM1变换模型中的数据的尺度 (1:是, 0:否)44PRIMPR0原始单纯形法决定出基变量的策略(0: LINGO 自动决 定, 1: 对部分出基变量尝试, 2: 用最陡边法对所 有变量进行尝试)45DUALPR0对偶单纯形法决定出基变量的策略(0: LINGO 自动决 定, 1:按最大下降比例法确定, 2: 用最陡边法对所 有变量进行尝试)46DUALCO1指定对偶计算的级别 (0: 不计算任何对偶信息; 1:计算对偶价格;2:计算对偶价格并分析敏感性)47RCMPSN0Use RC format names for MPS I/O (1:yes, 0:no)48MREGEN1重新生成模型的频率(0:当模型的文本修改后;1: 当模型的文本修改或模型含有外部引用时;3:每当 有需要时)49BRANDR0分枝时对变量取整的优

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com