培训教案——LINGO资料讲解.ppt

培训教案——LINGO资料讲解.ppt

ID:57152385

大小:2.59 MB

页数:77页

时间:2020-08-02

培训教案——LINGO资料讲解.ppt_第1页
培训教案——LINGO资料讲解.ppt_第2页
培训教案——LINGO资料讲解.ppt_第3页
培训教案——LINGO资料讲解.ppt_第4页
培训教案——LINGO资料讲解.ppt_第5页
资源描述:

《培训教案——LINGO资料讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、LINGO实用简易教程培训内容上午(8:30——11:30)下午(13:30——16:30)LINGO基本功能介绍利用LINGO求解整数规划问题LINGO的常用函数定义及其分类利用LINGO求解非线性规划问题利用LINGO求解线性规划问题在编程中对LINGO的调用利用LINGO进行敏感度分析LINGO简介LINGO是一种专门用于求解数学规划问题的软件包。由于LINGO执行速度快,易于方便地输入、求解和分析数学规划问题,因此在教学、科研和工业界得到广泛应用。LINGO主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于求解一些线性和非线性方程组及代数方程求根等。使

2、用入门——界面使用入门——菜单命令“File”“Edit”:——matchparenthesis:括号匹配,选定某括号的一边,然后点击此选项,程序会自动寻找与之相匹配的括号,如果未找到,会有弹窗提示。——pastefunction:用来进行函数的插入。“lingo”:——solution:主要是考察结果,可以指定某一行或者某一个项目来考察结果,有文字形式也有图表形式。——range:主要是用于灵敏度分析,在这里要先更改默认设置,将price改为priceandrange,然后才能运行range。——generate:可以产生相对应的程序。——debug:用于调试程序,只能在程序出

3、错时才能用。示例:model:sets:number/1..6/:x;endsetsdata:x=5134610;enddataendwindows:——commandwindow:生成命令窗口,用于在非windows系统下以命令的方式编写和运行程序。——tile:排列窗口的方式/横排或竖排——cascade:以瀑布的方式排列窗口——arrangeicons:当窗口最小化之后用来排列图标。程序结构——集LINGO的程序一般是一“MODEL:”开头,以“end”结束,内容包括四部分:集部分,数据部分,初始部分,目标函数、约束函数部分。集部分是LINGO模型的一个可选部分。在LING

4、O模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须被定义。程序结构——原始集集包括原始集和派生集两种。定义原始集为了定义一个原始集,必须详细声明:·集的名字·可选,集的成员·可选,集成员的属性定义一个原始集,用下面的语法:setname[/member_list/][:attribute_list];注意:用“[]”表示该部分内容可选。示例1:model:sets:students/Joh

5、n,Linda,Tom/:age,gender;endsetsEnd示例2:Model:Sets:Month/Jan..Dec/:temperature;Endsetsend程序结构——原始集集成员列表的罗列可以有显式罗列和隐式罗列两种,显示罗列如上页所示,即将集成员全部罗列出来。隐式罗列不必罗列出每个集成员。可采用如下语法:setname/member1..memberN/[:attribute_list];这里的member1是集的第一个成员名,memberN是集的最末一个成员名。LINGO将自动产生中间的所有成员名。LINGO也接受一些特定的首成员名和末成员名,用于创建一些

6、特殊的集。列表如下:隐式成员列表格式示例所产生集成员隐式成员列表格式示例所产生的集成员1..n1..51,2,3,4,5StringM..stringNCard2..Card10Card2,Card3,Card4…Card10DayM..DayNMon..FriMon,Tue,Wen,Thu,FriMonthM..MonthNOct..JanOct,Nov,Dec,JanMonthYearM..MonthYearNOct2001..Jan2002Oct2001,Nov2001,Dec2001,Jan2002程序结构——原始集也可以讲集成员在数据部分定义。示例:!集部分;sets:

7、students:sex,age;endsets!数据部分;data:students,sex,age=John116Jill014Rose017Mike113;Enddata注意:开头用感叹号(!),末尾用分号(;)表示注释,可跨多行。请注意:数据部分的数据之间可以用空格隔开,也可以用逗号隔开。程序默认的数据是从索引1开始分配,即将“students,sex,age”的第一个数据分配完了之后再分配其第二个数据。再如下例:model:sets:students/John,Lind

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。