资源描述:
《优化软件LINGO使用入门.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、优化软件LINGO使用入门Lingo12初步-LINGO入门-初始印象1傻瓜输入法2“段”的使用3数据交换4程序结构与调试5界面介绍工具栏文件类型运行过程求解器状态窗口求解报告窗口-初始印象--界面介绍-LINGO软件的主窗口(用户界面),所有其他窗口都在这个窗口之内。模型窗口(ModelWindow),用于输入LINGO优化模型(即LINGO程序)。状态行(最左边显示“Ready”,表示“准备就绪”)当前时间当前光标的位置-工具栏-File
2、Open(F3)打开文件File
3、Print(F7)打印文件Edit
4、Copy(Ctrl+C)复制Edit
5、Undo(Ctrl+Z)取消操作
6、Edit
7、Find(Ctrl+F)查找LINGO
8、Solution(Alt+O)显示解答Edit
9、MatchParenthesis(Ctrl+P)匹配括号LINGO
10、Options(Ctrl+I)选项设置Window
11、CloseAll(Alt+X)关闭所有窗口File
12、New(F2)新建文件File
13、Save(F4)保存文件Edit
14、Cut(Ctrl+X)剪切Edit
15、Paste(Ctrl+V)粘贴Edit
16、Redo(Ctrl+Y)恢复操作Edit
17、GoToLine(Ctrl+T)定位某行LINGO
18、Solve(Ctrl+S)求解模型LINGO
19、Picture(Ctrl+K)模型图
20、示Window
21、SendtoBack(Ctrl+B)窗口后置Window
22、Tile(Alt+T)平铺窗口上下文相关的帮助Help
23、Contents(F1)在线帮助-文件类型-.LG4:LINGO格式的模型文件,保存了模型窗口中所能够看到的所有文本和其他对象及其格式信息;.LNG:文本格式的模型文件,不保存模型中的格式信息(如字体、颜色、嵌入对象等);.LDT:LINGO数据文件;.LTF:LINGO命令脚本文件;.LGR:LINGO报告文件;.LTX:LINDO格式的模型文件;.MPS:示MPS(数学规划系统)格式的模型文件。除“LG4”文件外,另外几种格式的文件都是普通的文本文件
24、,可以用任何文本编辑器打开和编辑。-运行过程-LPQPNLPIP全局优化(选)ILPIQPINLPLINDO/LINGO预处理程序线性优化求解程序非线性优化求解程序分枝定界管理程序1.确定常数2.识别类型1.单纯形算法2.内点算法barrier(选)1.顺序线性规划法(SLP)2.广义既约梯度法(GRG)(选)3.多点搜索(Multistart)(选)-求解器状态窗口-变量数量TNInTNTNClassObInfeIteTypeObj求解花费时间非零系数数量内存使用数量约束数量模型类型当前解状态当前目标函数值扩展求解器使用的特殊求解程序到目前的最佳目标值特殊求解程序当前运行步数有效
25、步数B-and-BGlobalMultistartLP,QP,ILP,IQP,PILP,PIQP,NLP,INLP,PINLP"GlobalOptimum","LocalOptimum","Feasible","Infeasible“(不可行),"Unbounded“(无界),"Interrupted“(中断),"Undetermined“(未确定)约束不满足的总量目前为止的迭代次数目标函数值的界分枝数(对B-and-B程序);子问题数(对Global程序);初始点数(对Multistart程序)可直接求解的变量不作为决策变量。更新时间间隔-求解报告窗口-打开lingo程序,将下面
26、代码复制粘贴到模型窗口,并运行后观察结果报告。-初始印象练习-model:title入门练习;max=2*x1+3*x2;2*x1+x2<8;4*x1+3*x2<15;END傻瓜输入法格式注意事项算术运算符逻辑运算符数学函数-傻瓜输入法--傻瓜输入法格式-例直接用LINGO来解如下二次规划问题:Model:Title:傻瓜输入法;!小程序可用,大程序不提倡;[st1]x1+x2<100;[opt]max=98*x1+277*x2-x1^2-0.3*x1*x2-2*x2^2;[st2]x1<=2*x2;@gin(x1);@gin(x2);end-注意事项-“>”(或“<”)号与“>=
27、”(或“<=”)功能相同;LINGO模型以“MODEL:”开始,“END”结束;目标函数为“MAX=”。不需要写“ST”;变量与系数间有乘号运算符“*”;变量名以字母开头,不能超过64个字符;变量名不区分大小写(包括LINGO中的关键字);语句的顺序不重要;行号自动产生或人为定义。目标函数所在行是第一行,第二行起为约束条件,约束行名字被放“〔〕”中;行中注有“!”符号的后面部分为注释;-注意事项-在模型的开头可以用“TITLE”对模型命名;变量可以放在约束右端;每行(