![LINGO基本用法_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-3/27/48e5efad-0fa6-45d5-92f5-aaeaf243f8a6/48e5efad-0fa6-45d5-92f5-aaeaf243f8a61.gif)
![LINGO基本用法_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-3/27/48e5efad-0fa6-45d5-92f5-aaeaf243f8a6/48e5efad-0fa6-45d5-92f5-aaeaf243f8a62.gif)
![LINGO基本用法_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-3/27/48e5efad-0fa6-45d5-92f5-aaeaf243f8a6/48e5efad-0fa6-45d5-92f5-aaeaf243f8a63.gif)
![LINGO基本用法_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-3/27/48e5efad-0fa6-45d5-92f5-aaeaf243f8a6/48e5efad-0fa6-45d5-92f5-aaeaf243f8a64.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LINGO基本用法LINGO基本用法1、概况 (1)2、LINGO的基本用法 (1)3、用LINGO编程语言建立模型 (2)4、建立LINGO/LINDO优化模型需要注意的几个基本问题 (3)5、对求解结果的分析 (3)LINGO基本用法LINGO是专门用来求解各种规划问题的软件包,其功能十分强大,是求解优化模型的最佳选择。1、概况LINGO是美国LINDO系统公司开发的求解数学规划系列软件中的一个,它的主要功能是求解大型线性、非线性和整数规划问题,LINGO分为Demo、Solve Suite、Super、Hyper、Industrial、Extended等六种不同版本。只有Demo版是免费
2、的。LINGO的不同版本对模型的变量总数,非线性变量的数目,整形变量数目和约束条件的数量作出了不同的限制。LINGO的主要功能:(1) 既能求解线性规划问题,也有较强的求解非线性规划问题的能力;(2) 输入模型简练直观(3) 运行速度快,计算能力强(4) 内置建模语言,提供几十个内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型(5) 将集合的概念引入编程语言,很容易将实际问题转换为LINGO模型(6) 能方便地与Excel,数据库等其他软件交换数据2、LINGO的基本用法通常一个优化模型由下列三部分所组成:(1) 目标函数:一般表示成求某个数学表达式的最大值或最小值。(2) 决策
3、变量:目标函数值取决于哪些变量(3) 约束条件:对变量附加一些条件限制(通常用等式或不等式表示)注:LINGO默认所有决策变量都非负,因而变量非负条件可以不必输入。LINGO的语法规定:(1) 求目标函数的最大值或最小值分别用MAX=或MIN=来表示;(2) 每个语句必须以分号;结束,每行可以有多个语句,语句可以跨行;(3) 变量名称必须以字母(AZ)开头,由字母,数字(09)和下划线所组成,长度不超过32个字符,不区分大小写;(4) 可以给语句加上标号,例如OBJ MAX= 20*X1+300*X2;(5) 以!开头,以;号结束的语句是注释语句;(6) 如果对变量的取值范围没有作特殊说明,则
4、默认所有决策变量都非负;(7) LINGO模型以语句“MODEL:”开头,以“END”结束,对于比较简单的模型,这两个语句可以省略。模型窗口,错误信息窗口,求解状态窗口,解的报告窗口。3、用LINGO编程语言建立模型LINGO模型的基本组成:(1) 集合定义部分:集合的名称,集合内的成员(组成集合的个体,元素),集合的属性(可以看成是与集合有关的变量或常量)sets:gd/1.6/:x,y,d;lch/A,B/:px,py,e;links(gd,lch):c;endsetsgd是定义的工地集合,成员6个,x,y,d分别是该集合的属性,每个属性可看作一个一维数组(6个分量),分别表示6个工地的x
5、,y位置坐标,6个工地每天的水泥日用量。LINKS定义衍生集合(派生集合)links(gd,lch):c; 定义了一个表示运输关系(线路)的集合,该集合以初始集合gd和lch为基础,称为衍生集合。c是该衍生集合的一个属性,表示某个料场到某个工地之间的运输量,可理解为一个二维数组。衍生集合的定义语句有如下要素组成:集合的名称,对应的初始集合,集合的成员(可以省略不写明),集合的属性(可以没有)。定义衍生集合时可以用罗列的方式将衍生集合的成员一一列出来,如果省略不写,则默认衍生集合的成员取它所对应初始集合的所有可能的组合。上述衍生集合的成员共12个。(2) 数据初始化(数据段)data:x=1.2
6、5 8.75 0.5 5.75 3 7.25;y=1.25 0.75 4.75 5 6.5 7.75;d=3,5,4,7,6,11;px=5,2; py=1,7;e=20,20;enddata给定义的所有集合的已知属性赋初值,衍生集合的未知属性C是决策变量(12个成员),是待求未知数。(3)目标函数和约束条件min z = =-+-6 12221)()(iijijjijypyxpxC?=1,2j ,6 . 1,2,i .61ij 21ij j i i j e C d C t s min =sum (links(i,j):c(i,j)*(px(j)-x(i)2+(py(j)-y(i)2)(1/2
7、); for (gd(i):sum (lch(j):c(i,j)=d(i);for (lch(j):sum (gd(i):c(i,j)? for(s:e) 该函数常用在约束条件中,表示对集合s 中的每个成员都生成一个约束条件表达式,表达式的具体形式由参数e 描述. ? sum(s:e) 对集合s 中的每个成员,分别得到表达式e 的值,然后返回所有这些值的和.4、建立LINGO/LINDO 优化模型需要注意的几个基本问题(1) 尽量使用实数优化模型,尽量减少整数约束和整数变量的个数(2) 尽量使用光滑优化模型,尽量避免使用非光滑函数(3) 尽量使用线性优化模型,尽量减少非线性约束和非线性变量的个
8、数(4) 合理设定变量的上下界,尽可能给出变量的初始值(5) 模型中使用的单位的数量级要适当5、对求解结果的分析线性规划问题的求解结果Global optimal solution found.Objective value: 136.2275Total solver iterations: 1Variable Value Reduced CostX( 1) 1.250000 0.000000X( 2) 8.750000 0.000000X( 3) 0.5000000 0.000000X( 4) 5.750000 0.000000X( 5) 3.000000 0.000000X( 6) 7.2
9、50000 0.000000Y( 1) 1.250000 0.000000Y( 2) 0.7500000 0.000000Y( 3) 4.750000 0.000000Y( 4) 5.000000 0.000000Y( 5) 6.500000 0.000000Y( 6) 7.750000 0.000000D( 1) 3.000000 0.000000D( 2) 5.000000 0.000000D( 3) 4.000000 0.000000D( 4) 7.000000 0.000000D( 5) 6.000000 0.000000D( 6) 11.00000 0.000000PX( A) 5.
10、000000 0.000000PX( B) 2.000000 0.000000PY( A) 1.000000 0.000000PY( B) 7.000000 0.000000E( A) 20.00000 0.000000E( B) 20.00000 0.000000C( 1, A) 3.000000 0.000000C( 1, B) 0.000000 3.852207C( 2, A) 5.000000 0.000000C( 2, B) 0.000000 7.252685C( 3, A) 0.000000 1.341700C( 3, B) 4.000000 0.000000C( 4, A) 7.
11、000000 0.000000C( 4, B) 0.000000 1.992119C( 5, A) 0.000000 2.922492C( 5, B) 6.000000 0.000000C( 6, A) 1.000000 0.000000C( 6, B) 10.00000 0.000000Row Slack or Surplus Dual Price1 136.2275 -1.0000002 0.000000 -3.7583243 0.000000 -3.7583244 0.000000 -4.5159875 0.000000 -4.0697056 0.000000 -2.9298587 0.
12、000000 -7.1151258 4.000000 0.0000009 0.000000 1.811824说明:(1)决策变量中取0值的为非基变量,取非0值的为基变量;(例如C(1,A),C(1,B))注意:算法求解过程中非基变量的取值一定是0.(2)非基变量的Reduced Cost值表示该变量值增加一个单位时目标函数改变量(本例为增加量,max型问题对应减少量)。(3)ROW2-9对应于8个约束条件(d(1), d(6),e(A),e(B)),若Slack or Surplus 值为0表示该约束条件取等号,称之为紧约束。ROW 8 的Slack or Surplus值为4,表示e(A)约
13、束条件未取等号,有4个单位的余额,该约束为非紧约束。(4)ROW 2 的Slack or Surplus值为0,Dual Price(对偶价格,影子价格)为-3.758324,表示约束条件C(1,A)+C(1,B)=d(1),即最优值3+0=3(取等号),当约束条件变为C(1,A)+C(1,B)=d(1)-1时,即工地1的水泥日用量降低1个单位(吨),目标函数值将进一步减少为=(136.2275-3.758324)(吨千米)。(5)对于非紧约束,Dual Price(对偶价格)为0,表示对应约束条件中不等式右端项的微小扰动不影响目标函数。例如:ROW 8的C(1,A)+C(2,A)+C(3,A
14、)+C(4,A)+C(5,A)+C(6,A)非线性规划问题的求解结果Local optimal solution found.Objective value: 85.26604Total solver iterations: 75Variable Value Reduced CostX( 1) 1.250000 0.000000X( 2) 8.750000 0.000000X( 3) 0.5000000 0.000000X( 4) 5.750000 0.000000X( 5) 3.000000 0.000000X( 6) 7.250000 0.000000Y( 1) 1.250000 0.00
15、0000Y( 2) 0.7500000 0.000000Y( 3) 4.750000 0.000000Y( 4) 5.000000 0.000000Y( 5) 6.500000 0.000000Y( 6) 7.750000 0.000000D( 1) 3.000000 0.000000D( 2) 5.000000 0.000000D( 3) 4.000000 0.000000D( 4) 7.000000 0.000000D( 5) 6.000000 0.000000D( 6) 11.00000 0.000000PX( A) 3.254883 0.000000PX( B) 7.250000 0.
16、8084079E-07 PY( A) 5.652332 0.000000PY( B) 7.750000 0.2675276E-06 E( A) 20.00000 0.000000E( B) 20.00000 0.000000C( 1, A) 3.000000 0.000000C( 1, B) 0.000000 3.455031C( 2, A) 0.000000 0.7586448C( 2, B) 5.000000 0.000000C( 3, A) 4.000000 0.000000C( 3, B) 0.000000 3.934241C( 4, A) 7.000000 0.000000C( 4,
17、 B) 0.000000 0.000000C( 5, A) 6.000000 0.000000C( 5, B) 0.000000 2.991344C( 6, A) 0.000000 5.065845C( 6, B) 11.00000 0.000000Row Slack or Surplus Dual Price1 85.26604 -1.0000002 0.000000 -5.3908723 0.000000 -7.1589114 0.000000 -3.4524025 0.000000 -3.1324916 0.000000 -1.4386677 0.000000 0.0000008 0.0
18、00000 0.55350909 4.000000 0.000000线性规划问题灵敏性分析结果Ranges in which the basis is unchanged:Objective Coefficient RangesCurrent Allowable Allowable Variable Coefficient Increase Decrease C( 1, A) 3.758324 3.852207 INFINITY C( 1, B) 5.798707 INFINITY 3.852207 C( 2, A) 3.758324 7.252685 INFINITY C( 2, B) 9.
19、199185 INFINITY 7.252685 C( 3, A) 5.857687 INFINITY 1.341700 C( 3, B) 2.704163 1.341700 INFINITY C( 4, A) 4.069705 1.992119 INFINITY C( 4, B) 4.250000 INFINITY 1.992119 C( 5, A) 5.852350 INFINITY 2.922492 C( 5, B) 1.118034 2.922492 INFINITY C( 6, A) 7.115125 1.341700 1.811824 C( 6, B) 5.303301 1.811
20、824 1.341700 Righthand Side RangesRow Current Allowable Allowable RHS Increase Decrease2 3.000000 4.000000 3.0000003 5.000000 4.000000 5.0000004 4.000000 4.000000 1.0000005 7.000000 4.000000 7.0000006 6.000000 4.000000 1.0000007 11.00000 4.000000 1.0000008 20.00000 INFINITY 4.0000009 20.00000 1.0000
21、00 4.000000 说明:模型的灵敏性分析作用:给出“RANGES IN WHICH THE BASIS IS UNCHANGED,即研究当目标函数的系数和约束右端项在什么范围变化(此时假定其他系数保持不变)时,最优基保持不变。灵敏性分析报告包括:(1)最优基保持不变(此时约束没有变化,所以最优解保持不变,但最优值会变化)的情况下,目标函数的系数的变化范围;例如:C( 1, A)前的系数在-INFINITY,3.758324+3.852207范围变化时,最优基保持不变。(2)在影子价格和缩减成本系数都不变的前提下,约束条件右边的常数的变化范围。例如:第一个约束条件右端项在0 ,3.0+4.0范围变化时,最优基保持不变(此时最优解不能保持不变).只有最优基保持不变,影子价格和缩减成本系数才有意义。约束条件即第一个工地的水泥用量最多增加4吨,否则整个运输方案将重新调整。通过灵敏性分析,可以进一步确定当目标函数的系数和约束条件右端项发生小的变化时,最优解,最优值如何变化。非线性规划问题灵敏性分析结果Ranges in which the basis is unchanged:Objective Coefficient RangesCurrent Allowable AllowableVariable Coefficient Increase Decreas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生创业都有哪些项目
- 多媒体视域下小学美术高效课堂构建的作用和策略
- 团队建设小活动方案
- 小学四年级数学三位数乘两位数单元测验题带答案
- 小学二年级数学三位数加减三位数计算竞赛自测试题
- 人员现场安全施工方案
- 哲学历程及新领域
- 艺术作品的解读
- 幼儿园变更法人申请书
- 低温巴氏乳项目绩效评估报告
- 安全生产事故调查与案例分析(第3版)课件 吕淑然 第5章 事故案例评析
- 学生综合素质评定与职业规划的关联性分析
- 2025云南省贵金属新材料控股集团限公司面向高校毕业生专项招聘144人高频重点提升(共500题)附带答案详解
- 香港及内地传真号码
- 湖北中烟工业限责任公司2025年招聘(技术类和业务类岗位)【43人】高频重点提升(共500题)附带答案详解
- 2024-2025学年成都市成华区七年级上英语期末考试题(含答案)
- 石家庄市长安区学年三年级数学第一学期期末检测试题含解析
- 2025年中国一汽招聘笔试参考题库含答案解析
- 特殊家长课后沟通技巧培训
- 主题活动一《我调查》(教学实录)-2023-2024学年二年级下册综合实践活动内蒙古版
- 超声输卵管造影护理配合
评论
0/150
提交评论