lingo语言PPT课件_第1页
lingo语言PPT课件_第2页
lingo语言PPT课件_第3页
lingo语言PPT课件_第4页
lingo语言PPT课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LingoLingo模型语言模型语言Module 00-2LINDO /LINGO软件软件vLINGO: Linear INteractive General Optimizer (V10.0)v求解数学规划问题 Max/Min Z = f (x) s.t x A ( Rn )v需要掌握的几个重要方面基本语法结构掌握集合(SETS)的应用正确阅读求解报告正确理解求解状态窗口学会设置基本的求解选项(OPTIONS)Module 00-3一、一、Lingo基本语法基本语法1、定义了目标函数为Max/MIN=. 2、以一个分号“;”结尾 除SETS, ENDSETS, DATA , ENDDATA,

2、 END之外3、可以放在约束条件的右端,同时数字也可放在约束条件的左端。4、假定各变量非负。5、注释:“!”6、为、Module 00-4需要注意的几个基本问题需要注意的几个基本问题 v尽量使用实数优化,减少整数约束和整数变量v尽量使用光滑优化,减少非光滑约束的个数 v尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等v尽量使用线性模型,减少非线性约束和非线性变量的个数如x/y 5 改为x5yv合理设定变量上下界,尽可能给出变量初始值 v模型中使用的参数数量级要适当如小于103Module 00-5二、二、Lingo集合集合v某公司有6个建筑工地,位置坐标为(ai,bi)

3、 (单位:公里),水泥日用量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.25547611Module 00-6解:v决策变量:料场j到工地i的运量 cij 12维v线性规划模型vlingo表达式?2622 1/2112161min()() .,1,.,6,1,20,1,.,6,1,2ijjijijiij

4、ijijjiijcxaybs tcdicejcijlocation目标:吨公里约束:需求 供应Module 00-7目标与约束段目标与约束段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.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:endinitm i n =

5、s u m ( l i n k ( 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供应约束供应约束需求需求需求点的位置需求点的位置供需量供需量供应供应初始点初始点目标目标需求约束需求约束连接连接Modul

6、e 00-8集合Set及其属性Attributev定义数组下标集合demand/1.6/表示6个建筑工地a,b,d称为该集合的属性表示坐标(ai,bi) 、水泥日用量div定义数组下标集合supply/1.2/表示6个建筑工地该集合的属性x,y,e表示坐标(xj,yj) 、日储量ej v定义数组下标集合link(demand,supply)表示62个料场到建筑工地的连接该集合的属性c表示每个料场与建筑工地之间供应计划c i j1到6的整数Module 00-9v建立下标集合Lingo 语言集合段 数据段需求点的位置需求点的位置供需量供需量sets: demand/1.6/:a,b,d; sup

7、ply/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赋值需求需求供应供应连接连接Module 00-10派生集合派生集合derived setv基于其它集合而派生出来的二维或多维集合v定义格式 集合名 父集合列表 元素列表 属性列表 setname(parent_set_list) /member_list/ : attribute_list;v

8、元素列表缺省所有组合稠密集合稠密集合、或数据段列表赋值v元素列表稀疏集合稀疏集合元素列表法枚举元素过滤法利用过滤条件setname(parent_set_list) |filtrate_condition :attribute_list;Module 00-11v建立 下标集合例1需求点的位置需求点的位置供需量供需量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.75,4.75,5,6.5,7.75; d=3,5,4,

9、7,6,11; e=20,20;x,y=5,1,2,7;enddatav赋值需求需求供应供应连接连接基本基本集合集合派生派生集合集合626152514241323122211211212121654321654321654321,cccccccccccceeyyxxddddddbbbbbbaaaaaaModule 00-12三、三、Lingo运算符和函数运算符和函数1、运算符及其优先级、运算符及其优先级逻辑运算符#NOT#否定#EQ#相等#NE#不等#AND#并且#OR#或者#GT#大于#GE#大于等于#LT#小于#LE#小于等于算术运算符+ - * / 关系运算符(=)Module 00-1

10、3v运算符的优先级最高最低#NOT#(负号)* /+(减法)#EQ# #NE# #GT# #GE# #LT# #LE#AND# #OR#v先左后右v先括号内,后括号外Module 00-14v目标:吨公里for(demand(i):sum(supply(j):c(i,j)=d(i);); for(supply(i):sum(demand(j):c(j,i)=e(i););例12622 1/211min()() ijjijijicxaybv约束:需求 供应2161.,1,.,6,1,2ijijijjis tcdicejmin=sum(link(i,j):c(i,j)*(x(j)-a(i)2+(y

11、(j)- b(i)2)(1/2);Module 00-15目标与约束段目标与约束段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.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:endinitm i n = s u m ( l i n k ( i , j ) : c

12、( 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供应约束供应约束需求需求需求点的位置需求点的位置供需量供需量供应供应初始点初始点目标目标需求约束需求约束连接连接Module 00-16v界面界面四、四、 LINGO的菜单及对话框的

13、菜单及对话框1、LINGO的界面的界面主窗口主窗口模型窗口模型窗口Model Window状态栏状态栏当前时间当前时间 当前光标当前光标位置位置 Module 00-17求解求解器器(求求解程解程序序)状状态框态框当前模型的类型当前模型的类型 :LP,QP,ILP,IQP,PILP, PIQP,NLP,INLP,PINLP (以以I开头表示开头表示IP,以以PI开头表示开头表示PIP) 当前解的状态当前解的状态 : Global Optimum, Local Optimum, Feasible, Infeasible“(不可行不可行), Unbounded“(无界无界), Interrupte

14、d“(中断中断), Undetermined“(未确定未确定) 解的目标函数值解的目标函数值 当前约束不满足的总量当前约束不满足的总量(不是不不是不满足的约束的个数满足的约束的个数):实数(即使实数(即使该值该值=0,当前解也可能不可行,当前解也可能不可行,因为这个量中没有考虑用上下界因为这个量中没有考虑用上下界命令形式给出的约束)命令形式给出的约束) 目前为止的目前为止的迭代次数迭代次数 运行状态窗口运行状态窗口Module 00-18扩展扩展的求的求解器解器(求解求解程序程序)状态状态框框使用的特殊求解程序使用的特殊求解程序 :B-and-B (分枝定界算法分枝定界算法)Global (全局最优求解程序全局最优求解程序)Multistart(用多个初始点求解的程序用多个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论