lingo教程--有图.ppt
《lingo教程--有图.ppt》由会员分享,可在线阅读,更多相关《lingo教程--有图.ppt(120页珍藏版)》请在咨信网上搜索。
1、LINGO软件软件Hanguang XiaoChongqing University of Technology2024/5/21 周二周二1主要内容主要内容LINGO软件软件LINGO中建模语言(集合、运算符和函数等)中建模语言(集合、运算符和函数等)LINGO编程实例编程实例露天矿生产的车辆安排露天矿生产的车辆安排2LINGO软件软件(1)美国芝加哥(Chicago)大学的Linus Schrage(莱纳斯.施拉盖)教授于1980年前后开发。(2)LINGO:Linear Interactive General Optimizer(线性交互式通用优化器)。(3)用来求解的优化模型(连续优化
2、和整数规划(IP)。类型:线性规划(LP)、二次规划(QP)、非线性规划(NLP)。3LINDO/LINGO软件能求解的模型软件能求解的模型优化优化线性规划线性规划非线性规划非线性规划二次规划二次规划连续优化连续优化整数规划整数规划 LINDOLINGO4学习学习LINGO需掌握的方面需掌握的方面LINGO:Linear Interactive General Optimizer (V12.0)求解数学规划问题 Min Z=f(x)s.t x D(Rn)需要掌握:软件操作基本语法结构掌握集合(SETS)的应用正确阅读求解报告正确理解求解状态窗口学会设置基本的求解选项(OPTIONS)5LING
3、O软件的主窗口(用软件的主窗口(用户界面),所有其他窗口户界面),所有其他窗口都在这个窗口之内都在这个窗口之内。模型窗口(模型窗口(Model Window),用于输入),用于输入LINGO优化模型(即优化模型(即LINGO程序)。程序)。状态行(最左边显状态行(最左边显示示“Ready”,表,表示示“准备就绪准备就绪”)当前时间当前时间 当前光标当前光标的位置的位置 LINGO软件界面软件界面6LINGO软件菜单软件菜单FILE1 1新建(新建(NewNew)单击“新建”按钮或直接按F2键可以创建一个新的“Model”窗口。在这个新的“Model”窗口中能够输入所要求解的模型。2 2 打开(
4、打开(OpenOpen)单击“打开”按钮或直接按F3键可以打开一个已经存在的文本文件。这个文件可能是一个Model文件。3 3 保存保存(Save)(Save)单击“保存”按钮或直接按F4键用来保存当前活动窗口(最前台的窗口)中的模型结果、命令序列等保存为文件。4 4 另存另存为为(Save As(Save As)“另存为”命令或按F5键可以将当前活动窗口中的内容保存为文本文件,其文件名为你在“另存为”对话框中输入的文件名。利用这种方法你可以将任何窗口的内容如模型、求解结果或命令保存为文件。5 5 关关闭闭(CloseClose)在文件菜单中选用“关闭”(Close)命令或按F6键将关闭当前活
5、动窗口。如果这个窗口是新建窗口或已经改变了当前文件的内容,LINGO系统将会提示是否想要保存改变后的内容6 6 打印打印(Print)(Print)“打印”(Print)命令、单击“打印”按钮或直接按F7键可以将当前活动窗口中的内容发送到打印机7 7 打印打印设设置置(Print Setup(Print Setup)“打印设置”命令或直接按F8键可以将文件输出到指定的打印机。8 8 打印打印预览预览(Print Preview)(Print Preview)“打印预览”命令或直接按Shift+F8键可以进行打印预览。9 9 输输出到日志文件出到日志文件(Log Output(Log Outpu
6、t)从文件菜单中选用“Log Output”命令或按F9键打开一个对话框,用于生成一个日志文件,它存储接下来在“命令窗口”中输入的所有命令。1010提交提交LINGOLINGO命令脚本文件命令脚本文件(Take Commands(Take Commands)“Take Commands”命令或直接按F11键就可以将LINGO命令脚本(command script)文件提交给系统进程来运行。1111引入引入LINGOLINGO文件文件(Import Lingo File(Import Lingo File)从文件菜单中选用“Import Lingo File”命令或直接按F12键可以打开一个LI
7、NGO格式模型的文件,然后LINGO系统会尽可能把模型转化为LINGO语法允许的程序。1212退出(退出(ExitExit)从文件菜单中选用“Exit”命令或直接按F10键可以退出LINGO系统。7LINGO软件菜单软件菜单EIDT1 恢复恢复(Undo)从编辑菜单中选用“恢复”(Undo)命令或按Ctrl+Z组合键,将撤销上次操作、恢复至其前的状态。2 剪切剪切(Cut)从编辑菜单中选用“剪切”(Cut)命令或按Ctrl+X组合键可以将当前选中的内容剪切至剪贴板中。3 复制复制(Copy)从编辑菜单中选用“复制”(Copy)命令、单击“复制”按钮或按Ctrl+C组合键可以将当前选中的内容复制
8、到剪贴板中。4 粘贴粘贴(Paste)从编辑菜单中选用“粘贴”(Paste)命令、单击“粘贴”按钮或按Ctrl+V组合键可以将粘贴板中的当前内容复制到当前插入点的位置。5 粘贴特定粘贴特定.(Paste Special。)。)与上面的命令不同,它可以用于剪贴板中的内容不是文本的情形.6 全选全选(Select All)从编辑菜单中选用“Select All”命令或按Ctrl+A组合键可选定当前窗口中的所有内容。7 匹配小括号匹配小括号(Match Parenthesis)从编辑菜单中选用“Match Parenthesis”命令、单击“Match Parenthesis”按钮或按Ctrl+P组
9、合键可以为当前选中的开括号查找匹配的闭括号。8 粘贴函数粘贴函数(Paste Function)从编辑菜单中选用“Paste Function”命令可以将LINGO的内部函数粘贴到当前插入点。8LINGO软件菜单软件菜单LINGO 1 求解模型(求解模型(Slove)从LINGO菜单中选用“求解”命令、单击“Slove”按钮或按Ctrl+S组合键可以将当前模型送入内存求解。2 求解结果(求解结果(Solution)从LINGO菜单中选用“Solution”命令、单击“Solution”按钮或直接按Ctrl+O组合键可以打开求解结果的对话框。这里可以指定查看当前内存中求解结果的那些内容。3灵敏性
10、分析(灵敏性分析(Range,Ctrl+R)用该命令产生当前模型的灵敏性分析报告:研究当目标函数的费用系数和约束右端项在什么范围(此时假定其它系数不变)时,最优基保持不变。灵敏性分析是在求解模型时作出的,因此在求解模型时灵敏性分析是激活状态,但是默认是不激活的。为了激活灵敏性分析,运行LINGO|Options,选择General Solver Tab,在Dual Computations列表框中,选择Prices and Ranges选项。灵敏性分析耗费相当多的求解时间,因此当速度很关键时,就没有必要激活它。4选项(选项(Options)从LINGO菜单中选用“Options”命令、单击“O
11、ptions”按钮或直接按Ctrl+I组合键可以改变一些影响LINGO模型求解时的参数。该命令将打开一个含有7个选项卡的窗口,你可以通过它修改LINGO系统的各种参数和选项。5 模型通常形式(模型通常形式(Generate)从LINGO菜单中选用“Generate”命令或直接按Ctrl+G组合键可以创建当前模型的代数形式、LINGO模型或MPS格式文本。6.图片(图片(Picture)7.调试(调试(Debug)8.模型统计(模型统计(Model Statistics)6查看(查看(Look)从LINGO菜单中选用“Look”命令或直接按Ctrl+L组合键可以查看全部的或选中的模型文本内容。9
12、LINGO软件菜单软件菜单WINDOW1 命令行窗口(命令行窗口(Open Command Window)从窗口菜单中选用“Open Command Window”命令或直接按Ctrl+1可以打开LINGO的命令行窗口。在命令行窗口中可以获得命令行界面,在“:”提示符后可以输入LINGO的命令行命令。2 状态窗口(状态窗口(Status Window)从窗口菜单中选用“Status Window”命令或直接按Ctrl+2可以打开LINGO的求解状态窗口。3.回到模型窗口(回到模型窗口(Sent To Back)Ctrl+B4.关闭所有窗口(关闭所有窗口(Close All)Ctrl+35.并行
13、放置窗口并行放置窗口(Tile)Ctrl+46.层叠放置窗口(层叠放置窗口(Cascade)Ctrl+57.放置图标放置图标(Arrange Icons)Ctrl+610LINGO软件菜单软件菜单HELP1 帮助主题(帮助主题(Help Menu)从帮助菜单中选用“Help Menu”可以打开LINGO的帮助文件。2.注册信息(注册信息(Register)填写注册信息。2.自动更新(自动更新(AutoUptate)自动升级。2 关于关于LINGO(About Lingo)关于当前LINGO的版本信息等。11打开文件:F3打印文件:F7复制:Ctrl+C取消操作:Ctrl+Z查找:Ctrl+F显
14、示解答:Alt+O匹 配 括 号:Ctrl+P选 项 设 置:Ctrl+I关闭所有窗口:Alt+X在线帮助:F1新建文件:F2保存文件:F4剪切:Ctrl+X粘贴:Ctrl+V恢 复 操 作:Ctrl+Y定位某行:ctrl+T求解模型:Ctrl+S模型图示:Ctrl+K窗口后置:Ctrl+B 平铺窗口:Alt+T上下文相关的帮助LINGO软件工具栏软件工具栏12“LG4LG4”表示表示LINGO LINGO 格式的格式的模型文件,是一种特殊的二模型文件,是一种特殊的二进制格式文件,保存了我们进制格式文件,保存了我们在模型窗口中所能够看到的在模型窗口中所能够看到的所有文本和其他对象及其格所有文本
15、和其他对象及其格式信息,只有式信息,只有LINGO LINGO 能读能读出它,用其他系统打开这种出它,用其他系统打开这种文件时会出现乱码文件时会出现乱码 “LNGLNG”表示表示LINGOLINGO文本文文本文件,以这个格式保存模型时件,以这个格式保存模型时系统系统 将给出警告,因为模将给出警告,因为模型中的格式信息(如字体、型中的格式信息(如字体、颜色等)将会丢失颜色等)将会丢失 “LDTLDT”表示数据文件表示数据文件“LTFLTF”表示表示 命令脚本文件命令脚本文件 “LGRLGR”表示表示 报告文件报告文件 除除“LG4LG4”文件外,这里的另外文件外,这里的另外几种格式的文件其实都是
16、普通几种格式的文件其实都是普通的文本文件,可以用任何文本的文本文件,可以用任何文本编辑器打开和编辑编辑器打开和编辑 LINGO软件文件保存类型软件文件保存类型13Variables(变量数量):(变量数量):变量总数(变量总数(Total)、)、非线性变量数(非线性变量数(Nonlinear)、)、整数变量数(整数变量数(Integer)。)。Constraints(约束数量):(约束数量):约束总数(约束总数(Total)、)、非线性约束个数非线性约束个数(Nonlinear)。Nonzeros(非零系数数量):(非零系数数量):总数(总数(Total)、)、非线性项系数个数非线性项系数个数
17、(Nonlinear)。Generator Memory Used(K)(内存使内存使用量用量)Elapsed Runtime(hh:mm:ss)(求解花费的时间)(求解花费的时间)LINGO软件运行状态窗口的参数解释软件运行状态窗口的参数解释14LINGO软件运行状态窗口的参数解释软件运行状态窗口的参数解释求解求解器器(求求解程解程序序)状状态框态框当前模型的类型当前模型的类型:LP,QP,ILP,IQP,PILP,PIQP,NLP,INLP,PINLP(以(以I开头表示开头表示IP,以,以PI开头表示开头表示PIP)当前解的状态当前解的状态:Global Optimum,Local Opt
18、imum,Feasible,Infeasible“(不可行不可行),Unbounded“(无界无界),Interrupted“(中断中断),Undetermined“(未确定未确定)解的目标函数值解的目标函数值 当前约束不满足的总量当前约束不满足的总量(不是不不是不满足的约束的个数满足的约束的个数):实数(即使实数(即使该值该值=0,当前解也可能不可行,当前解也可能不可行,因为这个量中没有考虑用上下界因为这个量中没有考虑用上下界命令形式给出的约束)命令形式给出的约束)目前为止的目前为止的迭代次数迭代次数 15运行状态窗口运行状态窗口扩展扩展的求的求解器解器(求解求解程序程序)状态状态框框使用的
19、特殊求解程序使用的特殊求解程序:B-and-B(分枝定界算法分枝定界算法)Global(全局最优求解程序全局最优求解程序)Multistart(用多个初始点求解的程序用多个初始点求解的程序)目前为止找到的可行目前为止找到的可行解的最佳目标函数值解的最佳目标函数值 目标函数值的界目标函数值的界 特殊求解程序当前运行步数:特殊求解程序当前运行步数:分枝数分枝数(对对B-and-B程序程序);子问题数子问题数(对对Global程序程序);初始点数初始点数(对对Multistart程序程序)有效步数有效步数 16主要内容主要内容LINGO软件简介软件简介LINGO建模语言(集合、运算符和函数等)建模语
20、言(集合、运算符和函数等)LINGO编程实例编程实例露天矿生产的车辆安排露天矿生产的车辆安排17一个简单的一个简单的LINGO程序程序例 直接用LINGO来解如下二次规划问题:输入窗口如下:输入窗口如下:目标函数目标函数约束条件约束条件 变量取整变量取整 每个语句每个语句以以“;”结束结束顺序无关顺序无关程序程序:eg1.lg4 18输出结果:输出结果:运行菜单命令运行菜单命令“LINGO|Solve”最优整数解最优整数解X=(35,65)最大利润最大利润=11077.5 一个简单的一个简单的LINGO程序程序19例例1 SAILCO公司需要决定下四个季度的帆船生产量。公司需要决定下四个季度的
21、帆船生产量。下四个季度的帆船需求量分别是下四个季度的帆船需求量分别是40条,条,60条,条,75条,条,25条,这些需求必须按时满足。每个季度正常的生产条,这些需求必须按时满足。每个季度正常的生产能力是能力是40条帆船,每条船的生产费用为条帆船,每条船的生产费用为400美元。如果美元。如果加班生产,每条船的生产费用为加班生产,每条船的生产费用为450美元。每个季度末,美元。每个季度末,每条船的库存费用为每条船的库存费用为20美元。假定生产提前期为美元。假定生产提前期为0,初,初始库存为始库存为10条船。如何安排生产可使总费用最小?条船。如何安排生产可使总费用最小?20集合及其属性集合及其属性Q
22、UARTERS集合的属性DEM RPOP INVQUARTERS集合2341quarters/1,2,3,4/:dem,rp,op,inv;21LINGO中定义集合及其属性中定义集合及其属性以以“MODEL:”开始开始 以以“END”结束结束集合定义部分从集合定义部分从(“SETS:”到到“ENDSETS”):定:定义集合及其属性义集合及其属性数据输入部分从数据输入部分从(“DATA:”到到“ENDDATA”)给出优化目标给出优化目标和约束和约束 程序程序:eg2.lg4 22目标函数的定义方式对语句中冒号对语句中冒号“:”后面的表达式,按照后面的表达式,按照“:”前前面的集合指定的下标(元素
23、)进行求和。面的集合指定的下标(元素)进行求和。本例中目标函数也可以等价地写成本例中目标函数也可以等价地写成SUM(QUARTERS(i):400*RP(i)+450*OP(i)+20*INV(i)“SUM”相当于求和符号相当于求和符号“”,由于本例中目标函数对集合由于本例中目标函数对集合QUARTERS的所有元素的所有元素(下下标标)都要求和,所以可以将下标都要求和,所以可以将下标i省去。省去。SUM(集合(下标):关于集合的属性的表达式集合(下标):关于集合的属性的表达式)23约束条件的定义方式约束条件的定义方式循环函数循环函数FOR(集合集合(下标下标):关于集合的属性的约束关系式:关于
24、集合的属性的约束关系式)对冒号对冒号“:”前面的集合的每个元素(下标),冒号前面的集合的每个元素(下标),冒号“:”后面的约束关系式都要成立后面的约束关系式都要成立 本例中,每个季度正常的生产能力是本例中,每个季度正常的生产能力是40条帆船,这条帆船,这正是语句正是语句“FOR(QUARTERS(I):RP(I)=40);”的含的含义。义。这个语句可以简化成这个语句可以简化成“FOR(QUARTERS:RP40);”。24问题求解:运行菜单命令“LINGO|SOLVE”全局最优解全局最优解RP=(40,40,40,25),OP=(0,10,35,0)最小成本最小成本=78450 25LINGO
25、模型最基本的组成要素模型最基本的组成要素(1)集合段(集合段(SETS):以:以“SETS:”开始,开始,“ENDSETS”结束,定义必要的集合变量(结束,定义必要的集合变量(SET)及)及其元素(其元素(MEMBER,含义类似于数组的下标)和属,含义类似于数组的下标)和属性(性(ATTRIBUTE,含义类似于数组)。,含义类似于数组)。(2)目标与约束段目标与约束段:目标函数、约束条件等,没有:目标函数、约束条件等,没有段的开始和结束标记,因此实际上就是除其它四个段段的开始和结束标记,因此实际上就是除其它四个段(都有明确的段标记都有明确的段标记)外的外的LINGO模型。模型。这里一般要用到这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lingo 教程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。