求数学建模论文
话题生活中的数学建模
学院
专业课
学生姓名
成就
年月日
如何安排钢煤水电从几个供应点到一些需求点的运输?
这个计划能使利润最大化吗?由于体积和重量的限制,如何把各种货物装在一起才能获得最高利润?多项任务分配给部分候选人完成,因为每个人的专长不同,完成任务的收益也不同。如何分配才能使总收益最大化?本文将通过下面的例子讨论通过数学建模解决这些问题的方法。
关键词:最赚钱,0-1变量
一、自来水输送问题
问题A市有A、B、C、D四个居民区,自来水由A、B、C三个水库供给,四个区的日基本生活用水量必须分别为8050102000吨,但由于水源短缺,三个水库只能分别供给60704000吨自来水。由于地域差异,供水公司从水库向各区输水所缴纳的调水管理费不同(见下表),其他管理费均为每千吨400元。根据公司规定,各区用户按统一标准每千吨950元收费。此外,四个区都向公司申请了额外用水量,分别为10,20,30,50千吨。公司应该如何分配供水以获取更多利润?
调水管理费(每千吨人民币)A、B、C、d。
a 160 130 220 170
b 140 130 190 150
c 190 200 230-
问题分析
供水分配是将三个水库的供水分配到四个地区的计划,目标是获得最大利润。根据题目给出的数据,A、B、C三个区的供水量为170千吨,小于四个区270千吨的基本生活用水量和额外用水量之和,所以总能卖出去,盈利。因此,供水公司每天的总收入是950 * (60+70+40)。同样,公司其他日常管理费400 *(60+70+40)= 68000元与送水方案无关。所以利润最大的话,只有调水管理费最小。此外,供水方案自然受到三次供水供水能力和四次供水需求的限制。
模型结构
决策变量分别为A、B、C和三个水库(i=1,2,3)对四个社区(j=1,2,3,4)的供水量。设水库I至J日供水量为西吉。因为鱼的目的地和水库C的目的地之间没有输水管道,也就是X34=0,所以决策变量只有11。
由以上分析可知,问题的目标可以从利润最大化转变为调水管理费最少化,所以有
min = 160 * x 11+13+220 * x 170 * x 14+140 * x 21+130 * x22+190 * x23+65438
约束有两种:一种是水库的供给约束,一种是各区的需求约束。因为供水总是可以出售并获利,所以水库的供水极限可以表示为
x 11+x 12+x 13+x 14 = 60;
x 21+x22+x23+x24 = 70;
x 31+x32+x33 = 40;
考虑到歌曲的基本用水量,需求极限可表示为
80 & lt= x 21+x 11+x 31;
50 & lt= x 12+x22+x32;
10 & lt;= x 13+x23+x33;
20 & lt= x 14+x24;
x 21+x 11+x 31 & lt;=90;
x 12+x22+x32 & lt;=70;
x 13+x23+x33 & lt;=40;
x 14+x24 & lt;=70;
模型求解
将上述公式输入LINGO进行求解,得到如下输出:
在步骤10找到最优解
目标值:25800.00
可变价值降低成本
x 11 0.000000 20.00000
X12 60.00000 0.000000
x 13 0.000000 40.00000
X14 0.0000000 20.00000
X21 50.00000 0.000000
X22 0.0000000 0.0000000
X23 0.0000000 10.00000
X24 20.00000 0.000000
X31 30.00000 0.000000
X32 0.0000000 20.00000
X33 10.00000 0.000000
供水方案为:A水库向B区供水60000吨,A、D水库分别供水5020000吨,C水库分别向A、C供水3010000吨。调水管理费25800元,利润161500-68000-25800元= 67700元。
二。货物装载
问题A喷气发动机油有三个货舱:前货舱、中货舱和后货舱。三个货舱所能装载的最大货物体积是有限的,如下表所示,而且为了保持飞机的平衡,中世纪三个货舱所装载的货物重量必须与其最大允许重量成正比。
前舱、中舱和后舱。
重量限制(吨)15 26 12
体积限制(立方米)8000 9000 6000
本次航班装运的货物有四种,相关信息见下表,最后一栏是装运后获得的利润。如何安排装运才能使货机这次飞行的利润最大化?
重量(吨)空间利润(元每千吨)
商品1 20 480 3500
商品2 18 650 4000
货物3 35 600 3500
商品4 15 390 3000
模型假设中对货物的装运没有其他要求,我们可以做如下假设:
(1)每一种商品都可以分成任意小的尺寸;
(2)每种货物可以随机分布在一个或多个货舱中;
(3)多种商品可混搭,保证无缝隙。
模型结构
决策变量:Xij代表第J个货舱装载的I型货物的重量(吨),货舱j=1,2,3分别代表前舱、中舱和后舱。
决策目标是利润最大化,也就是说,
max = 3500 *(x 11+x 12+x 13)+4000 *(x 21+x22+x23)+3500 *(x 31+x32+x33)+3000 *(x 41+x42+x43);
制约因素包括以下四个方面:
(1)装载四种货物的总重量约束,即
x 11+x 12+x 13 & lt;=20;
x 21+x22+x23 & lt;=18;
x 31+x32+x33 & lt;=35;
x 41+x42+x43 & lt;=15;
(2)三个货舱的重量限制,即
x 11+x 21+x 31+x 41 & lt;=15;
x 12+x22+x32+x42 & lt;=26;
x 13+x23+x33+x43 & lt;=12;
(3)三个货舱的空间限制,即
480 * x 11+650 * x 21+600 * x 31+390 * x 41 & lt;=8000;
480 * x 12+650 * x22+600 * x32+390 * x42 & lt;=9000;
480 * x 13+650 * x23+600 * x33+390 * x43 & lt;=6000;
(4)三个货舱装载重量的平衡约束,即
(x 11+x 21+x 31)/15 =(x 12+x22+x32+x42)/26;
(x 12+x22+x32+x42)/26 =(x 13+x23+x33+x43)/12;
模型求解
将上述模型输入LINGO进行求解,可以得到:
在步骤10找到最优解
客观值:155340.1
可变价值降低成本
x 11 0.5055147 0.0000000
X12 6.562500 0.000000
X13 2.286953 0.000000
x 21 1.93439 0.0000000
X22 0.0000000 2526.843
x23 6.065611 0.0000000
x 31 0.000000 0.4547474 e-12
X32 0.0000000 1783.654
X33 1.599359 0.000000
x 41 0.000000 1337.740
X42 15.00000 0.000000
X43 0.0000000 1337.740
其实我们不妨四舍五入最优解,结果是货物1装入前舱1吨,装入中舱7吨,装入后舱2吨;货2装前舱12吨,后舱6吨;货3装2吨进后舱;4号货装在中舱,15吨。最大利润155340元。
三。混合泳接力队的选择
问题A班准备从5名游泳运动员中选4名组成接力队,参加学校的4 * 100米混合泳接力比赛。五位选手四个汉字的百米平均分如下表所示。入选的选手应该如何组建接力队?
甲基乙基丙基丁基戊基
蝴蝶1 ` 0657 ` 2 1 ` 18 1 ` 10 1 ` 07。
仰泳1 ` 15 1 ` 06 1 ` 07 1 ` 14 1 ` 11。
蛙泳1 ` 27 1 ` 06 1 ` 24 1 ` 09 1 ` 23
自由泳58'' 6 53'' 59'' 4 57'' 2 1' 02
问题分析:五个队员中选了四个组成接力队,没有一个人有泳姿,四个人用词不同,所以接力队表现最好。一个容易想到的方法是穷举法,有5种方案组成一个接力对!=120,逐一计算比较,可以找到最优方案。显然,这不是解决这类问题的好办法。随着问题规模的变大,穷举法的计算量将无法接受。
可以用0-1变量来表示接力队成员没有入选,从而建立了这个问题的0-1规划模型,并借助于本县的数学软件求解。
模型的建立和求解
让玩家i=1,2,3,4,5;即蝶泳、仰泳、蛙泳、自由泳分别是游泳泳姿j=1,2,3,4。玩家I的j中使用的单词100米中最好的成绩是Cij(s),两者都有
cij I = 1 I = 2 I = 3 I = 4 I = 5
j = 1 66 57.2 78 70 67
j = 2 75 66 67 74 71
J = 3 87 66 84 69 83
J = 4 58 53 59 57.2 62
引入0-1的变量Xij。如果选择选手I参加游泳泳姿J,Xij-=1,否则Xij=0。根据组建接力队的要求,Xij应满足两个约束条件:
第一,任何人最多不能入选四大汉字之一。记住i=1,2,3,4,5应该有∑xij " = 1;
第二,每个笔画必须有一个人,只能选择1人。记住对于A,2,3,4,应该有∑xij = 1;
当选手I被选中游泳泳姿J时,CijXij表示他的成绩,否则CijXij=0。所以接力队的成绩可以表示为∑∑CijXij,这是问题的目标函数。
把题目给的数据带入这个模型,输入LINGO:
min = 66 * x 11+75 * x 12+87 * x 13+58.6 * x 14+57.2 * x 21+66 * x22+66 * x23+53 * x24+78 * x 31+67 * x32+84 * x33+59.4 * x34+70 * x4
使遭受
x 11+x 12+x 13+x 14 & lt;=1;
x 21+x22+x23+x24 & lt;=1;
x 31+x32+x33+x34 & lt;=1;
x 41+x42+x43+x44 & lt;=1;
x 11+x 21+x 31+x 41+x 51 = 1;
x 12+x22+x32+x42+x52 = 1;
x 13+x23+x33+x43+X53 = 1;
x 14+x24+x34+x44+X54 = 1;
@ bin(x 11);@ bin(x 12);@ bin(x 13);@ bin(x 14);@ bin(x 21);@ bin(X22);@ bin(X23);@ bin(X24);@ bin(x 31);@ bin(X32);@ bin(X33);@ bin(X34);@ bin(x 41);@ bin(X42);@ bin(X43);@ bin(X44);@ bin(x 51);@ bin(X52);@ bin(X53);@ bin(X54);
获得以下结果
在步骤12找到最优解
目标值:251.8000
分支计数:0
可变价值降低成本
x 11 0.000000 66.00000
X12 0.0000000 75.00000
X13 0.0000000 87.00000
x 14 1.000000 58.60000
x 21 1.000000 57.20000
X22 0.0000000 66.00000
X23 0.0000000 66.00000
X24 0.0000000 53.00000
x 31 0.000000 78.00000
X32 1.000000 67.00000
X33 0.0000000 84.00000
X34 0.0000000 59.40000
x 41 0.000000 70.00000
X42 0.0000000 74.00000
X43 1.000000 69.00000
X44 0.0000000 57.20000
x 51 0.000000 67.00000
X52 0.0000000 71.00000
X53 0.0000000 83.00000
X54 0.0000000 62.00000
也就是说会选出A、B、C、D四个人分别参加自由泳、蝶泳、仰泳、蛙泳的比赛。
参考
数学模型(第三版)姜启元高等教育出版社。