数学模型数学建模第四次作业整数规划和对策论模型.doc
《数学模型数学建模第四次作业整数规划和对策论模型.doc》由会员分享,可在线阅读,更多相关《数学模型数学建模第四次作业整数规划和对策论模型.doc(36页珍藏版)》请在课桌文档上搜索。
1、数学模型第四次作业 整数规划和对策论模型学会建立整数规划模型、对策论模型,学会用LINGO软件求解。4.2 根本实验1. 工程安排问题。假定每一项已经选定的工程要在整个三年内完成。目标是要选出使总收入达到最大的那些工程。解:根据题意,设,i=1,2,3,4,5目标函数为:限制条件为:使用Lingo编程:model:max=20*x1+40*x2+20*x3+15*x4+30*x5;5*x1+4*x2+3*x3+7*x4+8*x5=25;1*x1+7*x2+9*x3+4*x4+6*x5=25;8*x1+10*x2+1*x3+2*x4+10*x5=25;bin(x1);bin(x2);bin(x3
2、);bin(x4);bin(x5);end运行得到结果: Global optimal solution found. Extended solver steps: 0 Total solver iterations: 0 Variable Value Reduced Cost Row Slack or Surplus Dual Price分析结果易知,总收入达到最大为95千元,应选第一、二、三、四项工程可以使总收入达到最大。2. 固定费用问题一服装厂生产三种服装,生产不同种类的服装要租用不同的设备,设备租金和其他的经济参数如表4.2所示。假定市场需求不成问题,服装厂每月可用人工工时为2000
3、小时,该厂如何安排生产可以使每月利润达到最大?解:根据题意三种服装的利润分别为120元、10元、100元.设xi表示生成第i(i=1,2,3)种服装的数量,yi表示是否生产第i种服装。列出目标函数:列出限制条件:5x1+x2+4x320003x1300y1x2300y22x3300y3使用Lingo 编程求解:model:sets:m/1,2,3/:x,y;endsetsobjmax=100*x(1)+10*x(2)+100*x(3)-5000*y(1)-2000*y(2)-3000*y(3);5*x(1)+x(2)+4*x(3)=2000;3*x(1)=300*y(1);0.5*x(2)=3
4、00*y(2);2*x(3)=0;bin(y(i););end得到结果:Global optimal solution found. Extended solver steps: 0 Total solver iterations: 0 Variable Value Reduced Cost Row Slack or Surplus Dual Price所以三种服装应该都生产,且生产西服100件、衬衫600件、羽绒服150件时可以使每月利润达到最大21000元。3. 串并联系统可靠性问题有一台电器由三个部件组成,这三个部件串联,假设有一个部件发生故障,电器就不能工作。可以通过在每个部件里安装1
5、到2个备份元件来提高该电器的可靠性不发生故障的概率。表4.3列出了可靠性和本钱费用。假设制造该电器的已有资金共10万元,那么怎样来构造这件电器呢?解:构造集合bujian/1.3/部件,yuanjian/1.2/每个部件可并联的元件数集合,links(bujian,yuanjian):p,C,R。其中列出Lingo程序:model:sets:bujian/1.3/; !部件1,2,3;yuanjian/1.2/; !每个部件可装元件1,2;links(bujian,yuanjian)/1,1 1,2 2,1 2,2 3,1 3,2/:p,C,R;!p(i,j)=1,如此表示部件i上并联j个元件
6、,否如此,p(i,j)=0.C,R分别为本钱,可靠性;!links中的元素必须罗列出来;endsetsdata:C=12352 4; 0.50 0.70;enddatamax=prod(bujian(I):sum(yuanjian(J)|in(links,I,J):p(I,J)*R(I,J); !整个系统的可靠性,为每个部件的可靠性之积;for(bujian(I):sum(yuanjian(J)|in(links,I,J):p(I,J)=1); for(links(I,J)|in(links,I,J):bin(p(I,J);!对于每一个部件,并联的元件数是一定的,p(I,J)只能取0或1,且p
7、(I,J)的和为1;sum(bujian(I):sum(yuanjian(J)|in(links,I,J):p(I,J)*C(I,J)=10; !总本钱小于10万元;end运行得到如下结果:Linearization ponents added: Constraints: 64 Variables: 16 Integers: 16 Global optimal solution found. Extended solver steps: 0 Total solver iterations: 12 Variable Value Reduced Cost Row Slack or Surplus
8、Dual Price因此,此时的最优解可以得到:即在第一个部件上并联两个元件,第二个部件上并联一个元件,第三个部件上并联两个元件,此时系统的在本钱允许的情况下稳定性达到最大0.392。4. 二选一约束条件某汽车公司正在考虑生产3种类型的汽车:微型、中型和大型。表4.4给出了每种汽车需要的资源与产生的利润。目前有6000吨钢材和60000小时的劳动时间。要生产一种在经济效益上可行的汽车,这种汽车必须至少生产1000辆。试为该公司制定一个使生产利润达到最大的方案。解:设X1、X2、X3分别表示生产微型汽车、中型汽车、大型汽车的数量。引入0-1变量,化为整数规划。设yi只取0,1两个值,如此生产10
9、00辆或不生产用数学表达为:目标函数:max=2000*x1+3000*x2+4000*x3;限制条件:1.5 *x1+3 *x2+5 *x3=6000;30* x1+25*x2+40* x3=60000;x1=1000* y1;x2=1000* y2;x3=1000*y3;x1,x2,x3为整数;用Lingo 编程求解:model:max=2000*x1+3000*x2+4000*x3;1.5*x1+3*x2+5*x3=6000;30* x1+25*x2+40*x3=60000;x1=1000*y1;x2=1000*y2;x3=1000*y3;bin(y1);bin(y2);bin(y3);
10、 gin(x1);gin(x2);gin(x3);End运行得到结果:Objective value: 6000000. Objective bound: 6000000. Extended solver steps: 1 Total solver iterations: 8 Variable Value Reduced Cost Row Slack or Surplus Dual Price易知生产中型车2000辆可以使生产利润达到最大为6000000美元。某市管辖6个区区1区6).这个市必须明确在什么地方修建消防站,在保证至少有一个消防站在每个区的15分钟行驶时间路程内的情况下,这个市希望
11、修建的消防站最少。表4.5给出了该市各个区之间行驶需要的时间单位为分钟。这个市需要多少个消防站,以与它们所在的位置。解:根据题意,设x表示是否在某区建消防站,c表示两区之间是否15分钟内可以到达,使用Lingo编程:model:sets:area/1.6/:x;link(area,area):t,c;endsetsdata:t=0 10 203030 2010 0 25 3520 1020 250 1530 2030 35 150 15 25302030 15 0 1420 10 20 25 14 0;enddatacalc:for(link:c=if(t#le#15,1,0);endcalc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学模型 数学 建模 第四 作业 整数 规划 策论 模型

链接地址:https://www.desk33.com/p-16795.html