数学建模软件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(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、一、LingoLingo基本语法基本语法1、定义了目标函数为MIN=.2、以一个分号“;”结尾 除SETS,ENDSETS,DATA,ENDDATA,END之外3、可以放在约束条件的右端,同时数字也可放在约束条件的左端。4、假定各变量非负。5、注释:“!”6、为、第1页/共30页建模时需要注意的几个基本问题 尽量使用实数优化,减少整数约束和整数变量尽量使用光滑优化,减少非光滑约束的个数 尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等尽量使用线性模型,减少非线性约束和非线性变量的个数如x/y 5 改为x5y合理设定变量上下界,尽可能给出变量初始值 模型中使用的参数数
2、量级要适当如小于103第2页/共30页二、二、LingoLingo集合集合某公司有6个建筑工地,位置坐标为(ai,bi)(单位:公里),水泥日用量di(单位:吨)例1 选址问题v假设:料场和工地之间有直线道路v(1)现有2料场,位于A(5,1),B(2,7),记(xj,yj),j=1,2,日储量ej各有20吨。v目标:制定每天的供应计划,即从A,B两料场分别向各工地运送多少吨水泥,使总的吨公里数最小。ia8.750.55.7537.25b0.754.7556.57.75d1.25547611第3页/共30页解:决策变量:料场j到工地i的运量 cij 12维线性规划模型lingo表达式?loca
3、tion目标:吨公里约束:需求 供应第4页/共30页基本使用1 1、LingoLingo建模语言建模语言构成:4个段v目标与约束段v集合段(SETS ENDSETS)v数据段(DATA ENDDATA)v初始段(INIT ENDINIT)v(计算段(CALC ENDCALC))第5页/共30页目标与约束目标与约束段段MODEL:Title Location Problem;sets:demand/1.6/:a,b,d;supply/1.2/:x,y,e;link(demand,supply):c;endsetsdata:a=1.25,8.75,0.5,5.75,3,7.25;b=1.25,0.
4、75,4.75,5,6.5,7.75;d=3,5,4,7,6,11;e=20,20;x,y=5,1,2,7;enddatainit:endinitmin=sum(link(i,j):c(i,j)*(x(j)-a(i)2+(y(j)-b(i)2)(1/2);for(demand(i):sum(supply(j):c(i,j)=d(i););for(supply(i):sum(demand(j):c(j,i)=e(i););for(supply:free(X);free(Y););END集合段集合段数据段数据段初始段初始段location供应约束供应约束需求需求需求点的位置需求点的位置供需量供需量
5、供应供应初始点初始点目标目标需求约束需求约束连接连接第6页/共30页2 2、LingoLingo的集合的集合SetSet及其属性及其属性AttributeAttribute例1建筑工地位置坐标(ai,bi)、水泥日用量di:对每个建筑工地(6个)都有一个对应的值都是一个由6个元素组成的数组是已知的料场位置坐标(xj,yj)、日储量ej对每个料场(2个)都有一个对应的值都是一个由2个元素组成的数组目前是已知的料场到建筑工地的供应计划 c i j 对每个料场与建筑工地之间(62)都有一个对应的值是一个62 个元素组成的矩阵是未知数LINDO无数组,每个变量输入麻烦Lingo的集合Set下标集合10
6、0个工地?第7页/共30页集合Set及其属性Attribute定义数组下标集合demand/1.6/表示6个建筑工地a,b,d称为该集合的属性表示坐标(ai,bi)、水泥日用量di定义数组下标集合supply/1.2/表示6个建筑工地该集合的属性x,y,e表示坐标(xj,yj)、日储量ej 定义数组下标集合link(demand,supply)表示62个料场到建筑工地的连接该集合的属性c表示每个料场与建筑工地之间供应计划c i j1到6的整数第8页/共30页建立下标集合Lingo 建模语言集合段 数据段需求点的位置需求点的位置供需量供需量sets:demand/1.6/:a,b,d;suppl
7、y/1.2/:x,y,e;link(demand,supply):c;endsetsdata:a=1.25,8.75,0.5,5.75,3,7.25;b=1.25,0.75,4.75,5,6.5,7.75;d=3,5,4,7,6,11;e=20,20;x,y=5,1,2,7;enddatav赋值需求需求供应供应连接连接第9页/共30页3 3、定义集合定义集合SetSet直接把元素列举出来定义格式 集合名 元素列表 属性列表 setname/member_list/:attribute_list;可选项元素列表显式列举法列出全部元素,用逗号或空格分开隐式列举法 1.n属性列表缺省集合可在程序中作
8、为一循环变量使用,构造更复杂的派生集合元素列表缺省必须在数据段给出元素列表赋值基本集合primary set第10页/共30页派生集合派生集合derived set基于其它集合而派生出来的二维或多维集合定义格式 集合名 父集合列表 元素列表 属性列表 setname(parent_set_list)/member_list/:attribute_list;元素列表缺省所有组合稠密集合、或数据段列表赋值元素列表稀疏集合元素列表法枚举元素过滤法利用过滤条件setname(parent_set_list)|filtrate_condition:attribute_list;第11页/共30页建立 下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 软件 lingo 示例
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内