光明市的菜篮子工程_第1页
光明市的菜篮子工程_第2页
光明市的菜篮子工程_第3页
光明市的菜篮子工程_第4页
光明市的菜篮子工程_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、2012高教社杯全国大学生数学建模竞赛承 诺 书我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。我们参赛选择的题号是(从A/B/C/D中选择一项填写): A 我们的参赛报名号为(如果赛区设置

2、报名号的话): 所属学校(请填写完整的全名): 参赛队员 (打印并签名) :1. 2. 3. 指导教师或指导教师组负责人 (打印并签名): 日期: 2012年 8 月 21 日赛区评阅编号(由赛区组委会评阅前进行编号):2012高教社杯全国大学生数学建模竞赛编 号 专 用 页赛区评阅编号(由赛区组委会评阅前进行编号):赛区评阅记录(可供赛区评阅时使用):评阅人评分备注全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):光明市的菜篮子工程摘要本文研究的是蔬菜市场为满足不同条件的最优调配方案问题,用了Froyd算法、线性规划建立了一系列数学规划模型,并用MATL

3、AB和LINGO软件编程实现。关于问题一:用Froyd算法结合MATLAB编程求出收购点至个菜市场的最短距离,以用于蔬菜调运及预期的短缺损失为最小为目标建立线性规划模型。用LINGO编程求得日均费用最少为4610元。关于问题二:在模型一的基础增加各菜市场短缺量一律不超过需求量的20%的约束条件,用LINGO编程求得最少日均费用以及最优供应方案。费用最少为4806元,供应方安见正文。 关于问题三:在模型一的基础上,改为以供货充足、费用最小为目标,建立模型三,用LINGO编程求得日均费用为4770元,增产的蔬菜每天应分给C收购点8000Kg。关键字:蔬菜市场调配方案 Froyd算法 线性规划一 问

4、题的重述光明市是一个人口不到15万人的小城市。根据该市的蔬菜种植情况,分别在花市(A),城乡路口(B)和下塘街(C)设三个收购点,再由各收购点分送到全市的8个菜市场,该市道路情况,各路段距离(单位:100m)及各收购点,菜市场的具体位置见图3.2.按常年情况,A,B,C三个收购点每天收购量分别为200,170和160(单位:100 kg),各菜市场的每天需求量及发生供应短缺时带来的损失(元/100kg)见表3.设从收购点至各菜市场蔬菜调运费为1元/(100kg.100m). 7 5 4 8 3 7 A 7 6 B 6 8 5 5 4 7 11 7 4 7 5 6 6 3 5 8 6 6 10

5、C 10 5 11 表3菜市场每天需求(100 kg)短缺损失(元/100kg)7510608805701010010558905808(a) 为该市设计一个从收购点至个菜市场的定点供应方案,使用于蔬菜调运及预期的短缺损失为最小;(b) 若规定各菜市场短缺量一律不超过需求量的20%,重新设计定点供应方案;(c) 为满足城市居民的蔬菜供应,光明市的领导规划增加蔬菜种植面积,试问增产的蔬菜每天应分别向A,B,C三个采购点供应多少最经济合理。二 符号说明 从A到i(各个菜市场)的最短距离 从B到i(各个菜市场)的最短距离 从C到i(各个菜市场)的最短距离 从A到i(各个菜市场)的运货量 从B到i(各

6、个菜市场)的运货量 从C到i(各个菜市场)的运货量 总调运费 短缺损失 总费用三 模型假设1、 假设日需求量与缺货损失费用不变。2、 假设在蔬菜调配的过程中无意外发生。3、 假设新增产的蔬菜能够满足缺货量。四 模型的建立与求解4.1问题一4.1.1问题的分析:为了使用于蔬菜调运及预期的短缺损失为最小,即调运费用与缺货损失之和最小。首先考虑调运费用P,P为距离与送货量的积,因为与送货距离相关,我们必须先求出A、B、C三个采购点至各个菜市场的最短距离。采用Froyd算法,结合MATLAB编程实现。其次考虑缺货损失Q,以题中要求为约束条件,损失最低位目标建立线性规划模型,用LINGO编程求解。4.1

7、.2模型的建立与求解:由图和表格的信息知,建立一个线性规划模型,使得蔬菜调运及预期的短缺损失为最小。调运总费用P为: 若使调运总费用最少,则应保证A、B、C三个收购点到8个菜市场的路程最短,最短路线的求解过程如图一:图一:求解过程图分析上图可知,该路线为无向网络,就该图而言,网络弧集为:E=(v1,v2),(v1,v4),(v1,v5),(v2,v1),(v2,v3),(v2,v5),(v2,v6),(v3,v2),.(v3,v6),(v3,v8),(v3,v9),(v4,v1),(v4,v5).(v4,v7),(v4,v10),(v5,v1),(v5,v2),(v5,v4),(v5,v6),

8、(v5,v7),(v5,v8),(v6,v2),(v6,v3),(v6,v5),(v6,v8),(v7,v4),(v7,v5),(v7,v8),(v7,v11),(v8,v3),(v8,v5),(v8,v6),(v8,v7),(v8,v9),(v8,v11),(v9,v3),(v9,v8),(v9,v11),(v9,v13),(v9,v15),(v10,v4),(v10,v11),(v10,v12),(v10,v14),(v11,v7),(v11,v8),(v11,v9)(v11,v10),(v11,v12),(v12,v10),(v12,v11),(v12,v13),(v12,v14),(v

9、13,v9),(v13,v12),(v13,v14),(v14,v10),(v14,v12),(v14,v13),(v15,v9)下面来确定网络权矩阵:W=其中=,当(,)属于E时,为弧(,)的权=0,i=1,2,3n=inf,当(,)不属于E时。(inf为无穷大,n为网络结点个数)按上述规定,该网络的权矩阵为:0 7 inf 5 4 inf inf inf inf inf inf inf inf inf inf7 0 7 inf 8 3 inf inf inf inf inf inf inf inf infinf 7 0 inf inf 6 inf 7 11 inf inf inf inf

10、inf inf5 inf inf 0 6 inf 5 inf inf 7 inf inf inf inf inf4 8 inf 6 0 7 4 8 inf inf inf inf inf inf inf inf 3 6 inf 7 0 inf 5 inf inf inf inf inf inf infinf inf inf 5 4 inf 0 4 inf inf 7 inf inf inf infinf inf 7 inf 8 5 4 0 6 inf 5 inf inf inf infinf inf 11 inf inf inf inf 6 0 inf 3 inf 6 inf 5inf inf

11、 inf 7 inf inf inf inf inf 0 6 8 inf 10 infinf inf inf inf inf inf 7 5 3 6 0 6 inf inf infinf inf inf inf inf inf inf inf inf 8 6 0 10 5 infinf inf inf inf inf inf inf inf 6 inf inf 10 0 11 infinf inf inf inf inf inf inf inf inf 10 inf 5 11 0 infinf inf inf inf inf inf inf inf 5 inf inf inf inf inf

12、0因为上述网络有15个结点,故网络的权矩阵均为15阶矩阵。现在给出网络最短路线的Froyd算法:(1) d1=w.(w为所给网络的n阶权矩阵)(2) dk=,k=2,3,p.其中=min+,i,j=1,2,n.计算次数的确定:当0时,p由下式确定:pln(n-1)/ln2,这样的dp就确定了网络各点间的最短距离。此处n=15,解出p3.8074故只需要取p=4即可,即算到d4即可。按照Froyd算法:d1=d,d2=fld(15,d1),d3=fld(15,d2),d4=(fld(15,d3),算的d4为:0 7 14 5 4 10 8 12 18 12 15 20 24 22 237 0 7

13、 12 8 3 12 8 14 19 13 19 20 24 1914 7 0 16 13 6 11 7 11 18 12 18 17 23 165 12 16 0 6 13 5 9 15 7 12 15 21 17 204 8 13 6 0 7 4 8 14 13 11 17 20 22 1910 3 6 13 7 0 9 5 11 16 10 16 17 21 168 12 11 5 4 9 0 4 10 12 7 13 16 18 1512 8 7 9 8 5 4 0 6 11 5 11 12 16 1118 14 11 15 14 11 10 6 0 9 3 9 6 14 512 19

14、 18 7 13 16 12 11 9 0 6 8 15 10 1415 13 12 12 11 10 7 5 3 6 0 6 9 11 820 19 18 15 17 16 13 11 9 8 6 0 10 5 1424 20 17 21 20 17 16 12 6 15 9 10 0 11 1122 24 23 17 22 21 18 16 14 10 11 5 11 0 1923 19 16 20 19 16 15 11 5 14 8 14 11 19 0d4即为该网络的距离矩阵,距离矩阵的第i行指明了到其他各点的最短距离。根据上述矩阵,分别找出A,B,C到、的最短距离,见表一:表一:收

15、购点到菜市场的最短距离最短距离(单位:100千米)A488191162220B14771612162317C20191114615510调运量的限制:短缺损失费为:总费用为:由以上约束条件,用LINGO 软件进行线性规划求解(源程序及完整运行结果见附录),部分运行结果如下:Global optimal solution found. Objective value: 4610.000 Infeasibilities: 0.000000 Total solver iterations: 10 Model Class: LP Total variables: 26 Nonlinear variab

16、les: 0 Integer variables: 0 Total constraints: 22 Nonlinear constraints: 0 Total nonzeros: 124 Nonlinear nonzeros: 0 Variable Value Reduced Cost P 3890.000 0.000000 Q 720.0000 0.000000 SA1 75.00000 0.000000 SA2 0.000000 0.000000 SA3 0.000000 0.000000 SA4 0.000000 2.000000 SA5 70.00000 0.000000 SA6 5

17、5.00000 0.000000 SA7 0.000000 12.00000 SA8 0.000000 5.000000 SB1 0.000000 11.00000 SB2 60.00000 0.000000 SB3 80.00000 0.000000 SB4 30.00000 0.000000 SB5 0.000000 2.000000 SB6 0.000000 11.00000 SB7 0.000000 14.00000 SB8 0.000000 3.000000 SC1 0.000000 21.00000 SC2 0.000000 16.00000 SC3 0.000000 8.0000

18、00 SC4 0.000000 2.000000 SC5 30.00000 0.000000 SC6 0.000000 14.00000 SC7 90.00000 0.000000 SC8 40.00000 0.000000从上述运行结果中可以得出调运方案为:收购点A菜市场,运量为75菜市场,运量为70菜市场,运量为55收购点B菜市场,运量为60菜市场,运量为80菜市场,运量为30收购点C菜市场,运量为30菜市场,运量为90菜市场,运量为40在此种方案下,蔬菜调运及预期的短缺损失为最小,最小金额为4610元。4.1.3模型的评价与分析: 本模型用Froyd算法快捷的求出了A、B、C三个收购点到

19、8个菜市场的最短路程,用线性规划模型使得费用最低,并给出了上图所示的调配方案。在所得方案中每日只需4610元。4.2问题二4.2.1问题的分析:若按规定各菜市场短缺量一律不超过需求量的20%,则只需要在模型一的基础上在增加一个约束条件:每个菜市场的供应量必须不低于需求量的80%即可。即得到满足条件的模型二。4.2.2模型的建立与求解:各菜市场短缺量一律不超过需求量的20%,为满足这一条件,现对方案一进行调整。只需在方案 一中加一限制条件:同理可用LINGO 编程(源程序及完整运行结果见附录),部分运行结果如下:Global optimal solution found. Objective v

20、alue: 4806.000 Infeasibilities: 0.000000 Total solver iterations: 13 Model Class: LP Total variables: 26 Nonlinear variables: 0 Integer variables: 0 Total constraints: 30 Nonlinear constraints: 0 Total nonzeros: 148 Nonlinear nonzeros: 0 Variable Value Reduced Cost P 4208.000 0.000000 Q 598.0000 0.0

21、00000 SA1 75.00000 0.000000 SA2 10.00000 0.000000 SA3 0.000000 0.000000 SA4 0.000000 2.000000 SA5 60.00000 0.000000 SA6 55.00000 0.000000 SA7 0.000000 12.00000 SA8 0.000000 5.000000 SB1 0.000000 11.00000 SB2 50.00000 0.000000 SB3 64.00000 0.000000 SB4 56.00000 0.000000 SB5 0.000000 2.000000 SB6 0.00

22、0000 11.00000 SB7 0.000000 14.00000 SB8 0.000000 3.000000 SC1 0.000000 21.00000 SC2 0.000000 16.00000 SC3 0.000000 8.000000 SC4 0.000000 2.000000 SC5 24.00000 0.000000 SC6 0.000000 14.00000 SC7 72.00000 0.000000 SC8 64.00000 0.000000从上述运行结果得知调整后的方案为:收购点A菜市场,运量为75菜市场,运量为10菜市场,运量为60菜市场,运量为55收购点B菜市场,运量

23、为50菜市场,运量为64菜市场,运量为56收购点C菜市场,运量为24菜市场,运量为72菜市场,运量为64调整后的总损失为:4806元。4.2.3模型的评价与分析: 在增加了供货量的限制条件后,只需在模型一的基础上再增加约束条件即得到模型二。在本模型下日均花费最低为4806元。新的调配方案如上图所示。4.3问题三4.3.1问题的分析:本题的目标有二:一、要满足每个菜市场的供货量充足;二、要使得总费用最低。所以我们在模型一的基础上增加了上述两个限制条件,即得到模型三。使得在供货量充足的情况下最小化日均费用。4.3.2模型的建立与求解: 要足城市居民的蔬菜供应,增加蔬菜种植面积,则需要保证所有的菜市

24、场都满足日需求量,在问题一得基础上作出以下调整: 同理,用LINGO编程求解(源程序及完整运行结果见附录),部分运行结果如下: Global optimal solution found. Objective value: 4770.000 Infeasibilities: 0.000000 Total solver iterations: 12 Model Class: LP Total variables: 26 Nonlinear variables: 0 Integer variables: 0 Total constraints: 22 Nonlinear constraints:

25、0 Total nonzeros: 124 Nonlinear nonzeros: 0 Variable Value Reduced Cost P 4770.000 0.000000 Q 0.000000 0.6250000 SA1 75.00000 0.000000 SA2 40.00000 0.000000 SA3 0.000000 0.000000 SA4 0.000000 2.000000 SA5 30.00000 0.000000 SA6 55.00000 0.000000 SA7 0.000000 12.00000 SA8 0.000000 5.000000 SB1 0.00000

26、0 11.00000 SB2 20.00000 0.000000 SB3 80.00000 0.000000 SB4 70.00000 0.000000 SB5 0.000000 2.000000 SB6 0.000000 11.00000 SB7 0.000000 14.00000 SB8 0.000000 3.000000 SC1 0.000000 21.00000 SC2 0.000000 16.00000 SC3 0.000000 8.000000 SC4 0.000000 2.000000 SC5 70.00000 0.000000 SC6 0.000000 14.00000 SC7

27、 90.00000 0.000000 SC8 80.00000 0.000000从结果中可以的知: 故新增的蔬菜8000Kg全部运向C地,这样既能满足城市居民的蔬菜供应,又能使总损失最小,最小为:4770元。4.3.3模型的评价与分析:本模型以供货充足和费用最低为目标,利用题中的约束条件解得:在供货量充足的情况下日均花费最低为4770元。并得到了全新的调配方案如上图所示,而且新增蔬菜8000Kg,且全部运向C地。五 模型的及评价与改进5.1模型的评价5.1.1模型的优点: 模型简单易懂,主要用了Froyd算法与线性规划,使问题的求解变得十分方便,能适应更重新的要求。5.1.2模型的缺点: 上述

28、模型第三问只考虑了运输费用最小,却没有考虑到供过于求造成的货物积压问题。5.2模型的改进: 由于上述模型第三问只考虑了运输费用最小,却没有考虑到供过于求造成的货物积压问题。可将存货损失计算进去,这样会使这个模型更加完善。六 参考文献1姜启源,数学模型,北京,高等教育出版社,20032黄雍检、赖明勇,MATLAB语言在运筹学中的应用,长沙,湖南大学出版社,2005七 附件问题一:MATLAB新建m文件:function y=fld(n,x)for r=1:n for i=1:n for j=1:n p(j)=x(i,j)+x(j,r); end y(r,i)=min(p); endend输入命令

29、:d=0 7 inf 5 4 inf inf inf inf inf inf inf inf inf inf;7 0 7 inf 8 3 inf inf inf inf inf inf inf inf inf;inf 7 0 inf inf 6 inf 7 11 inf inf inf inf inf inf; 5 inf inf 0 6 inf 5 inf inf 7 inf inf inf inf inf;4 8 inf 6 0 7 4 8 inf inf inf inf inf inf inf; inf 3 6 inf 7 0 inf 5 inf inf inf inf inf inf

30、inf;inf inf inf 5 4 inf 0 4 inf inf 7 inf inf inf inf;inf inf 7 inf 8 5 4 0 6 inf 5 inf inf inf inf;inf inf 11 inf inf inf inf 6 0 inf 3 inf 6 inf 5;inf inf inf 7 inf inf inf inf inf 0 6 8 inf 10 inf;inf inf inf inf inf inf 7 5 3 6 0 6 inf inf inf;inf inf inf inf inf inf inf inf inf 8 6 0 10 5 inf;i

31、nf inf inf inf inf inf inf inf 6 inf inf 10 0 11 inf;inf inf inf inf inf inf inf inf inf 10 inf 5 11 0 inf;inf inf inf inf inf inf inf inf 5 inf inf inf inf inf 0d1=dd2=fld(15,d1)d3=fld(15,d2)d4=fld(15,d3)运行结果:d = Columns 1 through 14 0 7 Inf 5 4 Inf Inf Inf Inf Inf Inf Inf Inf Inf 7 0 7 Inf 8 3 Inf

32、 Inf Inf Inf Inf Inf Inf Inf Inf 7 0 Inf Inf 6 Inf 7 11 Inf Inf Inf Inf Inf 5 Inf Inf 0 6 Inf 5 Inf Inf 7 Inf Inf Inf Inf 4 8 Inf 6 0 7 4 8 Inf Inf Inf Inf Inf Inf Inf 3 6 Inf 7 0 Inf 5 Inf Inf Inf Inf Inf Inf Inf Inf Inf 5 4 Inf 0 4 Inf Inf 7 Inf Inf Inf Inf Inf 7 Inf 8 5 4 0 6 Inf 5 Inf Inf Inf Inf Inf

温馨提示

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

评论

0/150

提交评论