培训教案——LINGO.ppt
《培训教案——LINGO.ppt》由会员分享,可在线阅读,更多相关《培训教案——LINGO.ppt(77页珍藏版)》请在第壹文秘上搜索。
1、L/O/G/OLINGO实用简易教程实用简易教程培训内容培训内容上午(上午(8:3011:30)下午(下午(13:3016:30)LINGO基本功能介绍利用LINGO求解整数规划问题LINGO的常用函数定义及其分类利用LINGO求解非线性规划问题利用LINGO求解线性规划问题在编程中对LINGO的调用利用LINGO进行敏感度分析LINGOLINGO简介简介 LINGO是一种专门用于求解数学规划问题的软件包。由于LINGO执行速度快,易于方便地输入、求解和分析数学规划问题,因此在教学、科研和工业界得到广泛应用。 LINGO主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于求解
2、一些线性和非线性方程组及代数方程求根等。使用入门使用入门界面界面使用入门使用入门菜单命令菜单命令“File”“Edit”:match parenthesis:括号匹配,选定某括号的一边,然后点击此选项,程序会自动寻找与之相匹配的括号,如果未找到,会有弹窗提示。paste function:用来进行函数的插入。“lingo”:solution:主要是考察结果,可以指定某一行或者某一个项目来考察结果,有文字形式也有图表形式。range:主要是用于灵敏度分析,在这里要先更改默认设置,将price改为price and range,然后才能运行range。generate:可以产生相对应的程序。deb
3、ug:用于调试程序,只能在程序出错时才能用。示例:model:sets: number/1.6/:x;endsetsdata: x = 5 1 3 4 6 10;enddata endwindows:command window:生成命令窗口,用于在非windows系统下以命令的方式编写和运行程序。tile:排列窗口的方式/横排或竖排cascade:以瀑布的方式排列窗口arrange icons:当窗口最小化之后用来排列图标。程序结构程序结构集集 LINGO的程序一般是一“MODEL:”开头,以“end”结束,内容包括四部分:集部分,数据部分,初始部分,目标函数、约束函数部分。 集部分集部分是
4、LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须被定义。 程序结构程序结构原始集原始集 集包括原始集和派生集两集包括原始集和派生集两种。种。 定义原始集定义原始集为了定义一个原始集,必须详细声明:集的名字可选,集的成员可选,集成员的属性 定义一个原始集,用下面的语法: setname/member_list/:attribute_list;注意:用“ ”表示该部
5、分内容可选。示例1:model:sets:students/John,Linda,Tom/:age,gender;endsetsEnd示例2:Model:Sets:Month/Jan.Dec/:temperature;Endsetsend程序结构程序结构原始集原始集集成员列表的罗列可以有显式罗列和隐式罗列两种,显示罗列如上页所示,即将集成员全部罗列出来。隐式罗列不必罗列出每个集成员。可采用如下语法:setname/member1.memberN/: attribute_list;这里的member1是集的第一个成员名,memberN是集的最末一个成员名。LINGO将自动产生中间的所有成员名。L
6、INGO也接受一些特定的首成员名和末成员名,用于创建一些特殊的集。列表如下:隐式成员列表格式示例所产生集成员隐式成员列表格式示例所产生的集成员1.n1.51,2,3,4,5StringM.stringNCard2.Card10Card2,Card3,Card4Card10DayM.DayNMon.FriMon,Tue,Wen,Thu,FriMonthM.MonthNOct.JanOct,Nov,Dec,JanMonthYearM.MonthYearNOct2001.Jan2002Oct2001,Nov2001,Dec2001,Jan2002 程序结构程序结构原始集原始集也可以讲集成员在数据部分
7、定义。示例:!集部分;sets: students:sex,age;endsets!数据部分;data: students,sex,age= John 1 16 Jill 0 14 Rose 0 17 Mike 1 13;Enddata注意:开头用感叹号(!),末尾用分号(;)表示注释,可跨多行。请注意:数据部分的数据之间可以用空格隔开,也可以用逗号隔开。程序默认的数据是从索引1开始分配,即将“students,sex,age”的第一个数据分配完了之后再分配其第二个数据。再如下例:model:sets:students/John,Linda,Tom/:age,gender;EndsetsDat
8、a:Age,gender=10,1,11,0,12,1;enddataEnd运行之后便可看出数据分配的结果。程序结构程序结构派生集派生集定义派生集定义派生集为了定义一个派生集,必须详细声明:集的名字父集父集的名字可选,集成员可选,集成员的属性可用下面的语法定义一个派生集:setname(parent_set_list)/member_list/:attribute_list;setname是集的名字。parent_set_list是已定义的集的列表,多个时必须用逗号隔开。如果没有指定成员列表,那么LINGO会自动创建父集成员的所有组合作为派生集的成员。派生集的父集既可以是原始集,也可以是其它的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训 教案 LINGO
![提示](https://www.1wenmi.com/images/bang_tan.gif)