3L-CVRP (three dimensional)



Authors:

Christophe

Philippe

Ch. Duhamel

P. Lacomme

H. Toussaint



Last Update: 21/04/2011.


This web page provide a full description of the results introduced in:

Duhamel C., P. Lacomme, A. Quilliot, H. Toussaint, "A GRASPxELS approach for the VRP with three dimensional loading constraints", submitted to Computers and Operations Research.



Comparative study:

Tables below provide a comparative study using the previous published articles:

(Gendreau et al., 2006)

Gendreau M., M. Iori and S. Martello. "A tabu search algorithm for a routing and contrainer loading problem". Transportation Science, 40(3):342-350, 2006.

(Fuellerer et al., 2010)

Fuellerer G., K.F. Doener, R.F. Hartl and M. Iori. "Meta-Heuristics for Vehicle Routing with three dimensional loading constraints". European Journal of Operational Research, 201(3):751-759, 2010.




A new software for 3LCVRP solution representation

We propose for free a software for Windows plateform which allow graphical represetation of solution.

This software has been achieved by H. Toussaint and it is under the GNU licence.

File format

The software accept file where : 

- the first line gives the truck characteristics (lenght, width, heigh)

- the second line gives the number of items to pack

- the lines gives the item dimensions (lenght, width, heigh) and the item position in the truck (x, y, z)

The file 80_SOMME_T_2.txt gives :
- truck of length 68 - 39 - 34
- 33 it the total number of items to pack
- the first item has dimension 21-15-19 and it's located at 0-0-15
- the second item has dimension 14-32-5 and it's located at 17-0-0
....

Executable files is available here

For example, a double click on visu3D.exe lauch the MSDOS console : 

Enter des.txt on the prompt.

How to change the scene representation ?

CTRL : lock/unlock the scene
SHIFT : lock/unlock camera rotation

mouse : rotations on x-axe, y-axe and z-axe

mouse button wheel : zoom in/ou

Source code file is available here

You must include OpenGL et the SDL  library.

Details of solutions for the 3L-CVRP "classical instances" c

Instances used by (Gendreau et al., 2006) and (Fuellerer et al., 2010) are available here.

Results with rotations here

Results without rotations here

3L-CVRP solutions (rotations allowed)

instance

(Gendreau et al., 2006)

(Fuellerer et al., 2010)

GRASPELS

 

01

297.65

3.40

297.65

1.00

297.65

3.53

297.65

0

02

334.96

0.60

334.96

0.10

335.67

0.06

334.96

0

03

362.27

448.1

362.27

16.20

362.27

13.99

362.27

0.2

04

430.89

11.1

430.89

0.50

430.88

0.4

430.88

0

05

395.64

0.50

406.50

9.60

379.43

8.16

379.43

0.1

06

495.85

14.7

495.85

1.20

495.85

0.3

495.85

0

07

742.23

1.80

732.52

18.10

725.43

237.39

725.43

4.9

08

735.14

104.90

735.14

13.30

735.14

36.63

735.14

1.1

09

630.13

977.80

630.13

3.70

630.13

2.18

630.13

0.1

10

717.90

410.70

711.45

92.60

687.57

589.11

687.57

32.1

11

718.24

208.10

718.25

81.90

718.24

1453.35

718.24

1.8

12

614.60

1 302.70

612.63

7.50

610.05

19.66

610

2

13

2 316.56

2 317.30

2391.77

174.50

2306.04

1242.44

2306.04

86.9

14

1 276.60

2 121.30

1222.17

425.90

1186.96

2423.64

1184.44

3600.2

15

1 196.55

2 916.14

1182.86

645.00

1161.2

2144.72

1161.11

689.3

16

698.61

863.00

698.61

2.80

698.61

2.87

698.61

0

17

906.42

753.20

862.18

3.10

861.8

8.58

861.79

1.2

18

1 124.33

2198.90

1112.18

1484.60

1084.26

1893.69

1078.41

2030.8

19

680.29

1 390.30

671.60

414.40

670.44

3322.67

658.34

3429.6

20

529.00

7 007.50

515.39

1436.70

510.95

2892.97

503.3

1469.7

21

1 004.40

6 262.50

951.87

2105.70

943.05

4173.74

921.25

4697.4

22

1 068.96

2 078.70

1030.12

1218.40

1029.87

3561.8

1009.45

3348.3

23

1 012.51

4 314.10

971.05

1231.70

987.06

3120.66

976.46

1889.1

24

1 063.61

1 052.50

1057.39

184.70

1056.33

2610.2

1047.75

682.8

25

1 371.32

500.90

1207.97

3986.10

1232.73

4489.01

1219.77

4658.4

26

1 557.12

1 075.00

1453.39

2843.60

1415.15

3484.63

1393.76

3066.6

27

1 378.52

3 983.20

1333.16

2208.30

1317.38

3372.87

1304.82

2422.3

Avg. Cost

876.31

 

856.67

 

847.04

 

841.96

 

Avg. Time

 

1 567.40

 

689.3

 

1522.56

 

1189.44

Avg. Norm. Time

 

 

 

 

 

 

 

 

3L-CVRP solutions (comparative study with and without rotations)


instance

GRASPELS

GRASPELS

 

 

Rotations allowed

Rotations forbidden

01

297.65

3.53

297.65

0

297.65

1.01

297.65

0

02

335.67

0.06

334.96

0

335.67

0.06

334.96

0

03

362.27

13.99

362.27

0.2

362.27

5.31

362.27

0.2

04

430.88

0.4

430.88

0

430.88

0.19

430.88

0

05

379.43

8.16

379.43

0.1

379.43

1.56

379.43

0

06

495.85

0.3

495.85

0

495.85

0.34

495.85

0

07

725.43

237.39

725.43

4.9

732.51

104.85

732.51

0.1

08

735.14

36.63

735.14

1.1

730.66

115.78

730.66

0.1

09

630.13

2.18

630.13

0.1

633.72

2.52

633.72

0.1

10

687.57

589.11

687.57

32.1

704.97

1009.19

704.64

34.2

11

718.24

1453.35

718.24

1.8

718.24

225.1

718.24

13.6

12

610.05

19.66

610

2

610

11.62

610

2.7

13

2306.04

1242.44

2306.04

86.9

2299.05

111.17

2299.05

3.9

14

1186.96

2423.64

1184.44

3600.2

1194.57

2966.97

1192.29

612

15

1161.2

2144.72

1161.11

689.3

1163.34

1975.9

1163.23

1050.3

16

698.61

2.87

698.61

0

700.8

1.2

700.8

0.1

17

861.8

8.58

861.79

1.2

861.79

7.69

861.79

2.2

18

1084.26

1893.69

1078.41

2030.8

1091.61

2502.66

1091.28

4137.8

19

670.44

3322.67

658.34

3429.6

665.45

2489.16

662.96

1810.9

20

510.95

2892.97

503.3

1469.7

515.95

2340.49

513.28

3166.3

21

943.05

4173.74

921.25

4697.4

947.3

2503.9

940.72

2945.8

22

1029.87

3561.8

1009.45

3348.3

1039.64

2249.58

1021.02

3552.4

23

987.06

3120.66

976.46

1889.1

980.63

2194.71

972.12

3146.3

24

1056.33

2610.2

1047.75

682.8

1053.6

3964.98

1048.55

3697.1

25

1232.73

4489.01

1219.77

4658.4

1224.56

2898.75

1209.81

2564.6

26

1415.15

3484.63

1393.76

3066.6

1427.58

3053.36

1421.35

4711.4

27

1317.38

3372.87

1304.82

2422.3

1322.02

2449.77

1298.84

3617.4

Avg. Cost

847.04

 

841.96

 

848.88

 

845.48

 

Avg. Time

 

1522.56

 

1189.44

 

1229.18

 

1298.87

Avg. Norm. Time

 

 

 

 

 

 

 

 

 

Instances 08 : presentation of the solution

The solution is composed of 5 trips :

Trip 1 : Depot, 14 , 17, 22, 20, 19, Depot

Trip 2 : Depot, 11, 13, 9, 5, 4, 7, Depot

Trip 3 : Depot, 16, 15, 3, 2, 1, 6, 12, Depot

Trip 4 : Depot, 21, 8, 10, Depot

Trip 5 : Depot, 18, Depot






Trips details :  

Trip number

Trip weight

Trip volume

Trip cost

1

1925

32861

212.611

2

2725

34932

142.299

3

994

26906

160.881

4

4425

21017

170.821

5

120

11628

44.045

Total solution :

730.657

New set of instances c


Main characteristics:


- true distance between french cities
- 96 instances (with 20 to 300 serviced nodes) corresponding to the French districts
- created using an improved version of the software introduced  by Vianney Bajart and Christophe Charles
- No linear dependence between vehicles capacity and fixed cost
- Include nightmare instances with up to 250 nodes

 

DLTQ's instances

download

 

n : the number of node including the depot

nt : the number of trucks available

nc : the number of items to pack

Capa : truck capacity

H - W - L: truck dimensions

Instance name

District name

District cities name list 

   n      

   nt   

   nc   

Capa

       H       W           L    

Instances to download

DLT_01.txt

Ain

see

92

9 213 61 34 35 60

see

DLT_02.txt

Aisne

see

181

27 418 68 32 25 61

see

DLT_03.txt

Allier

see

124

25 248 63 33 33 63

see

DLT_04.txt

Alpes de Haute Provence

see

183

40 401 58 30 32 63

see

DLT_05.txt

Hautes Alpes

see

116

25 247 67 33 31 60

see

DLT_06.txt

Alpes Maritimes

see

121

28 277 67 32 25 60

see

DLT_07.txt

Ardeche

see

108

25 235 57 34 25 66

see

DLT_08.txt

Ardennes

see

84

12 171 63 31 25 60

see

DLT_09.txt

Ariege

see

167

17 363 67 30 39 63

see

DLT_10.txt

Aube

see

69

10 161 57 32 27 66

see

DLT_11.txt

Aude

see

95

12 214 66 33 25 67

see

DLT_12.txt

Aveyron

see

112

14 223 69 30 25 66

see

DLT_13.txt

Bouches du Rhone

see

119

15 251 67 30 25 69

see

DLT_14.txt

Calvados

see

176

18 389 57 34 37 60

see

DLT_15.txt

Cantal

see

188

33 399 55 30 25 60

see

DLT_16.txt

Charentes

see

129

15 271 55 30 30 67

see

DLT_17.txt

Charentes Maritimes

see

105

13 216 56 34 25 65

see

DLT_18.txt

Cher

see

256

31 533 62 32 25 67

see

DLT_19.txt

Corrrèze

see

224

36 506 61 30 25 61

see

DLT_2A.txt

Corse du Sud

see

113

15 239 59 31 25 69

see

DLT_2B.txt

Haute Corse

see

107

18 235 64 30 25 60

see

DLT_21.txt

Cote d'Or

see

126

15 292 64 32 25 60

see

DLT_22.txt

Cote d'Armor

see

239

23 493 63 31 32 69

see

DLT_23.txt

Creuse

see

203

28 468 57 30 28 66

see

DLT_24.txt

Dordogne

see

163

18 362 68 30 34 63

see

DLT_25.txt

Doubs

see

143

17 311 67 30 25 69

see

DLT_26.txt

Drome

see

126

14 276 62 33 25 69

see

DLT_27.txt

Eure

see

220

23 468 57 31 32 68

see

DLT_28.txt

Eure et Loir

see

141

19 300 68 31 25 67

see

DLT_29.txt

Finistere

see

164

21 358 58 31 25 67

see

DLT_30.txt

Gard

see

112

16 255 60 30 30 60

see

DLT_31.txt

Haute Garonne

see

131

18 297 56 30 25 65

see

DLT_32.txt

Gers

see

244

28 549 59 31 33 62

see

DLT_33.txt

Gironde

see

189

20 419 64 30 37 63

see

DLT_34.txt

Herault

see

136

21 290 55 34 25 62

see

DLT_35.txt

Ille et Vilaine

see

168

19 359 59 33 30 69

see

DLT_36.txt

Indre

see

85

12 184 69 31 25 66

see

DLT_37.txt

Indre et Loire

see

161

17 340 57 30 34 69

see

DLT_38.txt

Isere

see

205

21 453 60 30 33 64

see

DLT_39.txt

Jura

see

77

10 172 68 34 26 60

see

DLT_40.txt

Landes

see

132

19 305 60 30 27 62

see

DLT_41.txt

Loir et Cher

see

135

20 281 62 32 25 60

see

DLT_42.txt

Loire

see

178

20 392 67 31 32 63

see

DLT_43.txt

Haute Loire

see

86

11 176 56 30 25 68

see

DLT_44.txt

Loire Atlantique

see

172

22 385 56 34 25 68

see

DLT_45.txt

Loiret

see

170

23 358 59 31 25 68

see

DLT_46.txt

Lot

see

250

32 564 63 30 30 66

see

DLT_47.txt

Lot et Garonne

see

111

12 259 62 34 35 60

see

DLT_48.txt

Lozere

see

111

15 242 57 32 26 60

see

DLT_49.txt

Maine et Loire

see

246

29 544 66 30 32 63

see

DLT_50.txt

Manche

see

187

31 419 55 30 25 60

see

DLT_51.txt

Marne

see

129

17 294 60 32 26 69

see

DLT_52.txt

Haute Marne

see

59

7 123 66 34 25 61

see

DLT_53.txt

Mayenne

see

115

11 249 69 34 37 66

see

DLT_54.txt

Meurthe et Mozelle

see

172

28 383 67 30 25 60

see

DLT_55.txt

Meuse

see

56

7 109 68 30 25 61

see

DLT_56.txt

Morbihan

see

153

33 339 59 31 25 61

see

DLT_57.txt

Moselle

see

163

15 368 69 31 36 65

see

DLT_58.txt

Nievre

see

220

27 500 68 30 33 60

see

DLT_59.txt

Nord

see

193

19 418 64 33 37 61

see

DLT_60.txt

Oise

see

137

23 316 65 31 25 60

see

DLT_61.txt

Orne

see

111

12 231 57 32 36 65

see

DLT_62.txt

Pas de Calais

see

225

32 510 68 34 25 60

see

DLT_63.txt

Puy de Dome

see

174

26 362 59 30 25 60

see

DLT_64.txt

Pyrennees Atlantiques

see

161

26 369 66 30 25 60

see

DLT_65.txt

Hautes Pyrennees

see

223

23 516 59 33 33 64

see

DLT_66.txt

Pyrennees Orientales

see

150

19 318 65 30 31 60

see

DLT_67.txt

Bas Rhin

see

172

18 381 57 32 37 68

see

DLT_68.txt

Haut Rhin

see

125

18 251 65 30 25 62

see

DLT_69.txt

Rhone

see

152

23 340 61 30 25 60

see

DLT_70.txt

Haute Saone

see

78

7 149 66 32 35 66

see

DLT_71.txt

Saone et Loire

see

186

17 416 64 30 37 69

see

DLT_72.txt

Sarthe

see

186

20 388 55 32 34 67

see

DLT_73.txt

Savoie

see

137

16 281 55 30 32 67

see

DLT_74.txt

Haute Savoie

see

125

17 272 60 32 25 68

see

DLT_75.txt

Paris

see

20

3 37 59 34 25 63

see

DLT_76.txt

Seine Maritime

see

152

24 322 58 30 25 61

see

DLT_77.txt

Seine et Marne

see

190

20 409 56 32 33 67

see

DLT_78.txt

Yvelines

see

190

20 401 69 32 34 66

see

DLT_79.txt

Deux Sevres

see

147

21 324 63 30 25 60

see

DLT_80.txt

Somme

see

171

38 387 67 34 39 68

see

DLT_81.txt

Tarn

see

106

15 237 57 34 25 60

see

DLT_82.txt

Tarn et Garonne

see

79

10 173 59 33 34 67

see

DLT_83.txt

Var

see

124

12 277 69 32 38 65

see

DLT_84.txt

Vaucluse

see

105

15 238 66 31 25 64

see

DLT_85.txt

Vendee

see

146

14 310 67 30 37 65

see

DLT_86.txt

Vienne

see

153

27 341 68 30 25 62

see

DLT_87.txt

Haute Vienne

see

108

11 224 69 30 35 61

see

DLT_88.txt

Vosges

see

127

19 276 64 30 25 60

see

DLT_89.txt

Yonne

see

134

18 298 62 30 25 69

see

DLT_90.txt

Territoire de Belfort

see

102

13 209 65 30 28 68

see

DLT_91.txt

Essonne

see

196

20 459 57 34 34 65

see

DLT_92.txt

Haut de Seine

see

35

6 78 61 32 25 69

see

DLT_93.txt

Seine Saint Denis

see

39

6 79 59 30 25 60

see

DLT_94.txt

Val de Marne

see

46

5 101 65 31 38 65

see

DLT_95.txt

 Val d'Oise

see

183

29 402 55 30 25 67

see


Solutions for the new set of instances c

Theses instances can be divided into 4 subsets:

- DLT_3LCVRP_1: set of 13 small scale instances with less than 100 nodes;

- DLT_3LCVRP _2: set of 40 medium scale instances with a number of nodes varying from 100 to 150;

- DLT_3LCVRP _3: set of 33 large scale instances with a number of nodes varying from 150 to 200;

- DLT_3LCVRP _4: set of 11 nightmare instances with a number of nodes greater than 200.


DLT's solutions

less than 100 nodes

Rotations allowed

 

Instance name

Number of cities (nodes)

Solution

cost

Solution
time

DLT_01.dat

92

1388,275418,4

DLT08.dat

84

1041,542461

DLT10LP.dat

69

1200,332580,6

DLT_11.dat

95

1517,854854,3

DLT_36.dat

85

2042,015324

DLT_39.dat

77

1758,55076,3

DLT_43.dat

86

1317,935301

DLT_52.dat

59

1146,782618

DLT_55.dat

56

1078,81526,2

DLT_70.dat

78

1289,685052,7

DLT_75.dat

20

71,61,3

DLT_82.dat

79

1006,85135,5

DLT_92.dat

35

254,56133,4

DLT_93.dat

39

216,354722,1

DLT_94.dat

46

242,042581,4


DLP's solutions

from 100 to 150 nodes

Rotations allowed

 

Instance name

Number of cities (nodes)

Solution

cost

Solution
time

DLT_03.dat

124

2052,275330,8

DLT_05.dat

116

2026,355430,4

DLT_06.dat

121

3444,24476,5

DLT_07.dat

108

2434,314389

DLT_12.dat

112

2268,784844,2

DLT_13.dat

119

2296,614062,9

DLT_16.dat

129

1872,635180,4

DLT_17.dat

105

1929,744671,5

DLT_2A.dat

113

2821,784917,4

DLT_2B.dat

107

3665,834552,5

DLT_21.dat

126

1885,215375,1

DLT_25.dat

143

3159,125429,8

DLT_26.dat

126

2648,825409,2

DLT_28.dat

141

2832,95414,4

DLT_30.dat

112

3436,545424,6

DLT_31.dat

131

1776,064792,8

DLT_34.dat

136

2736,495347,4

DLT_40.dat

132

3912,775438,5

DLT_41.dat

135

2759,985400,7

DLT_47.dat

111

1778,145402,5

DLT_48.dat

111

2875,285407,1

DLT_51.dat

129

2217,55400,4

DLT_53.dat

115

1528,125440,7

DLT_60.dat

137

2231,225300

DLT_61.dat

111

1954,095309,2

DLT_66.dat

150

2872,765470,1

DLT_68.dat

125

2042,685038,4

DLT_73.dat

137

3085,565188,6

DLT_74.dat

125

3442,35427,2

DLT_79.dat

147

3077,394672,8

DLT_81.dat

106

2097,335390,7

DLT_83.dat

124

2811,554558,9

DLT_84.dat

105

1662,315384,2

DLT_85.dat

146

2361,795557,1

DLT_87.dat

108

1498,545404,8

DLT_88.dat

127

2919,945317,4

DLT_89.dat

134

2314,525400

DLT_90.dat

102

642,054674,6


DLP's solutions

from 150 to 200 nodes

Rotations allowed

 

Instance name

Number of cities (nodes)

Solution

cost

Solution
time

DLT_02.dat

181

3411,685407,4

DLT_04.dat

183

3898,775479,7

DLT_09.dat

167

3457,075416,9

DLT_14.dat

176

3341,095535,1

DLT_15.dat

188

4597,85426

DLT_24.dat

163

5261,645274,6

DLT_29.dat

164

5249,175425,4

DLT_33.dat

189

4112,795700,6

DLT_35.dat

168

2680,555404,7

DLT_37.dat

161

3178,335232,7

DLT_42.dat

178

4007,885598

DLT_44.dat

172

3513,685484,1

DLT_45.dat

170

3208,115552,8

DLT_50.dat

187

6084,575458,6

DLT_54.dat

172

3810,195476,1

DLT_56.dat

153

4347,935405,4

DLT_57.dat

163

4599,945535,2

DLT_59.dat

193

3069,325422,7

DLT_63.dat

174

3569,565430,4

DLT_64.dat

161

4077,555044,2

DLT_67.dat

172

2201,154696,7

DLT_69.dat

152

2031,524472,4

DLT_71.dat

186

4093,285378,3

DLT_72.dat

186

2548,625456,2

DLT_76.dat

152

2977,965159,4

DLT_77.dat

190

2705,955424,8

DLT_78.dat

190

2671,515244,6

DLT_80.dat

171

2407,485555,6

DLT_86.dat

153

3962,595418,2

DLT_91.dat

196

2181,665231,5

DLT_95.dat

183

1868,385319,8




DLP's solutions

more than 200 nodes (nighmare instances :) )

Rotations allowed

 

Instance name

Number of cities (nodes)

Solution

cost

Solution
time

DLT_18.dat

256

4557,445463,3

DLT_19.dat

224

5081,435485,2

DLT_22.dat

239

4522,525666,8

DLT_23.dat

203

3161,365403,6

DLT_27.dat

220

3652,645450

DLT_32.dat

244

4414,945477,3

DLT_38.dat

205

5313,025598,1

DLT_46.dat

250

5170,435532,8

DLT_49.dat

246

5832,035619,2

DLT_58.dat

220

3905,815791,7

DLT_62.dat

225

4484,435336,7

DLT_65.dat

223

2992,355570,3

Solutions with rotations

download

Solutions with no rotations

download