数模软件lingo基本用法_第1页
数模软件lingo基本用法_第2页
数模软件lingo基本用法_第3页
数模软件lingo基本用法_第4页
数模软件lingo基本用法_第5页
已阅读5页,还剩9页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1、1、概况12、LINGO的基本用法13、用LINGO编程语言建立模型24、建立LINGO/LINDO优化模型需要注意的几个基本问题35、对求解结果的分析3LINGO 是专门用来求解各种规划问题的最佳选择。包,其功能十分强大,是求解优化模型的1、概况LINGO 是LINDO 系统公司开发的求解数学规划系列中的一个,它的主要功能是求解大型线性、非线性和整数规划问题,LINGO 分为 Demo、Solve Suite、Super、Hyper、 Industrial、Extended 等六种不同版本。只有 Demo 版是免费的。LINGO 的不同版本对模型的变量总数,非线性变量的数目,整形变量数目和约

2、束条件的数量作出了不同的限制。LINGO 的主要功能:(1)(2)(3)(4)既能求解线性规划问题,也有较强的求解非线性规划问题的能力;输入模型简练直观运行速度快,计算能力强内置建模语言,提供几十个函数,从而能以较少语句,较直观的方式描述较大规模的优化模型将集合的概念引入编程语言,很容易将实际问题转换为 LINGO 模型能方便地与 Excel,数据库等其他交换数据2、LINGO的基本用法通常一个优化模型由下列三部分所组成:(1)(2)(3)目标函数:一般表示成求某个数学表达式的最大值或最小值。决策变量:目标函数值取决于哪些变量约束条件:对变量附加一些条件限制(通常用等式或不等式表示)注:LIN

3、GO 默认所有决策变量都非负,因而变量非负条件可以不入。LINGO 的语定:(1)(2)(3)求目标函数的最大值或最小值分别用 MAX=或 MIN=来表示; 每个语句必须以分号;结束,每行可以有多个语句,语句可以跨行;变量名称必须以字母(AZ)开头,由字母,数字(09)和下划线所组成,长度不超过 32 个字符,不区分大小写;可以给语句加上标号,例如OBJMAX= 20*X1+300*X2;以!开头,以;号结束的语句是注释语句;(6) 如果对变量的取值范围没有作特殊说明,则默认所有决策变量都非负;(7) LINGO 模型以语句“M这两个语句可以省略。:”开头,以“END”结束,对于比较简单的模型

4、,模型窗口,错误信息窗口,求解状态窗口,解的窗口。3、用LINGO编程语言建立模型LINGO 模型的基本组成:(1) 集合定义部分:集合的名称,集合内的成员(组成集合的以看成是与集合有关的变量或常量)sets:gd/1.6/:x,y,d; lch/A,B/:px,py,e; links(gd,lch):c;endsets,元素),集合的属性(可gd是定义的工地集员6个,x,y,d分别是该集合的属性,每个属性可看作一个一维数组(6个分量),分别表示6个工地的x,y位置坐标,6个工地每天的水泥日用量。LINKS 定义衍生集合(派生集合)links(gd,lch):c; 定义了一个表示关系(线路)的

5、集合,该集合以初始集合gd 和 lch 为基础,称为衍生集合。c 是该衍生集合的一个属性,表示某个料场到某个工地之间的量,可理解为一个二维数组。衍生集合的定义语句有如下要素组成:集合的名称,对应的初始集合,集合的成员(可以省略不写明),集合的属性(可以没有)。定义衍生集合时可以用罗列的方式将衍生集合的成员一一列出来,如果省略不写,则默认衍生集合的成员取它所对应初始集合的所有可能的组合。上述衍生集合的成员共 12个。(2) 数据初始化(数据段)data:x=1.25 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;

6、px=5,2; py=1,7; e=20,20;enddata给定义的所有集合的已知属性赋初值,衍生集合的未知属性C 是决策变量(12 个成员),是待求未知数。(3)目标函数和约束条件62C( px x )2 ( py y )2min z =ijjijii 1 j 12 ijiC di 1,2, . ,6j 1s.t.6C ej 1,2ijj i 1min=sum(links(i,j):c(i,j)*(px(j)-x(i)2+(py(j)-y(i)2)(1/2);fd(i):sum(lch(j):c(i,j)=d(i);for(lch(j):sum(gd(i):c(i,j)=e(j);for(

7、s:e)该函数常用在约束条件中,表示对集合 s 中的每个成员都生成一个约束条件表达式,表达式的具体形式由参数 e 描述.sum(s:e)和.对集合s 中的每个成员,分别得到表达式e 的值,然后返回所有这些值的4、建立LINGO/LINDO优化模型需要注意的几个基本问题尽量使用实数优化模型,尽量减少整数约束和整数变量的个数尽量使用光滑优化模型,尽量避免使用非光滑函数尽量使用线性优化模型,尽量减少非线性约束和非线性变量的个数合理设定变量的上下界,尽可能给出变量的初始值(5) 模型中使用的的数量级要适当5、对求解结果的分析线性规划问题的求解结果Global optimal solution foun

8、d. Objective value:Total solver iterations:136.22751Reduced Cost 0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000VariableValue 1.2500008.7500000.50000005.7500003.0000007.2500001.2500000.75000004.7500005.0000006.5000007.7500003.0000005.0

9、00000X(X(X(X(X(X(Y(Y(Y(Y(Y(Y(D(D(1)2)3)4)5)6)1)2)3)4)5)6)1)2)D(D(D(D(PX(PX(PY(PY(E(3)4)5)6)A)B)A)B)A)4.0000007.0000006.00000011.000005.0000002.0000001.0000007.00000020.0000020.000003.0000000.0000005.0000000.0000000.0000004.0000007.0000000.0000000.0000006.0000001.00000010.00000Slack or Surplus 136.22

10、750.0000000.0000000.0000000.0000000.0000000.0000004.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000003.8522070.0000007.2526851.3417000.0000000.0000001.9921192.9224920.0000000.0000000.000000Dual Price-1.000000-3.758324-3.758324-4.515987-4.069705-2.

11、929858-7.1151250.0000001.811824E( B)C(C(C(C(C(C(C(C(C(C(C(C(1,1,2,2,3,3,4,4,5,5,6,6,A)B)A)B)A)B)A)B)A)B)A)B)Row 123456789说明:(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 o

12、r Surplus值为0表示该约束条件取等号,称之为紧约束。ROW 8 的Slack or Surplus值为4,表示e(A)约束条件未取等号,有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

13、,表示对应约束条件中不等式右端项的微小扰动不影响目标函数。例如:ROW 8的C(1,A)+C(2,A)+C(3,A)+C(4,A)+C(5,A)+C(6,A)=e(A).非线性规划问题的求解结果Local optimal solution found.Objective value:85.2660475Totalsolveriterations:VariableValue 1.2500008.7500000.50000005.7500003.0000007.2500001.2500000.75000004.7500005.0000006.5000007.7500003.0000005.0000

14、004.0000007.0000006.00000011.000003.2548837.2500005.6523327.75000020.0000020.000003.0000000.0000000.0000005.0000004.0000000.0000007.0000000.0000006.0000000.0000000.000000Reduced Cost 0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000

15、0000.0000000.0000000.0000000.0000000.8084079E-070.0000000.2675276E-060.0000000.0000000.0000003.4550310.75864480.0000000.0000003.9342410.0000000.0000000.0000002.9913445.065845X(X(X(X(X(X(Y(Y(Y(Y(Y(Y(D(D(D(D(D(D(PX(PX(PY(PY(E(E(1)2)3)4)5)6)1)2)3)4)5)6)1)2)3)4)5)6)A)B)A)B)A)B)A)B)A)B)A)B)A)B)A)B)A)C(C(

16、C(C(C(C(C(C(C(C(C(1,1,2,2,3,3,4,4,5,5,6,C( 6, B)11.000000.000000Row 123456789Slack or Surplus 85.266040.0000000.0000000.0000000.0000000.0000000.0000000.0000004.000000Dual Price-1.000000-5.390872-7.158911-3.452402-3.132491-1.4386670.0000000.55350900.000000线性规划问题灵敏性分析结果which the basis is unchanged:Ran

17、gesinObjective CurrentCoefficient 3.7583245.7987073.7583249.1991855.8576872.7041634.0697054.2500005.8523501.1180347.1151255.303301Righ CurrentRHS 3.0000005.0000004.0000007.0000006.00000011.0000020.0000020.00000Coefficient AllowableIncrease 3.852207 INFINITY 7.252685 INFINITY INFINITY 1.3417001.99211

18、9INFINITY INFINITY 2.9224921.3417001.811824RangesAllowable Decrease INFINITY 3.852207 INFINITY 7.2526851.341700INFINITY INFINITY 1.9921192.922492INFINITY 1.8118241.341700VariableC(C(C(C(C(C(C(C(C(C(C(C(1,1,2,2,3,3,4,4,5,5,6,6,A)B)A)B)A)B)A)B)A)B)A)B)nd Side Ranges Allowable Increase4.0000004.0000004

19、.0000004.0000004.0000004.000000INFINITY 1.000000RowAllowable Decrease3.0000005.0000001.0000007.0000001.0000001.0000004.0000004.00000023456789说明:模型的灵敏性分析作用:给出“RANGES INWHICH THE BASISIS UNCHANGED,即研究当目标函数的系数和约束右端项在什么范围变化(此时假定其他系数保持不变)时,最优基保持不变。灵敏性分析包括:(1)最优基保持不变(此时约束没有变化,所以最优解保持不变,但最优值会变化)的情况下,目标函数的系

20、数的变化范围;例如:C( 1, A)前的系数在-INFINITY, 3.758324+3.852207范围变化时,最优基保持不变。(2)在价格和缩减成本系数都不变的前提下,约束条件右边的常数的变化范围。例如:第一个约束条件右端项在0 ,3.0+4.0范围变化时,最优基保持不变(此时最优解不能保持不变).只有最优基保持不变,的水泥用量最多增加4吨,否则整个价格和缩减成本系数才有意义。约束条件即第一个工地方案将重新调整。通过灵敏性分析,可以进一步确定当目标函数的系数和约束条件右端项发生小的变化时,最优解,最优值如何变化。非线性规划问题灵敏性分析结果Rangesinwhich the basisis unchanged:Objective CurrentCoefficient NONLINEAR NONLINEAR NO

温馨提示

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

评论

0/150

提交评论