background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

LOGISTYKA

projekt 3

OPTYMALIZACJA TRASY 

PRZEJAZDU

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/01

Kierowca wyrusza samochodem z hurtowni A po zakup produktów od wytwórcy 
zlokalizowanego w punkcie G, rozwożąc po drodze towar do punktów sprzedaży 
detalicznej B, C, D, E i F. Rysunek 1 przedstawia lokalizację poszczególnych punktów 
oraz odległości między nimi: 

A

B

C

D

E

F

G

9

9

11

14

11

14

7

10

10

15

11

Rys. 1.  Lokalizacja punktów obsługiwanych przez samochód i odległości między nimi (km)

W drodze powrotnej samochód wraca od producenta G bezpośrednio do hurtowni. 

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/02

Należy wyznaczyć najkrótszą trasę tak, aby samochód w drodze z A do G dotarł do 
wszystkich punktów sprzedaży. Ponadto należy wyznaczyć najkrótszą trasę przejazdu 
powrotnego.

Odpowiedź:
Powyższe zagadnienie można rozwiązać tzw. metodą listowania. Początkową czynnością 
jest zestawienie wszystkich kierunków możliwych do obsłużenia z każdego punktu z 
odpowiednią odległością ( tabela 1.1): 

A

B

C

D

E

F

G

AB =9

AC = 11

BC = 9

BE = 14

BA = 9

CD = 15

CE = 11

CA = 11

CB = 9

DG = 15

DF = 10

DC = 14

DE = 7

ED = 7

EF = 10

EB = 14
EC = 11

FE = 10

FD = 10
FG = 11

GD = 15

GF  = 11

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/03

Rozwiązanie następuje poprzez procedurę iteracyjną. Punkt rozpoczęcia trasy przejazdu 
(w naszym przykładzie jest to punkt A) otrzymuje wartość zerową. Następnie sporządza 
się nowe zestawienie, w którym wymazuje się wszystkie drogi prowadzące do punktu A. 
Kroki te, jak również wszystkie pozostałe iteracje przedstawiają tabele 1.2.

Drugi krok polega na wyborze najkrótszego dystansu z miejsca startu (w naszym 

przykładzie AB = 9 km). Punkt B otrzymuje wówczas wartość 9, a wszystkie trasy 
prowadzące do B zostają wymazane z listy.

Trzeci krok to wybór najkrótszego odcinka drogi rozpoczynającej się w punkcie B (w 

naszym przykładzie jest to BC = 9 km). W kolejnej iteracji punkt C otrzymuje 
skumulowaną wartość punktu B plus dystans BC, tzn. 18. Wszystkie pozostałe trasy 
prowadzące do C zostają wymazane.

Kroki te powtarza się tak długo, aż zostanie ustalona kolejność wszystkich punktów. 

Procedura znajdowania najkrótszej bezpośredniej drogi powrotnej z G do A jest 
następująca: 

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/04

Krok 1:   Wymazanie tras zmierzających do A

A = 0

B

C

D

E

F

G

AB =9

AC = 11

BC = 9

BE = 14

CD = 14

CE = 11

CB = 9

DG = 15

CF = 10

DC = 14

DE = 7

ED = 7

EF = 10

EB = 14

EC = 11

FE = 10

FD = 10
FG = 11

GD = 15

GF = 11

Krok 2:   Wymazanie tras zmierzających do B

A = 0

B

C

D

E

F

G

AC = 11

BC = 9

BE = 14

CD = 14

CE = 11

DG = 15

DF = 10

DC = 14

DE = 7

ED = 7

EF = 10

EC = 11

FE = 10

FD = 10
FG = 11

GD = 15

GF = 11

Optymalna trasa = A – B = 9

Krok 3: Wymazanie tras zmierzających do C

A = 0

B = 9

C = 18

D

E

F

G

BE = 14

CD = 14

CE = 11

DG = 15

DF = 10

DE = 7

ED = 7

EF = 10

FE = 10

FD = 10
FG = 11

GD = 15

GF = 11

Optymalna trasa = A – B – C = 18

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/05

Krok 4: Wymazanie tras zmierzających do E

A = 0

B = 9

C = 18

D

E = 29

F

G

CD = 14

DG = 15

DF = 10

ED = 7

EF = 10

FD 10

FG = 11

GD = 15

GF = 11

Optymalna trasa = A – B – C – E = 29

Krok 5: Wymazanie tras zmierzających do D

A = 0

B = 9

C = 10

D = 36

E = 29

F

G

DG = 15

DF = 10

EF = 10

FG = 11

GF = 11

Optymalna trasa = A – B – C – D  – E = 36

Krok 6: Wymazanie tras zmierzających do F

A = 0

B = 9

C = 18

D = 36

E = 29

F = 46

G

DG = 15

FG = 11

Optymalna trasa = A – B – C – D  – F = 46

Krok 7:  Trasa optymalna

A = 0

B = 9

C = 18

D = 36

E = 29

F = 46

G = 57

Optymalna trasa = A – B – C – E – D – F = 57

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/06

W naszym przykładzie trasa ostateczna przebiega od A – B – C – E – D – F – G (długość 
wynosi 57 km).

Procedura znajdowania najkrótszej bezpośredniej drogi powrotnej z G do A jest 

następująca: 
Pierwszy punkt, który należy oznaczyć jako węzeł rozwiązany to punkt G – miejsce 
startu w drodze powrotnej. Węzły powiązane bezpośrednio z G i jeszcze nie rozwiązane 
to D i F. Pierwszy krok polega na zestawieniu tych wszystkich węzłów i wyborze węzła F 
jako rozwiązanego. Węzeł F przyjmuje status węzła rozwiązanego. Następnie 
wyszukujemy najbliższe węzły nie rozwiązane połączone bezpośrednio z rozwiązanymi 
G i F. Są to węzły : G       D, F        D, F        E. Zestawiamy je w 2 kroku. Należy 
zauważyć, że aby osiągnąć jakiś węzeł już połączony, musimy minimalną odległość 
potrzebną do osiągnięcia rozwiązanego węzła dodać do odległości wcześniejszego 
połączenia. Oznacza to, że osiągnięcie D lub E poprzez F wymaga pokonania łącznej 
odległości DF+FD lub GF+FE, czyli 11 + 10 = 21km. Porównując łączne odległości do 
osiągnięcia nie rozwiązanego węzła w 2 kroku widzimy, że  najkrótsza odległość wynosi 
15 km przy połączeniu G i D. D jest teraz węzłem rozwiązanym. Krok 3 wiąże się z 
wyszukaniem węzłów nie rozwiązanych, które połączone są z węzłami rozwiązanymi. 
Sumujemy odległość od miejsca rozpoczęcia podróży (czyli G) do odpowiednich węzłów 
nie rozwiązanych. 

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/07

Krok

Węzły 

rozwiązane

połączone

bezpośrednio

z nie 

rozwiązanymi

Najbliższy

węzeł 

nie 

rozwiązany

Odległość

całkowita

Najbliższy 

węzeł

Jego

odległość

minimalna

Jego 

ostatnie 

połączenie

1

2

3

4

5

6

7

1

G
G

D

F

15
11

F

11

GF

2

G

F
F

D
D

E

15

11+10=21
11+10=21

G

15

GD

a

Minimalna odległość 21 km odpowiada połączeniu FE. E jest teraz kolejnym węzłem 
rozwiązanym. 

Procedura ta powtarza się, aż do osiągnięcia punktu A. Minimalna wyznaczona trasa ma 

odległość 40 km. Całość trasy wyznaczają odpowiednie odcinki, poczynając od miejsca 
startu do miejsca przeznaczenia. Połączenia te oznaczono strzałkami 

a

. Powrotna trasa 

optymalna to: G          D         C          A

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/08

1

2

3

4

5

6

7

3

D
D

F

E

C

E

15+7=22

15+14=29

11+10=21

E

21

FE

4

D

E
E

C
C
B

15+14=29

21+11=32

21+14=35

C

29

DC

a

5

E

C
C

B
B

A

21+14=35

29+9=38

29+11=40

B

35

EB

6

C
B

A
A

29+11=40

35+9=44

A

40

CA

a

a)

Najkrótsza trasa

background image

Politechnika Śląska, Wydział Transportu, Katedra Transportu Szynowego, Europejskie Centrum Doskonałości TRANSMEC

1/15

Dziękuję za uwagę