数学建模送货线路设计问题.docx
- 文档编号:26790755
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:50
- 大小:648.83KB
数学建模送货线路设计问题.docx
《数学建模送货线路设计问题.docx》由会员分享,可在线阅读,更多相关《数学建模送货线路设计问题.docx(50页珍藏版)》请在冰豆网上搜索。
数学建模送货线路设计问题
送货路线设计问题
1、问题重述
现今社会网络越来越普及,网购已成为一种常见的消费方式,随之物流行业也渐渐兴盛,每个送货员需要以最快的速度及时将货物送达,而且他们往往一人送多个地方,请设计方案使其耗时最少。
现有一快递公司,库房在图1中的O点,一送货员需将货物送至城市多处,请设计送货方案,使所用时间最少。
该地形图的示意图见图1,各点连通信息见表3,假定送货员只能沿这些连通线路行走,而不能走其它任何路线。
各件货物的相关信息见表1,50个位置点的坐标见表2。
假定送货员最大载重50公斤,所带货物最大体积1立方米。
送货员的平均速度为24公里/小时。
假定每件货物交接花费3分钟,为简化起见,同一地点有多件货物也简单按照每件3分钟交接计算。
现在送货员要将100件货物送到50个地点。
请完成以下问题。
1.若将1~30号货物送到指定地点并返回。
设计最快完成路线与方式。
给出结果。
要求标出送货线路。
2.假定该送货员从早上8点上班开始送货,要将1~30号货物的送达时间不能超过指定时间,请设计最快完成路线与方式。
要求标出送货线路。
3.若不需要考虑所有货物送达时间限制(包括前30件货物),现在要将100件货物全部送到指定地点并返回。
设计最快完成路线与方式。
要求标出送货线路,给出送完所有快件的时间。
由于受重量和体积限制,送货员可中途返回取货。
可不考虑中午休息时间。
2、问题分析
送货路线问题可以理解为:
已知起点和终点的图的遍历问题的合理优化的路线设计。
图的遍历问题的指标:
路程和到达的时间,货物的质量和体积,以及最大可以负载的质量和体积。
在路线的安排问题中,考虑所走的路程的最短即为最合理的优化指标。
对于问题二要考虑到所到的点的时间的要否满足题意即采用多次分区域的假设模型从而找出最优的解
对于问题三则要考虑到体积和质量的双重影响,每次到达后找到达到最大的体积和质量的点然后返回,再依次分析各个步骤中可能存在的不合理因素达到模型的进一步合理优化得到最合理的解。
3、模型假设与符号说明
3.1、模型的假设
(1)、到同一地点的货物要一次拿上,即不考虑再以后又经过时再带些货物
(2)、要求达到不超过的时间不包括此次在该点交易的时间。
(3)、所用的距离数据都精确到米而时间则精确到0.0001h
(4)、同一地点有多件货物也简单按照每件3分钟交接计算。
3.2、符号说明
其中i,j=1、2、3……50并且M=50kgV=1
4、模型的建立及求解
模型一
1.1模型的建立
我们为了求出各个点的之间的最短的路径,使用Dijstra算法求解。
Dijkstra算法是图论中非常有名的一个算法。
图采用邻接矩阵的形式描述,w(i,j)表示结点i到结点j间的最短距离,如果没有直接连通,则为无穷大,计算机中可以用一个很大的数据代替(如matlab中的inf)。
但dijkstra算法只能求出从结点i到其它各结点的最短路径。
算法引入这样两个集合s和t,s是那些已经确定了到i结点的最短路径的结点,t为全集u和s的差集,即那些还未确定最短路径的结点。
而且s的初值是{i},t的初值是u-{i}。
另外再引入一个标记数组d[n],其中在某一步d[k]表示当前从i到k的较短路径,d[k]的初值为w(i,k)。
整个算法过程如下:
1、在t中选择一个d[k]最小的结点k,将k并入s,并从t中去掉,如果t为{}则转到3;
2、用k结点和t中其余结点进行一遍比较,如果d[i]>d[k]+m[k][i],则用d[k]+m[k][i]取代原来的d[i],重复1;
3、算法结束,此时d[k]中保存的就是从i到k结点的最短路径。
算法就以这样非常简单的形式完成了求解,时间复杂度是O(n^2),确定了从i到其余各结点的最短路径。
1.2模型的求解
根据算法和相邻的点的距离可以用dijkstra求出任意两点的最短路径。
图1相邻的点的距离
使用循环的结构求出1-50各个点之间的最短距离。
程序1见附录2.1
可以求出w和a
a为最短路径是的所过的的地点
如从O开始到其余50个点的a(0)=[074831511812141813131821122321024220291731190313025222623283138214036273437433841364140464240]
要从O点到16点则要先到23即0-23-16要从O点到23点则要先到17即0-17-23-16要从o点到17点则要先到21即0-21-17-23-16而O可以直接到21所以从0到16的最优路径是0-21-17-23-16最短的距离是w(0,16)=7493m
模型二
—对于问题一的求解
2.1模型的建立
由前30件货物可以到达的地点可以知道i,j=13、14、16、17、18、21、23、24、26、27、31、32、34、36、38、39、40、42、43、45、49。
图2需要达到的点(红点标注的)
其中共经过21个点,运送30件货物
该30件货物
=47.3kg<50kg
=0.8371
所以可以一次把货物携带进行运送。
由T与W关系可知要使所用的时间最小即所走的距离最短。
即
目标函数是:
T=W÷V+
×30
约束条件是:
必须全部遍历回到0点
即求出从O出发遍历这图的21个点的并回到o的最短的距离
要距离最短则每一步也要最短,即从O开始找最短的点到达后继续找未遍历的最短的点则可求出最短的距离。
本题要求出回到O点则可以看到两个开始最短遍历的点在某点重合即可完成最短的遍历。
2.2模型的求解
由图可以明显得出距离O最近的点是21点和26点。
由于32点到38点的距离小于32点到16点的距离为使从21点出来的线遍历右下的点完后再和26点出来的汇合则安排32点到35点断开。
有程序2(附录2.2)可得:
0
1
31
12
13
2
32
13
14
3
34
14
16
4
36
15
17
5
38
16
18
6
39
17
21
7
40
18
23
8
42
19
24
9
43
20
26
10
45
21
27
11
49
22
遍历节点路线是:
0-21-17-23-32-16-14-18-13-24-34-40-45-49-42-43-38-36-39-27-31-26-0
最优的路线是:
0-21-17-23-32-23-16-14-21-18-13-19-24-31-34-40-45-42-49-42-43-38-36-27-39-27-31-26-0
总路程是:
W=53787m
最优时间是:
T=3.7411h
模型三
—对于问题二的求解
3.1模型的建立
由第一个模型建立的可以求出到达24时所用的时间是:
可知到24点的时间是:
t(24)=2.0880
由表2.1可知必须在9点之前把货物送到24点即t(24)<1故模型一不适用于问题二的求解.
由下图3可知:
图3.考虑时间的点的位置
由于右边的点的地点需要的时间要比左边的早,所以先分两个阶段,即先走左边后走右边即先走圈的元素由程序3(附录2.3)可得:
从O出发经过13、18、24、26、27、31、34、39、40到达45
5
26
0.1080
7
31
0.2220
6
27
0.3165
9
29
0.4407
4
24
0.6835
3
28
0.8954
2
13
1.0751
8
31
1.4393
10
40
1.5573
11
45
1.7413
而到13点时必须在9点之前到达但1.0751>1,到45点时必须在9点半之前到达而1.7412>1.5故分成两个阶段不成功,所以分四个阶段,求出各个阶段的最短距离和到达时的时间即可。
目标函数:
=
÷v+
约束条件是:
T到个点的时间最大值
3.2模型的求解
①
②
③
④
图4.4个阶段的圈图
对四个阶段分别求出到达的时间,由程序4(附录2.4)可知
●分4个阶段
3
18
0.0909
2
13
0.2706
4
24
0.5587
1.从0出发经过13、18到24。
满足t<1的条件
故路线为:
0-18-13-24
2
31
0.7329
3
34
0.9297
4
40
1.0477
5
45
1.2317
2.从24出发经过31、34、40到45。
满足t<1.5
故路线为:
24-31-34-40-45
3
42
1.4297
5
49
1.5618
4
43
1.7322
2
38
1.8913
3.从45出发经过38、42、43到49。
满足t<2.25
所以路线为:
45-42-49-43-38
4.从38出发经过14、16、17、21、23、26、27、32、36、39回到O。
10
36
2.0054
8
27
2.1472
11
39
2.3214
7
26
2.5540
5
21
2.7454
4
17
2.8714
6
23
2.9953
9
32
3.1500
3
16
3.4420
2
14
3.6007
满足t<4
故路线为:
38-36-27-39-27-31-26-21-17-23-32-16-14-21-0
所以总的遍历点顺序是:
0-18-13-24-31-34-40-45-42-49-43-38-36-27-39-26-21-17-23-32-16-14-0
总时间是T=3.9130h
总距离是W=57912m
最优路线是:
0-18-13-19-24-31-34-40-45-42-49-42-43-38-36-27-39-27-31-26-21-17-23-32-23-16-14-21-0
到每个点的时间见附录1.4
模型四
—对于问题三的求解
4.1.模型的建立
本题中要遍历所有的50个点但由于
=147kg,
=2.8
而M<50kg,V<1
故应该以M<50kg和V<1
判断的标准到达的最远的点后返回。
目标函数:
W=
约束条件:
M<50kg,V<1
4.2模型的求解
由O开始逐渐依次找出最近的点后再找出离该点最近的点直到不满足约束条件。
见程序5(附录2.5)
图5.改进后的遍历图
1第一阶段
2.第二阶段
3.第三阶段
4.第四阶段
4.3模型的优化
由于总的
=148kg
=2.8
所以最少要分四个阶段,但由于每次不可能刚好带满50kg而如果只要3次则最多只能带150kg只比原货物多2kg所以不可能是三次就把货物带完,最少要四次。
故只需要把上述的模型进行数据处理就好了。
过程如下:
1.由于到21点时M=49V=0.8757若走过14则M大于了50故直接从21点返回。
最优路线为:
0-26-31-27-39-27-36-38-35-32-23-17-21-0
走的距离W=27122m,花费的时间T=1.7301
2.若按程序给出的从13到8的路线是13-12-11-12-8而当为13-11-12-8时更短故修改之;同时到达40后如果选择34则45的周围全被遍历过。
到45后M=46.83,V=1.0247不满足要求,故从40到34后沿21-26返回。
最优路线为:
0-18-13-11-12-8-3-1-6-1-7-10-9-14-16-23-32-35-38-43-42-49-50-40-45-36-21-0
走得距离是:
W=83220,所用的时间是T=4.4675
3.当到达45点时若要去20点放货物的话则需要遍历许多已经遍历过的地点,故从45点沿36-21-0返回
最优路线为:
0-26-31-24-19-25-29-22-30-28-33-46-48-44-41-37-40-47-40-45-36-21-0
所走的距离为:
W=128970m,所用的时间是:
T=6.1238
4.只余下了5个点,所以由图可知
路线为:
0-26-31-24-19-25-15-22-20-2-5-2-4-3-8-12-13-18-o
总路程是:
W=171510m所用的时间是T=7.3964
由上面的四个阶段可以知道该问的最优路线是:
0-26-31-27-39-27-36-38-35-32-23-17-21-0-18-13-11-12-8-3-1-6-1-7-10-9-14-16-23-32-35-38-43-42-49-50-40-45-36-21-0-26-31-24-19-25-29-22-30-28-33-46-48-44-41-37-40-47-40-45-36-21-0-26-31-24-19-25-15-22-20-2-5-2-4-3-8-12-13-18-o
总路程是:
W=171510m
所用的时间是T=7.3964
5、模型的分析
1误差分析:
对于模型一是使用了精确地Dijkstra算法,故误差可以忽略不计
对于模型二假定了32到38点的断开存在一定的误差,但相对于断开其余的几点得到的数值要小,故该模型可以使用。
对于模型三,由于分区域的方法有很多,故不可避免的存在些许误差,但由于区域越多,路程越多,故选择分成4个区域最合适;分成的四个不同的时间的到达区域比较紧密故按照时间的不同划分了四个区域,从而大大的消除了误差,此模型可以使用。
对于模型四的误差比较大,由于未考虑货物的拆分可能会有一定的影响同时由于4个阶段的划分也是有一定的不确定性故误差存在。
对于该模型简化了考虑的条件,仅以M和V为判断标准,虽对准确性存在挑战,但该模型相对与其他的分类有明显的优越性。
故该模型适用于该问的求解。
2灵敏度分析
对于模型一、二、三,灵敏度很好,模型的准确性很高。
对于模型四由于质量和体积的制约,使其灵敏度不会很好,但准确性较高,因此模型可以使用。
6、模型评价、改进和推广
6.1模型的评价
优点:
●充分利用了已知数据建立模型,使其具有很高的准确性和可行性
●使用了准确的算法和适当的假设,使模型的准确性和实用性到达统一
●运用功能强大的Matlab工具使数据处理误差达到最小
缺点
●由于数据较多,没法使用工具进行模型的验证,只能一步一步的精化模型
6.2模型的改进
对于模型一和三主要是进行验证。
对于模型二断开的那个点可以去取别的点进行。
主要是模型四的改进,可以考虑到不同的地点送的货物进行拆分,从而渠道最优的解
6.3模型的推广
可充分使用到图的遍历和最短路的一系列问题的求解中。
7、参考文献
1.AFirstCourseinMathenmaticalModerling(ThirdEdition)
FrankR.GiordianoMauriceD.weirWilliamP.Fox
2.图论任。
3.数学建模案例选集启源金星
4.图论第3版德迪斯特尔 著
5.大学生数学建模竞赛辅导教材叶其效
6.基于matlab动态规划中最短路线的实现程序[J]电脑学习
施益昌贤斌自立
7.物流配送问题的混沌优化算法研究中央民族大学学报(自然科学版)2009年11月第18卷第4期
8.Dijkstra算法在企业物流运输网络中的应用农业大学学报(自然科学版)2005年8月第29卷4期
附录
附录1.、表格
1.1各货物号信息表
货物号
送达地点
重量(公斤)
体积(立方米)
不超过时间
1
13
2.50
0.0316
9:
00
2
18
0.50
0.0354
9:
00
3
31
1.18
0.0240
9:
30
4
26
1.56
0.0350
12:
00
5
21
2.15
0.0305
12:
00
6
14
1.72
0.0100
12:
00
7
17
1.38
0.0109
12:
00
8
23
1.40
0.0426
12:
00
9
32
0.70
0.0481
12:
00
10
38
1.33
0.0219
10:
15
11
45
1.10
0.0287
9:
30
12
43
0.95
0.0228
10:
15
13
39
2.56
0.0595
12:
00
14
45
2.28
0.0301
9:
30
15
42
2.85
0.0190
10:
15
16
43
1.70
0.0782
10:
15
17
32
0.25
0.0412
12:
00
18
36
1.79
0.0184
12:
00
19
27
2.45
0.0445
12:
00
20
24
2.93
0.0420
9:
00
21
31
0.80
0.0108
9:
30
22
27
2.25
0.0018
12:
00
23
26
1.57
0.0210
12:
00
24
34
2.80
0.0103
9:
30
25
40
1.14
0.0155
9:
30
26
45
0.68
0.0382
9:
30
27
49
1.35
0.0144
10:
15
28
32
0.52
0.0020
12:
00
29
23
2.91
0.0487
12:
00
30
16
1.20
0.0429
12:
00
31
1
1.26
0.0250
32
2
1.15
0.0501
33
3
1.63
0.0483
34
4
1.23
0.0006
35
5
1.41
0.0387
36
6
0.54
0.0067
37
7
0.70
0.0129
38
8
0.76
0.0346
39
9
2.14
0.0087
40
10
1.07
0.0124
41
11
1.37
0.0510
42
12
2.39
0.0428
43
13
0.99
0.0048
44
14
1.66
0.0491
45
15
0.45
0.0209
46
16
2.04
0.0098
47
17
1.95
0.0324
48
18
2.12
0.0554
49
19
3.87
0.0262
50
20
2.01
0.0324
51
21
1.38
0.0419
52
22
0.39
0.0001
53
23
1.66
0.0502
54
24
1.24
0.0534
55
25
2.41
0.0012
56
26
1.26
0.0059
57
27
0.42
0.0224
58
28
1.72
0.0580
59
29
1.34
0.0372
60
30
0.06
0.0402
61
31
0.60
0.0274
62
32
2.19
0.0503
63
33
1.89
0.0494
64
34
1.81
0.0325
65
35
1.00
0.0055
66
36
1.24
0.0177
67
37
2.51
0.0361
68
38
2.04
0.0110
69
39
1.07
0.0440
70
40
0.49
0.0329
71
41
0.51
0.0094
72
42
1.38
0.0455
73
43
1.31
0.0121
74
44
1.26
0.0005
75
45
0.98
0.0413
76
46
1.35
0.0241
77
47
2.12
0.0230
78
48
0.54
0.0542
79
49
1.01
0.0566
80
50
1.12
0.0284
81
25
0.79
0.0011
82
46
2.12
0.0492
83
32
2.77
0.0034
84
23
2.29
0.0054
85
20
0.21
0.0490
86
25
1.29
0.0088
87
19
1.12
0.0249
88
41
0.90
0.0038
89
46
2.38
0.0434
90
37
1.42
0.0020
91
32
1.01
0.0300
92
33
2.51
0.0133
93
36
1.17
0.0020
94
38
1.82
0.0308
95
17
0.33
0.0345
96
11
0.30
0.0172
97
15
4.43
0.0536
98
12
0.24
0.0056
99
10
1.38
0.0175
100
7
1.98
0.0493
1.250个位置点的坐标
位置点
X坐标(米)
Y坐标(米)
1
9185
500
2
1445
560
3
7270
570
4
3735
670
5
2620
995
6
10080
1435
7
10025
2280
8
7160
2525
9
13845
2680
10
11935
3050
11
7850
3545
12
6585
4185
13
7630
5200
14
13405
5325
15
2125
5975
16
15365
7045
17
14165
7385
18
8825
8075
19
5855
8165
20
780
8355
21
12770
8560
22
2200
8835
23
14765
9055
24
7790
9330
25
4435
9525
26
10860
9635
27
10385
10500
28
565
9765
29
2580
9865
30
1565
9955
31
9395
10100
32
14835
10365
33
1250
10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 送货 线路 设计 问题