理学LINGO在数学建模中应用.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《理学LINGO在数学建模中应用.pptx》由会员分享,可在线阅读,更多相关《理学LINGO在数学建模中应用.pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LINGO在数学建模中的应用 LINGO的主要功能和特点1.求解线性规划和非线性规划问题2.模型输入简练直观3.运行速度快 计算能力强4.内置建模语言 提供内部函数 较少语句直观描述大规模优化模型5.引入集合 容易建模6.数据交换方便(与EXCEL和数据库)第1页/共56页需要掌握的几个重要方面需要掌握的几个重要方面掌握集合掌握集合(SETS)的应用;的应用;正确阅读求解报告;正确阅读求解报告;正确理解求解状态窗口;正确理解求解状态窗口;学会设置基本的求解选项学会设置基本的求解选项(OPTIONS);掌握与外部文件的基本接口方法掌握与外部文件的基本接口方法第2页/共56页LINGO在数学建模中
2、的应用LINGO的基本用法模型窗口”LINGO Model-LINGO1”用于输入模型可用基本类似数学公式的形式输入小模型LINGO的语法规则1.最大值MAX=,最小值MIN=2.语句必须以分号”;”结束 每行可多个语句 语句可跨行3.变量名由字母、数字和下划线组成 以字母开头 长度 不超32个字符 不区分大小写4.默认决策变量非负 其他要求可做说明5.模型以MODEL:开头,以END结束第3页/共56页例 工厂有两条生产线,分别生产M和P两种型号的产品,利润分别为200元/个和300元/个,生产能力分别为100和120,生产一个产品分别需1个和2个劳动日,工厂每天能提供160个劳动日。假设原
3、材料不受限制,如何安排生产计划,利润最大。设生产计划为生产x1个M和x2个P,数学模型为第4页/共56页LINGO求解1.输入模型 MODEL:MAX=200*X1+300*X2;X1=100;X2=120;X1+2*X2=160;END2.模型存盘 选File|Save As3.模型求解 选Lingo|Solve(Ctrl+s)第5页/共56页LINGO求解4.求解结果Lingo Solver Status 变量个数 约束条件个数 优化状态 非零变量个数 耗费内存 所用时间Solition Report 计算步数 目标函数值 变量值Golbal optimal solution found
4、at iteration:2 Objective value:29000.00Variable value Reduced cost(缩减成本系数)X1 100.000 0.000000X2 30.000 0.000000Row Slack(松池)or Surplus(剩余)Dual Price(影子价格)1 29000.00 12 0.000000 50.000003 90.00000 0.0000004 0.000000 150.0000注 Row 模型中行号 Slack=右-左(=)第6页/共56页LINGO编程(建模)语言LINGO模型的基本组成1.集合定义部分 集合是一组相关对象构成
5、的组合,代表模型中的实际事物,并与数学变量和常量联系起来,实际问题到数学问题的抽象,集合使用前应定义,内容为:集合名称、集合内的成员、集合的属性(命名规则同变量)初始集合:集合名称/集合内的成员/:集合的属性 如:WH/W1.W6/:AI;VD/V1.V8/:Dj衍生集合:集合名称 对应的初始集合 集合成员 集合的属性 集合名称(对应的初始集合,对应的初始集合):集合的属性 如:LINKS(WH,VD):C,X;集合定义部分以语句SETS:开头,以语句ENDSETS结束第7页/共56页集合的类型集合的类型集合集合派生集合派生集合基本集合基本集合稀疏集合稀疏集合稠密集合稠密集合元素列表法元素列表
6、法元素过滤法元素过滤法直接列举法直接列举法隐式列举法隐式列举法setname/member_list/:attribute_list;setname(parent_set_list)/member_list/:attribute_list;SETS:CITIES/A1,A2,A3,B1,B2/;ROADS(CITIES,CITIES)/A1,B1 A1,B2 A2,B1 A3,B2/:D;ENDSETSSETS:STUDENTS/S1.S8/;PAIRS(STUDENTS,STUDENTS)|&2#GT#&1:BENEFIT,MATCH;ENDSETS第8页/共56页集合元素的集合元素的隐式列
7、举隐式列举类型类型隐式列举格式隐式列举格式示例示例示例集合的元素示例集合的元素数字型数字型 1.n1.51,2,3,4,5字符字符-数字型数字型stringM.stringNCar101.car208Car101,car102,car208星期型星期型 dayM.dayNMON.FRIMON,TUE,WED,THU,FRI月份型月份型 monthM.monthNOCT.JANOCT,NOV,DEC,JAN年份年份-月份型月份型monthYearM.monthYearNOCT2001.JAN2002OCT2001,NOV2001,DEC2001,JAN2002第9页/共56页LINGO编程(建模
8、)语言LINGO模型的基本组成2.数据初始化部分(数据段)LINGO建模语言通过数据初始化部分来实现对已知属性赋予初始值 数据初始化部分以语句DATA:开始,以语句 ENDDATA结束如:DATA:AI=60,55,51,43,41,52;DJ=35,37,22,32,41,32,43,38;C=6,2,6,7,4,2,5,9 4,9,5,3,8,5,8,2 ENDDATA第10页/共56页LINGO编程(建模)语言LINGO模型的基本组成3.目标函数和约束条件内部函数:SUM,FORSUM是是LINGO的内部函数的内部函数,功能是对某个集合的所有成员功能是对某个集合的所有成员求指定表达式的和
9、求指定表达式的和,有两个参数有两个参数,其一是集合名称其一是集合名称,指定对该指定对该集合的所有成员求和集合的所有成员求和,其二是一个表达式其二是一个表达式,表示求和运算对表示求和运算对该表达式进行该表达式进行.FOR是是LINGO的内部函数的内部函数,功能是对某个集合的所有成员功能是对某个集合的所有成员分别派生一个约束表达式有两个参数分别派生一个约束表达式有两个参数,其一是集合名称其一是集合名称,表表示对该集合的所有成员分别派生一个约束表达式示对该集合的所有成员分别派生一个约束表达式,其二是约其二是约束表达式的具体内容束表达式的具体内容.注注:SUM和和FOR可以嵌套使用可以嵌套使用第11页
10、/共56页LINGO编程(建模)语言例 运输问题公司有6个供货栈(仓库),库存货物总数分别为AI=60,55,51,43,41,52,现有8个客户各要一批货,数量分别为35,37,22,32,41,32,43,38,各供货栈到8个客户的单位运价如表1.如何确定各供货栈到8个客户的货物调运量,使总的运费最小?表1 各供货栈到8个客户的单位运价V1V2V3V4V5V6V7V8W162674259W249538582W352197433W476739271W523957265W655228143第12页/共56页LINGO编程(建模)语言例 运输问题数学模型第13页/共56页LINGO编程(建模)语
11、言例 运输问题LINGO模型MODEL:SETS:WH/W1.W6/:AI;VD/V1.V8/:Dj;LINKS(WH,VD):C,X;ENDSETS DATA:AI=60,55,51,43,41,52;DJ=35,37,22,32,41,32,43,38;C=6,2,6,7,4,2,5,9 4,9,5,3,8,5,8,2 5,2,1,9,7,4,3,3 7,6,7,3,9,2,7,1 2,3,9,5,7,2,6,5 5,5,5,5,8,1,4,3 ENDDATA第14页/共56页LINGO编程(建模)语言例 运输问题LINGO模型MIN=SUM(LINKS(I,J):C(I,J)*X(I,J
12、);FOR(WH(I):SUM(VD(J):X(I,J)=AI(I);FOR(VD(J):SUM(WH(I):X(I,J)=DJ(J);END求解Lingo|SolveSolition ReportGolbal optimal solution found at step:17 Objective value:664.0000Variable value Reduced cost(缩减成本系数)X(w1,v1)0.000 5.000000X(w1,v2)19.000 0.000000.第15页/共56页LINGO的菜单1.File(文件菜单)Export file(输出特殊格式文件)Datab
13、ase User Info(用户基本信息)2.Edit Menu(编辑菜单)Paste Special(选择性粘贴)Go to Line(光标移到某一行)Match Parenthesis(匹配括号)Insert New Object(插入新对象)第16页/共56页LINGO的菜单3.LINGOSolution(求解结果)打开求解结果对话框,文本或图表方式查看结果Range(灵敏性分析)产生当前模型的灵敏性分析报告:最优解不变目标函数系 数的变化范围;影子价格和缩减系数不变,约束条件右端常数的变化范围(用时需激活)Options(选项设置)Generate(生成模型展开式)Picture(生成
14、图形)第17页/共56页LINGO的菜单3.LINGODebug(调试)Model Statistics(模型资料统计)Look(查看)第18页/共56页LINGO的菜单4.WindowCommand Window(命令行窗口)Status Window(状态窗口)5.Help Help Topics(帮助主题)Register(在线注册)Auto Update(自动更新)About Lingo(关于Lingo)第19页/共56页Lingo运算符1.算术运算符乘方,*乘,/除,+加,-减2.逻辑运算符分 类 运算符作 用运算对象是两个数#EQ#两个运算对象相等时为真,否则为假运算对象是两个数#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 LINGO 数学 建模 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内