实验2整数规划
- 格式:doc
- 大小:317.00 KB
- 文档页数:8


1、线性规划和整数规划实验1、加工奶制品的生产计划(1)一奶制品加工厂用牛奶生产A1, A2两种奶制品,1桶牛奶可以在甲车间用12小时加工成3千克A1产品,或者在乙车间用8小时加工成4千克A2 产品.根据市场需求,生产的A1、A2产品全部能售出,且每千克A1产品获利24元,每千克A2产品获利16元.现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间为480小时,并且甲车间的设备每天至多能加工100 千克A1产品,乙车间的设备的加工能力可以认为没有上限限制.试为该厂制订一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题: (i)若用35元可以买到1桶牛奶,是否应作这项投资?若投资,每天最多购买多少桶牛奶?(ii)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元?(iii)由于市场需求变化,每千克A1产品的获利增加到30元,是否应改变生产计划?(2)进一步,为增加工厂获利,开发奶制品深加工技术.用2小时和3元加工费,可将1千克A1加工成0.8千克高级奶制品B1,也可将1千克A2加工成0.75千克高级奶制品B2,每千克B1可获44元,每千克B2可获32元.试为该厂制订一个生产销售计划,使每天获利最大,并进一步讨论以下问题:(i)若投资30元可增加供应1桶牛奶,投资3元可增加1小时劳动时间,是否应作这项投资?若每天投资150元,或赚回多少?(ii)每千克高级奶制品B1, B2的获利经常有10%的波动,对制订的生产销售计划有无影响?若每千克B1的获利下降10%,计划是否应作调整?解:由已知可得1桶牛奶,在甲车间经过十二小时加工完成可生产3千克的A1,利润为72元;在乙车间经八小时加工完成可生产四千克的A2,利润为64元。
利用lingo软件,编写如下程序:model:max=24*3*x1+16*4*x2;s.t.12*x1+8*x2≤480;x1+x2≤50;3*x1≤100;X1≥0,x2≥0end求解结果及灵敏度分析为:Objective value: 3360.000Total solver iterations: 2Variable Value Reduced CostX1 20.00000 0.000000X2 30.00000 0.000000Row Slack or Surplus Dual Price1 3360.000 1.0000002 0.000000 2.0000003 0.000000 48.000004 40.00000 0.000000Objective Coefficient RangesCurrent Allowable Allowable Variable Coefficient Increase DecreaseX1 72.00000 24.00000 8.000000X2 64.00000 8.000000 16.00000Righthand Side RangesRow Current Allowable AllowableRHS Increase Decrease2 480.0000 53.33333 80.000003 50.00000 10.00000 6.6666674 100.0000 INFINITY 40.00000 分析结果:1)从结果可以看出在供应甲车间20桶、乙车间30桶的条件下,获利可以达到最大3360元。
实验报告课程名称:___ 运筹学 ____ 项目名称:整数规划问题_ 姓名:__专业:、班级:1班学号:同组成员:_ __1注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。
例4.5设某部队为了完成某项特殊任务,需要昼夜24小时不间断值班,但每天不同时段所需要的人数不同,具体情况如表4-4所示。
假设值班人员分别在各时间段开时上班,并连续工作8h。
现在的问题是该部队要完成这项任务至少需要配备多少名班人员?解:根据题意,假设用i x(i=1,2,3,4,5,6)分别表示第i个班次开始上班的人数,每个人都要连续值班8h,于是根据问题的要求可归结为如下的整数规划模型:目标函数:iixz61min=∑=约束条件:⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧=≥)且为整数(6...1,0x30>=x6+x520>=x5+x450>=x4+x360>=x3+x270>=x2+x160>=x6+x1iimodel:sets:num/1,2,3,4,5,6/:b,x;endsetsdata:b=60,70,60,50,20,30;enddata[obj]min=@sum(num(i):x(i));x(1)+x(6)>=60;x(1)+x(2)>=70;x(2)+x(3)>=60;x(3)+x(4)>=50;2注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。
解:目标函数:y3*2000-y2*2000-y1*5000-x3*200)-(300+x2*30)-(40+x1*280)-(400=z max约束条件:⎪⎪⎩⎪⎪⎨⎧y3*300<=x3*2y2*300<=x2*0.5y1*300<=x1*32000<=x3*4+x2+x1*5 model :sets :num/1,2,3/:x,y;endsets[obj]max =(400-280)*x(1)+(40-30)*x(2)+(300-200)*x(3)-5000*y(1)-2000*y(2)-2000*y(3);5*x(1)+x(2)+4*x(3)<=2000;3*x(1)<=300*y(1);0.5*x(2)<=300*y(2);2*x(3)<=300*y(3);@for (num(i):x(i)>=0;@bin (y(i)););end实验报告成绩(百分制)__________ 实验指导教师签字:__________。