版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
lingo软件求解线性规划及灵敏度分析注:以目标函数最大化为例进行讨论,对求最小的问题,有类似的分析方法!所有程序运行环境为lingo10。一、用lingo软件求解线性规划例1:在模型窗口输入:model:max=2*x+3*y;4*x+3*y<=10;3*x+5*y<12;!theoptimalvalueis:7.454545;End如下图:运行结果如下〔点击工具栏上的‘solve’或点击菜单‘lingo’下的‘solve’即可〕:Globaloptimalsolutionfound.Objectivevalue:7.454545〔最优解函数值〕Totalsolveriterations:2〔迭代次数〕Variable〔最优解〕ValueReducedCostX1.2727270.000000Y1.6363640.000000RowSlackorSurplusDualPrice17.4545451.00000020.0000000.9090909E-0130.0000000.5454545例2:在模型窗口输入:model:max=5*x1+4*x2;x1+3*x2+x3=90;2*x1+x2+x4=80;x1+x2+x5=45;end运行〔solve〕结果如下:Globaloptimalsolutionfound.Objectivevalue:215.0000Totalsolveriterations:3VariableValueReducedCostX135.000000.000000X210.000000.000000X325.000000.000000X40.0000001.000000X50.0000003.000000RowSlackorSurplusDualPrice1215.00001.00000020.0000000.00000030.0000001.00000040.0000003.000000例3在模型窗口输入:model:min=-x2+2*x3;x1-2*x2+x3=2;x2-3*x3+x4=1;x2-x3+x5=2;end运行结果如下:Globaloptimalsolutionfound.Objectivevalue:-1.500000Totalsolveriterations:2VariableValueReducedCostX22.5000000.000000X30.50000000.000000X16.5000000.000000X40.0000000.5000000X50.0000000.5000000RowSlackorSurplusDualPrice1-1.500000-1.00000020.0000000.00000030.0000000.500000040.0000000.5000000例4:在模型窗口输入:model:min=@abs(x)+@abs(y)+@abs(z);x+y<1;2*x+z=4;@free(x);@free(y);@free(z);End求解器状态如下:〔可看出是非线性模型!〕运行结果为:Linearizationcomponentsadded:Constraints:12Variables:12Integers:3Globaloptimalsolutionfound.Objectivevalue:3.000000Extendedsolversteps:0Totalsolveriterations:4VariableValueReducedCostX2.0000000.000000Y-1.0000000.000000Z0.0000000.000000RowSlackorSurplusDualPrice13.000000-1.00000020.0000001.00000030.000000-1.000000二、用lingo软件进行灵敏度分析实例例5:在模型窗口输入:Lingo模型:model:max=60*x+30*y+20*z;8*x+6*y+z<48;4*x+2*y+1.5*z<20;2*x+1.5*y+0.5*z<8;y<5;end〔一〕求解报告〔solutionreport〕通过菜单Lingo→Solve可以得到求解报告〔solutionreport〕如下:Globaloptimalsolutionfoundatiteration:0Objectivevalue:280.0000VariableValueReducedCostX2.0000000.000000Y0.0000005.000000Z8.0000000.000000RowSlackorSurplusDualPrice1280.00001.000000224.000000.00000030.00000010.0000040.00000010.0000055.0000000.000000分析Value,ReducedCost,SlackorSurplus,DualPrice的意义如下:1、最优解和基变量确实定Value所在列给出了问题的最优解。由于基变量取值非零,因此Value所在列取值非零的决策变量x,z是基变量。2、差额本钱ReducedCost〔或opportunitycost〕所在列的三个数值表示当决策变量取值增加一个单位时,目标函数值的减少量。例如:第2个数5表示当变量y增加一个单位时,最优目标函数值减少的量。例如:当y=1时,最优目标函数值为280-5=275。可通过如下模型可检验:model:max=60*x+30*y+20*z;8*x+6*y+z<48;4*x+2*y+1.5*z<20;2*x+1.5*y+0.5*z<8;y<5;y=1;end注:〔1〕换一个角度说,就是目标函数中变量y的系数增加5,那么生产y才会有利!〔2〕基变量的ReducedCost值为0,只有非基变量的ReducedCost值才可能不为0;故由value,和ReducedCost值分析可知y为非基变量。3、松弛变量取值SlackorSurplus所在列的各数表示各行的松弛变量的取值。目标函数行的SlackorSurplus值没啥意义,不用考虑。可通过如下模型检验:model:max=60*x+30*y+20*z;8*x+6*y+z+s1=48;4*x+2*y+1.5*z+s2=20;2*x+1.5*y+0.5*z+s3=8;y+s4=5;end4、对偶价格〔影子价格〕DualPrice所在列的各数表示相应约束条件的右端常数增加一个单位时,最优目标函数值的增加量。注,只有紧约束行的DualPrice值不为0。例如:要检验第二行约束,可通过如下模型:model:max=60*x+30*y+20*z;8*x+6*y+z<48;4*x+2*y+1.5*z<21;2*x+1.5*y+0.5*z<8;y<5;end〔二〕灵敏度分析报告首先设置:Lingo→Options→Generalsolver→Dualcomputations→PricesandRange。当求解完成后,最小化求解报告窗口,然后点击菜单Lingo→Range,可得灵敏度分析报告:Rangesinwhichthebasisisunchanged:ObjectiveCurrentAllowableAllowableVariableCoefficientIncreaseDecreaseX60.0000020.000004.000000Y30.000005.000000INFINITYZ20.000002.5000005.000000RighthandRowCurrentAllowableAllowableRHSIncreaseDecrease248.00000INFINITY24.00000320.000004.0000004.00000048.0000002.0000001.33333355.000000INFINITY5.000000分析ObjectiveCoefficientRanges,RighthandSideRanges的意义如下:1、目标函数中系数的变化对最优基的影响ObjectiveCoefficientRanges表示目标函数行各系数在某个范围内变化时,最优基保持不变。以变量x的系数为例:当x的系数在内取值时,最优基保持不变。此时,最优解不变,最优目标函数值变了。例如:可通过如下模型检验:model:max=56.0001*x+30*y+20*z;8*x+6*y+z<48;4*x+2*y+1.5*z<20;2*x+1.5*y+0.5*z<8;y<5;end2、约束条件右端常数变化对最优基的影响RighthandSideRanges表示约束右端项各数在某个范围内变化时,最优基保持不变。以第一个约束行为例:当右端项在内取值时,最优基保持不变。此时,最优解,目标函数的最优值变化了。例如:可通过如下模型检验:model:max=60*x+30*y+20*z;8*x+6*y+z<4800;4*x+2*y+1.5*z<20;2*x+1.5*y+0.5*z<8;y<5;end注:关于lingo软件的更广泛的应用见相关参考书或者lingo软件的帮助文档!!lingo常用约束函数@bin(x)定义x为0-1变量@gin(x)定义x为整数变量@free(x)X无限制(lingo模型里面,变量被默认为非负,即任意变量x>=0)@bnd(a,x,b)A<x<b练习:1、建立线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《建设工程施工合同示范文本》
- 幼儿园健康教案《五官很重要》及教学反思
- 2025年运载火箭控制系统仿真实时处理系统合作协议书
- 后勤部门工作参考计划
- 2025年聚甲醛、聚甲醛合金及改性材料项目发展计划
- 大型型货车租赁合同书
- 特别赞助协议书
- 国际航运船只租赁合同
- 商场租赁合同书
- 2025年古马隆树脂项目建议书
- 2024年盾构操作工职业技能竞赛理论考试题库(含答案)
- (西北卷)名校教研联盟2025届高三12月联考英语试卷(含答案解析)
- 江苏省2025年高中学业水平合格考历史试卷试题(含答案详解)
- 大学试卷(示范)
- 高职院校智能制造实验室实训中心建设方案
- 房产交易管理平台行业发展预测分析
- 档案工作人员分工及岗位责任制(4篇)
- GB 4396-2024二氧化碳灭火剂
- 美丽的秋天景色作文500字小学
- 施工单位2025年度安全生产工作总结及计划
- 护理质量委员会会议
评论
0/150
提交评论