送货线路计问题12.docx

上传人:b****7 文档编号:10345325 上传时间:2023-02-10 格式:DOCX 页数:63 大小:685.09KB
下载 相关 举报
送货线路计问题12.docx_第1页
第1页 / 共63页
送货线路计问题12.docx_第2页
第2页 / 共63页
送货线路计问题12.docx_第3页
第3页 / 共63页
送货线路计问题12.docx_第4页
第4页 / 共63页
送货线路计问题12.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

送货线路计问题12.docx

《送货线路计问题12.docx》由会员分享,可在线阅读,更多相关《送货线路计问题12.docx(63页珍藏版)》请在冰豆网上搜索。

送货线路计问题12.docx

送货线路计问题12

送货路线设计问题

现今社会网络越来越普及,网购已成为一种常见的消费方式,随之物流行业也渐渐兴盛,每个送货员需要以最快的速度及时将货物送达,而且他们往往一人送多个地方,请设计方案使其耗时最少。

现有一快递公司,库房在图1中的O点,一送货员需将货物送至城市内多处,请设计送货方案,使所用时间最少。

该地形图的示意图见图1,各点连通信息见表3,假定送货员只能沿这些连通线路行走,而不能走其它任何路线。

各件货物的相关信息见表1,50个位置点的坐标见表2。

假定送货员最大载重50公斤,所带货物最大体积1立方米。

送货员的平均速度为24公里/小时。

假定每件货物交接花费3分钟,为简化起见,同一地点有多件货物也简单按照每件3分钟交接计算。

现在送货员要将100件货物送到50个地点。

请完成以下问题。

1.若将1~30号货物送到指定地点并返回。

设计最快完成路线与方式。

给出结果。

标出行走路线。

2.假定该送货员从早上8点上班开始送货,要1~30号货物还需要按照预定时间内完成,请设计最快完成路线与方式。

标出行走路线。

3.若将100件货物全部送到指定地点并返回。

设计最快完成路线与方式。

由于受重量和体积限制,送货员可中途返回取货。

可不考虑中午休息时间。

以上各问尽可能给出模型与算法。

图1快递公司送货地点示意图

O点为快递公司地点,O点坐标(11000,8250)

表1各货物号信息表

货物号

送达地点

重量(公斤)

体积(立方米)

不超过时间

1

13

2.50

0.0316

9:

00

2

18

0.50

0.0354

9:

00

3

31

1.18

0.0268

9:

30

4

26

1.56

0.0350

12:

00

5

21

2.15

0.0377

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.0319

10:

15

11

45

1.10

0.0287

9:

30

12

43

0.95

0.0228

10:

15

13

39

2.56

0.0595

9:

00

14

45

2.28

0.0501

9:

30

15

42

2.85

0.0190

10:

15

16

43

1.70

0.0782

10:

15

17

32

0.25

0.0512

12:

00

18

36

1.79

0.0184

12:

00

19

27

2.45

0.0545

9:

00

20

24

2.93

0.0520

9:

00

21

31

0.80

0.0108

9:

30

22

27

2.25

0.0018

9:

00

23

26

1.57

0.0210

12:

00

24

34

2.80

0.0103

9:

30

25

40

2.14

0.0155

9:

30

26

45

0.68

0.0682

9:

30

27

49

1.35

0.0144

10:

15

28

32

0.52

0.0020

12:

00

29

23

2.91

0.0587

12:

00

30

16

1.20

0.0429

12:

00

31

1

1.26

0.025

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.0546

39

9

2.14

0.0087

40

10

1.07

0.0124

41

11

1.37

0.051

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.058

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.011

69

39

1.07

0.044

70

40

1.49

0.0329

71

41

0.51

0.0094

72

42

1.38

0.0555

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.023

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

1.77

0.0034

84

23

2.29

0.0054

85

20

0.21

0.0418

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.002

91

32

1.01

0.0417

92

33

2.51

0.0133

93

36

0.17

0.0375

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

 

表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

10900

34

7280

11065

35

15305

11375

36

12390

11415

37

6410

11510

38

13915

11610

39

9510

12050

40

8345

12300

41

4930

13650

42

13265

14145

43

14180

14215

44

3030

15060

45

10915

14235

46

2330

14500

47

7735

14550

48

885

14880

49

11575

15160

50

8010

15325

表3相互连通信息

序号

位置点1

位置点2

1

1

3

2

1

8

3

2

20

4

2

4

5

3

8

6

3

4

7

4

2

8

5

15

9

5

2

10

6

1

11

7

18

12

7

1

13

8

12

14

9

14

15

9

10

16

10

18

17

10

7

18

11

12

19

12

13

20

12

25

21

12

15

22

13

18

23

13

19

24

13

11

25

14

18

26

14

16

27

14

17

28

14

21

29

15

22

30

15

25

31

16

23

32

17

23

33

18

31

34

19

24

35

20

22

36

21

26

37

21

36

38

21

17

39

22

30

40

23

17

41

24

31

42

25

41

43

25

19

44

25

29

45

27

31

46

28

33

47

29

22

48

30

28

49

30

41

50

31

26

51

31

34

52

32

35

53

32

23

54

33

46

55

33

28

56

34

40

57

35

38

58

36

45

59

36

27

60

37

40

61

38

36

62

39

27

63

40

34

64

40

45

65

41

44

66

41

37

67

41

46

68

42

43

69

42

49

70

43

38

71

44

48

72

44

50

73

45

50

74

45

42

75

46

48

76

47

40

77

48

44

78

49

50

79

49

42

80

50

40

81

O

18

82

O

21

83

O

26

送货路线设计问题

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1