运筹学上机题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010级《运筹学实验》试题
学号:201011040324 姓名:孙小伦
1(25分)求解下面的线性规划问题:
解答:用matlab
f=[-5 -4 -6];
a=[1 -1 1;3 2 4;3 2 0]; b=[20 42 30]; lb=[0 0 0];
[x,fval]=linprog(f,a,b,[],[],lb,[])
x =
0.0000 15.0000 3.0000
fval =
-78.0000
2(25分)求解下面的非线性规划问题:
解答:用lingo
min =-x1*x2*x3; x1+2*x2+2*x3<=72; x1+2*x2+2*x3>=0;
Local optimal solution found at iteration: 61
123min {546}x x x ---123123121232032442s.t.32300,0,0x x x x x x x x x x x -+≤⎧⎪++≤⎪⎨+≤⎪⎪≤≤≤⎩72
220.)(min 321321≤++≤-=x x x t s x x x x f
Objective value: -3456.000
Variable Value Reduced Cost
X1 24.00000 -0.5733142E-08
X2 12.00000 0.000000
X3 12.00000 0.1818688E-07
Row Slack or Surplus Dual Price
1 -3456.000 -1.000000
2 0.000000 144.0000
3 72.00000 0.000000
3 (25分)某饮料厂生产一种饮料以满足市场需要. 该厂销售科根据市场预测, 已经确定了未来四周该饮料厂的需求量, 计划科根据本厂实际情况给出了未来四周的生产能力和生产成本, 相应数据由下表所示, 每周当饮料满足需求后有剩余时, 要支出存储费, 为每周每千箱饮料0.2千元, 问应如何安排生产, 在满足市场需要的前提下, 使四周的总费用为最小.
设每周的生产量分别为x1,x2,x3,x4;每周周末的库存量分别为y1,y2,y3;z1,z2,z3,z4表示检修安排在第1 ,2, 3 ,4 周。
min=5.0*x1+5.1*x2+5.4*x3+5.5*x4+0.2*(y1+y2+y3);
x1-y1=15;
x2+y1-y2=25;
x3+y2-y3=35;
x4+y3=25;
x1+15*z1<=30;
x2+15*z2-5*z1<=40;
x3+15*z3-5*z2-5*z1<=45;
x4+15*z4-5*(z1+z2+z3)<=20;
z1+z2+z3+z4=1;
x1>=0;x2>=0;x3>=0;x4>=0;y1>=0;y2>=0;y3>=0;
@bin(z1);
@bin(z2);
@bin(z3);
@bin(z4);
Global optimal solution found at iteration: 0
Objective value: 527.0000
Variable Value Reduced Cost X1 15.00000 0.000000 X2 45.00000 0.000000 X3 15.00000 0.000000 X4 25.00000 0.000000 Y1 0.000000 0.000000 Y2 20.00000 0.000000 Y3 0.000000 0.1000000 Z1 1.000000 -0.5000000 Z2 0.000000 1.500000 Z3 0.000000 0.000000 Z4 0.000000 0.000000
Row Slack or Surplus Dual Price
1 527.0000 -1.000000
2 0.000000 -5.000000
3 0.000000 -5.200000
4 0.000000 -5.400000
5 0.000000 -5.500000
6 0.000000 0.000000
7 0.000000 0.1000000
8 35.00000 0.000000
9 0.000000 0.000000
10 0.000000 0.000000
11 15.00000 0.000000
12 45.00000 0.000000
13 15.00000 0.000000
14 25.00000 0.000000
15 0.000000 0.000000
16 20.00000 0.000000
17 0.000000 0.000000
4(25分)某学校规定,运筹学专业的学生毕业时至少学习过两门数学课,三门运筹学课和两门计算机课,这些课程的编号、名称、学分、所属类别和先修课要求如表所示,那么毕业时学生最少可以学习这些课程中的哪些课程
如果某个学生既希望选修课程的数量少,又希望所获得的学分多,他可以选修哪些课程?
解答用lingo
(1)x(i)表示选修的课程前面的编号如x1 表示选修微积分(x1=1表示选,x2=0表示不选)
min=x1+x2+x3+x4+x5+x6+x7+x8+x9;
x1+x2+x3+x4+x5>=2;
x3+x5+x6+x8+x9>=3;
x4+x6+x7+x9>=2;
x3<=x1;
x3<=x2;
x4<=x7;
x5<=x1;
x5<=x2;
x6<=x7;