matlab数学建模论文-自来水输送问题的数学规划方案_第1页
matlab数学建模论文-自来水输送问题的数学规划方案_第2页
matlab数学建模论文-自来水输送问题的数学规划方案_第3页
matlab数学建模论文-自来水输送问题的数学规划方案_第4页
matlab数学建模论文-自来水输送问题的数学规划方案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武警部队大规模抗洪抢险中水的输送问题 【摘要】 随着自然灾害的频繁发生,武警部队的职责使命越来越重,肩负着维护社会稳定,保 障人民安居乐业和财产安全的任务。因此,灾区救援尤显重要。但是在救灾任务中如何确 保救灾水的顺利输送,需要我们用科学的方式,合理的统筹安排,搞好水源输送问题。本 论文就将输送水源这一问题进行研究,对抗洪抢险中水的输送这一问题进行合理的假设以 及简化,建立相应模型。之后,我们使用 Matlab 对该典型线性规划进行了求解与结果分析。 结论显示,引水管理费的差异是导致获利大小的关键因素。最后,本文对该模型还可引入 的影响条件进行了改进讨论,并换用 LINGO 对结果进行了验证。 关键词:自来水输送问题 数学规划 线性规划 LP Matlab 一、问题重述 某市有甲、乙、丙、丁四个受灾区,由 A、B、C 三个分队对灾区输送水。四个灾区每 天必须的基本生活用水分别为 30、70、10 、10 千吨,但三个送水分队每天最多只能分别 送 50、 60、50 千吨水。由于地理位置的差别,往各灾区送水过程中所需要的兵力不同(如 表,其中 C 水库与丁区间无输水管道) ,其它管理费均为 450 元/千吨。各区用户每千吨收 费 900 元。此外,各区用户都向公司申请了额外用水量,分别为每天 50、70 、20、40 千 吨。问三个分队应如何分配兵力输送水,才能用最少的兵力在最短时间内将水送到灾区? 引水管理费(元/千吨) 甲 乙 丙 丁 A 160 130 220 170 B 140 130 190 150 C 190 230 200 / 表 1.1 二、问题假设 (一)输送到各区的自来水只要在基本用水与额外用水量以内,各区即全额付费。 三、符号说明 1. x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3:各水库向各居民区的供水量(详见表 1.2) 2. u1,u2,u3:公司从 A、B、 C 的获利 3. u:公司的总获利 四、问题分析、模型的建立与求解 1.问题的分析 该问题为典型的数学规划问题,决策变量、目标函数都较为明显,求解过程较为简单。 2.模型的建立 设 A、B、C 各分队向甲、乙、丙、丁四个受灾区的供水量如下, 供水量(千吨) 甲 乙 丙 丁 A x1 x2 x3 x4 B y1 y2 y3 y4 C z1 z2 z3 / 表 1.2 则 公司从 A 水库的获利为: 1 =900(1+2+3+4)(160+450)1(130+450)2(220+450)3( 170+450) 4 公司从 B 水库的获利为: 2 =900(1+2+3+4)(140+450)1(130+450)2(190+450)3( 150+450) 4 公司从 C 水库的获利为: 3=900(1+2+3)(190+450)1(200+450)2(230+450)3 公司的总获利为: =1+2+3 限定条件如下, 各区每天的供水量: 甲区: 503130zyx 乙区: 727z 丙区: 01310zyx 丁区: 44 水库每天供水量的限定: A 水库: 4 =1=50 B 水库: 4 =1=60 C 水库: 3150iz 3.模型的求解 合并 u1,u2,u3 三式,得到总的目标函数: 20z35260z1y463y8xx9uMax 限定条件为: 3zyx70270131zyx4040 4 =1=50 4 =1=603150iz 用 Matlab 写出线性规划程序求解(源程序详见附录) 。因 A 矩阵,b 矩阵的对应不等 式为大于关系,为化为标准形式,故在 linprog 函数中 A,b 前加入负号。 且 linprog 函数默认求解的是线性规划模型的标准形式,即最小量。故在取值范围允许 的情况下,在 f 矩阵前加负号,以求得负最小值。最终结果 fval 取相反数后即为所得结果。 4.结果分析 求解的结果如下: 各输送管道的供水量: 供水量(千吨) 甲 乙 丙 丁 A 0 50 0 0 B 0 50 0 10 C 40 0 10 / 表 1.3 最大利润为 47600 元。 对该供水量规划与表 1.1 的引水管理费数据作对比,不难发现获得供水量的规划方案 都集中在引水管理费最低的运输途径上。由此可以得出初步结论,即引水管理费的差异是 引起规划结果变化的关键因素,在满足供水需求的基础上合理规划各管道供水量,使管理 费降到最低,即可获得最大利润。模型求解的结果亦支持了这一结论。 五、模型的评价 优点 该模型较为简单明了,易于理解,原理清晰。 缺点 程序的可重用性差。 六、模型的推广与改进 在实际的供水问题中,各居民区的基本用水量在人口一定的情况下是满足小范围浮动 规律的,但在满足基本供水的基础之上,各居民区的额外用水量亦应获得一定比例的满足。 额外用水量的调控可简单地以各居民区申请额外用水量的比例来加以满足,亦可引入新的 额外需求量浮动数据。 另外,该模型未考虑在受不同的日期影响下,基本用水量的起伏情况(如节假日用水 量的激增,与离乡务工潮等周期性的大规模人口迁移来临后用水量的变化情况) ,以及各区 域水价差异的调控政策等因素,故还有较大的改进空间。 七、附录 matlab 源程序: clear,clc f=290,320,230,280,310,320,260,300,260,250,220 A=1 0 0 0 1 0 0 0 1 0 0; 0 1 0 0 0 1 0 0 0 1 0; 0 0 1 0 0 0 1 0 0 0 1; 0 0 0 1 0 0 0 1 0 0 0; 1 0 0 0 1 0 0 0 1 0 0; 0 1 0 0 0 1 0 0 0 1 0; 0 0 1 0 0 0 1 0 0 0 1; 0 0 0 1 0 0 0 1 0 0 0 b=30;70;10;10; -80;-140;-30;-50 Aeq=1 1 1 1 0 0 0 0 0 0 0;0 0 0 0 1 1 1 1 0 0 0;0 0 0 0 0 0 0 0 1 1 1 beq=50;60;50 ub=50 50 50 50 60 60 60 60 50 50 50 lb=zeros(11,1) x,fval,exitflag,output,lambda=linprog(-f,-A,-b,Aeq,beq,lb,ub) f = 290 320 230 280 310 320 260 300 260 250 220 A = 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 b = 30 70 10 10 -80 -140 -30 -50 Aeq = 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 beq = 50 60 50 ub = 50 50 50 50 60 60 60 60 50 50 50 lb = 0 0 0 0 0 0 0 0 0 0 0 Optimization terminated. x = 0.0000 50.0000 0.0000 0.0000 0.0000 50.0000 0.0000 10.0000 40.0000 0.0000 10.0000 fval = -4.7600e+004 exitflag = 1 output = iterations: 8 algorithm: large-scale: interior point cgiterations: 0 message: Optim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论