- 20
- 0
- 约4.25千字
- 约 5页
- 2017-10-25 发布于浙江
- 举报
线性规划问题及灵敏度分析在LINGO软件中的实现
(龙少波 李东阳 罗添元)
一、问题的提出:
某公司饲养实验用的动物以出售给动物研究所,已知这些动物的生长对饲料中3种营养成分(蛋白质、矿物质和维生素)特别敏感,每个动物每周至少需要蛋白质60g,矿物质3g,维生素8mg,该公司能买到5种不同的饲料,每种饲料1kg所含各种营养成分和成本如下表所示,如果每个小动物每周食用饲料不超过52kg,才能满足动物生长需要。
A1 A2 A3 A4 A5 营养最低
要 求 蛋白质(g) 0.3 2 1 0.6 1.8 60 矿物质(g) 0.1 0.05 0.02 0.2 0.05 3 维生素(mg) 0.05 0.1 0.02 0.2 0.08 8 成本(元/ kg) 0.2 0.7 0.4 0.3 0.5
问题:
1.求使得总成本最低的饲料配方?
2.如果另一个动物研究对蛋白质的营养要求变为59单位,但是要求动物的价格比现在的价格便宜0.3元,问该养殖所值不值得接受?
3.由于市场因素的影响,X2的价格降为0.6元每千克,问是否要改变饲料配方?
二、建立线性规划数学模型
解答:
(1)设需要饲料A1, A2, A3, A4分别为X1, X2, X3, X4kg,则建立线性规划数学模型如下:
目标函数:MinS=0.2X1+0.7X2+0.4X3+0.3X4+0.5X5
约束条件:0.3X1+2X2+X3+0.6X4+1.8X5=60
0.1X1+0.05X2+0.02X3+0.2X4+0.05X5=3
005X1+0.1X2+0.02X3+0.2X4+0.08X5=8
X1+X2+X3+X4+X5=52
X1, X2, X3, X4, X5=0
三、在LINGO软件中的求解
在LINGO中输入下面的命令:
Model:
Min=0.2*x1+0.7*x2+0.4*x3+0.3*x4+0.5*x5;
0.3*x1+2*x2+x3+0.6*x4+1.8*x560;
0.1*x1+0.05*x2+0.02*x3+0.2*x4+0.05*x53;
0.05*x1+0.1*x2+0.02*x3+0.2*x4+0.08*x58;
x1+x2+x3+x4+x552;
end
操作:选菜单Lingo|Solve(或按Ctrl+S),或用鼠标点击“求解”按纽,如果模型有语法错误,则弹出一个标题为“LINGO Error Message”(错误信息)的窗口,指出在哪一行有怎样的错误,每一种错误都有一个编号(具体含义可查阅相关文献或LINGO的Help).改正错误以后再求解,如果语法通过,LINGO用内部所带的求解程序求出模型的解,然后弹出一个标题为“LINGO Solver Status”(求解状态)的窗口,其内容为变量个数、约束条件个数、优化状态、耗费内存、所花时间等信息,点击Close关闭窗口,屏幕上出现标题为“Solution Report”(解的报告)的信息窗口,显示优化计算(线性规划中换基迭代)的步数、优化后的目标函数值、列出各变量的计算结果.
输出结果如下:
Global optimal solution found at iteration: 4
Objective value: 22.40000
Variable Value Reduced Cost
X1 0.000000 0.7000000
X2 12.00000 0.000000
X3 0.000000 0.6166667
X4 30.00000 0.000000
X5 10.00000 0.000000
Row Slack or Surplus Dual Price
1 22.40000 -1.000000
2 0.000000 -0.5833333
3 4.100000 0.00
您可能关注的文档
- 《数学建模方法及其应用》韩中庚 -正文.pdf
- 【培训师之-精选讲议】=ETT+培训讲师培训精选宝典【T074】.ppt
- 【培训师之-精选讲议】=PTT+培训知识精选学习课件【P023】.ppt
- 【培训师之-精选讲议】=PTT+职业讲师训练精选宝典【P082】.ppt
- 【培训师之-精选讲议】=PTT+职业培训师培训之课件【P042】.ppt
- 【培训师之-精选讲议】=PTT+训练讲师操作精选手册【P059】.pdf
- 【培训师之-精选讲议】=PTT+专业讲师培训精选宝典【T080】.ppt
- 【培训师之-精选讲议】=PTT+职业培训师培训之课件【P049】.ppt
- 【培训师之-精选讲议】=TTT+内部高级培训师之培训【T129】.ppt
- 【培训师之-精选讲议】=TTT+培训师培训精选之课件【T081】.ppt
原创力文档

文档评论(0)