Zagadnienie transportowe
Przykład
Cztery piekarnie są zaopatrywane w mąkę z trzech magazynów. Zasoby mąki w magazynach wynoszą: mag.1 - 100 t, mag.2 - 150 t i mag.3 - 200 t., a zapotrzebowanie na mąkę zgłaszane przez piekarnie wynoszą: piekarnia 1 - 50 t, piekarnia 2 - 80 t, piekarnia 3 - 180 t, piekarnia 4 - 120 t. Koszty transportu pokazano w tabelce:
Magazyny |
Piekarnie |
|||
|
1 |
2 |
3 |
4 |
mag.1 |
20 |
15 |
18 |
25 |
mag.2 |
10 |
18 |
13 |
20 |
mag.3 |
18 |
20 |
25 |
6 |
Wyznaczyć plan przewozów, aby koszt transportu był minimalny.
Zadanie zamknięte - popyt równa się podaży
Zadanie otwarte - podaż jest większa od popytu. W tym wypadku należy zadanie zamknąć poprzez dodanie fikcyjnego odbiorcy.
Magazyny |
Piekarnie |
|
Podaż |
|||
|
1 |
2 |
3 |
4 |
fikcyjny |
|
mag.1 |
20 |
15 |
18 |
25 |
0 |
100 |
mag.2 |
10 |
18 |
13 |
20 |
0 |
150 |
mag.3 |
18 |
20 |
25 |
6 |
0 |
200 |
Popyt |
50 |
80 |
180 |
120 |
20 |
450 |
Model matematyczny:
Jest 15 zmiennych: x11, x12, x13, ..., x35
Każda zmienna xij jest ilością mąki przewożonej z i-tego magazynu do j piekarni.
x11+x12+x13+x14+x15 ≤ 100
x21+x22+x23+x24+x25 ≤ 150
x31+x32+x33+x34+x35 ≤ 200
x11+x21+x31 = 50
x12+x22+x32 = 80
x13+x23+x33 = 180
x14+x24+x34 = 120
x15+x25+x35 = 20
F= 20x11+15x12+18x13+25x14+0x15+10x21+18x22+13x23+20x24+0x25+
+18x31+20x32+25x33+6x34+0x35 → min
xij ≥ 0
Metody poszukiwania rozwiązania dopuszczalnego
Metoda konta Północno - Zachodniego (M N-W)
50 |
50 |
0 |
0 |
0 |
100 |
0 |
30 |
120 |
0 |
0 |
150 |
0 |
0 |
60 |
120 |
20 |
200 |
50 |
80 |
180 |
120 |
20 |
|
Koszt rozwiązania:
F=20*50+15*50+18*30+13*120+25*60+6*120+0*20 = 6070.
Rozwiązanie nie jest optymalne!
Metoda najmniejszego elementu macierzy
0 |
80 |
20 |
0 |
0 |
100 |
50 |
0 |
100 |
0 |
0 |
150 |
0 |
0 |
60 |
120 |
20 |
200 |
50 |
80 |
180 |
120 |
20 |
|
Koszt rozwiązania:
F=10*50+15*80+18*20+13*100+25*60+6*120+0*20 = 5580.
Rozwiązanie nie jest optymalne!
Zadania pochodne od zadania transportowego
Wszystkie przykłady są pochodną zadania o magazynach i piekarniach.
Zadanie transportowo - magazynowe
Jeżeli pozostawienie mąki w magazynach będzie nas kosztować odpowiednio 10, 6 i 5 zł/t to tabela kosztów będzie wyglądać następująco:
Magazyny |
Piekarnie |
|
Podaż |
|||
|
1 |
2 |
3 |
4 |
fikcyjny |
|
mag.1 |
20 |
15 |
18 |
25 |
10 |
100 |
mag.2 |
10 |
18 |
13 |
20 |
6 |
150 |
mag.3 |
18 |
20 |
25 |
6 |
5 |
200 |
Popyt |
50 |
80 |
180 |
120 |
20 |
450 |
Odpowiednie zmiany nastąpią również z funkcji celu.
Zadanie produkcyjno - transportowe
Jeżeli mamy do czynienia nie z magazynami mąki ale z młynami i w każdym z nich tona maki kosztuje odpowiednio: 100, 80 i 90 zł/t to tabela kosztów będzie wyglądała następująco:
Magazyny |
Piekarnie |
|
Podaż |
|||
|
1 |
2 |
3 |
4 |
fikcyjny |
|
młyn 1 |
120 |
115 |
118 |
125 |
100 |
100 |
młyn 2 |
900 |
98 |
93 |
100 |
80 |
150 |
młyn 3 |
108 |
110 |
115 |
96 |
90 |
200 |
Popyt |
50 |
80 |
180 |
120 |
20 |
450 |
Odpowiednie zmiany nastąpią również z funkcji celu.
Zadanie produkcyjno - transportowo - magazynowe
Jeżeli połączymy zadanie produkcyjno - transportowe i transportowo magazynowe, tzn. młyny mąkę produkują i transportują do piekarni lub pozostawiają w magazynie to tabela kosztów będzie wyglądała następująco:
Magazyny |
Piekarnie |
|
Podaż |
|||
|
1 |
2 |
3 |
4 |
fikcyjny |
|
młyn 1 |
120 |
115 |
118 |
125 |
110 |
100 |
młyn 2 |
900 |
98 |
93 |
100 |
86 |
150 |
młyn 3 |
108 |
110 |
115 |
96 |
95 |
200 |
Popyt |
50 |
80 |
180 |
120 |
20 |
450 |
Odpowiednie zmiany nastąpią również z funkcji celu.
Zadanie z blokowaniem tras
Jeżeli piekarnia 3 nie zapłaciła trzeciemu magazynowi ostatnich 5 faktur i kierownik tego magazynu odmówił przewożenia mąki do tej piekarni to należy odpowiednią trasę zablokować poprzez wpisanie dużej liczby:
Magazyny |
Piekarnie |
|
Podaż |
|||
|
1 |
2 |
3 |
4 |
fikcyjny |
|
mag.1 |
20 |
15 |
18 |
25 |
0 |
100 |
mag.2 |
10 |
18 |
13 |
20 |
0 |
150 |
mag.3 |
18 |
20 |
100 |
6 |
0 |
200 |
Popyt |
50 |
80 |
180 |
120 |
20 |
450 |
Odpowiednie zmiany nastąpią również z funkcji celu.
Zadanie wieloetapowe
Mąka jest produkowana przez 2 młyny i dostarczana do magazynów a następnie piekarni z zadania. Koszt transportu z młynów do magazynów pokazano w tabeli:
|
mag.1 |
mag.2 |
mag.3 |
Młyn 1 |
20 |
25 |
15 |
Młyn 2 |
16 |
18 |
30 |
Młynom nie wolno sprzedawać maki bezpośrednio do piekarni. Należy skonstruować plan przewozów tak aby łączny koszt transportu był minimalny.
Powstanie nowa tabela kosztów:
|
Odbiorcy |
|||||||
|
mag.1 |
mag.2 |
mag.3 |
piek.1 |
piek.2 |
piek.3 |
piek.4 |
|
Dostawcy |
młyn 1 |
20 |
25 |
15 |
M |
|||
|
młyn 2 |
16 |
18 |
30 |
|
|||
|
mag.1 |
M |
20 |
15 |
18 |
25 |
||
|
mag.2 |
|
10 |
18 |
13 |
20 |
||
|
mag.3 |
|
18 |
20 |
25 |
6 |
Gdzie M oznacza dużą liczbę ( wystarczy powyżej 30).
Załącznik
Dla chętnych rozwiązane do końca zadanie transportowe (do uzyskania rozwiązania optymalnego).
Zadanie
Pewien dystrybutor jest odpowiedzialny za rozwiezienie butelek z napojami chłodzącymi od trzech dostawców do czterech odbiorców. Dystrybutor wie ile jednostek towaru mają do dyspozycji dostawcy (odpowiednio 1000, 1500 i 2000 butelek) i wie ile jednostek towaru potrzebują odbiorcy (odpowiednio 1250, 650, 1850, 750). Aby zaspokoić popyt odbiorców, dostawcy dysponować muszą ilością towaru co najmniej równa popytowi. Zadaniem dystrybutora jest ustalić taki plan przewozów, który spełniałby wymagania odbiorców i jednocześnie brał pod uwagę możliwości dostawców. Kryterium oceny rozwiązań jest koszt całkowity transportu. Koszty jednostkowe transportu przedstawiają się następująco:
.
Rozwiązanie.
I. Szukanie dowolnego rozwiązania dopuszczalnego.
Metodą kąta N-W szukam rozwiązania:
1000 |
0 |
0 |
0 |
1000 |
250 |
650 |
600 |
0 |
1500 |
0 |
0 |
1250 |
750 |
2000 |
1250 |
650 |
1850 |
750 |
|
Wartość funkcji celu F=54.800 zł.
II. Sprawdzanie czy rozwiązanie jest optymalne
Buduję tabelę kosztów zastępczych (KZ).
Z tabeli zawierającej koszty wybieram pola odpowiadające niezerowym rozwiązaniom. Następnie pozostałe pola uzupełniam w taki sposób aby kolumny i wiersze były liniowo zależne.
12 |
14 |
17 |
11 |
6 |
8 |
11 |
5 |
12 |
14 |
17 |
11 |
Następnie znajduję różnicę między kosztami i kosztami zastępczymi (K-KZ):
0 |
-4 |
-6 |
-4 |
0 |
0 |
0 |
9 |
0 |
1 |
0 |
0 |
Jeżeli w K-KZ znajdują się liczby ujemne - rozwiązanie nie jest optymalne (analogicznie jak w metodzie SIMPLEX). To nie jest.
III. Poprawianie rozwiązania.
W miejscu w którym w K-KZ znajduje się najmniejsza ujemna liczba będzie znajdowało się nowe niezerowe rozwiązanie. Aby sumy kolumn i wierszy zgadzały się należy jednocześnie odjąć i dodać odpowiednie liczby w innych zmiennych. W tym celu wyznaczam graf zadania (linia łącząca wszystkie elementy rozwiązania „zakręcająca” wyłącznie w miejscach niezerowych rozwiązań). Nowy element rozwiązania należy połączyć z najbliższymi elementami grafu w taki sposób, aby powstała zamknięta ścieżka. Liczb znajdujące się na wierzchołkach tej ścieżki kolejno oznaczam znakiem (+) i (-) rozpoczynając od (+) dla nowego elementu rozwiązania. Z liczb z (-) wybieram najmniejszą. Liczbę te w zależności od znaku dodam i odejmę od wierzchołków.
1000(-) |
0 |
?(+) |
0 |
|
400 |
0 |
600 |
0 |
250(+) |
650 |
600(-) |
0 |
|
850 |
650 |
0 |
0 |
0 |
0 |
1250 |
750 |
|
0 |
0 |
1250 |
750 |
Wartość funkcji celu F=50.000 zł.
II. Sprawdzanie czy rozwiązanie jest optymalne
KZ=
12 |
14 |
9 |
3 |
6 |
8 |
3 |
-3 |
20 |
22 |
17 |
11 |
K-KZ=
0 |
-4 |
0 |
4 |
0 |
0 |
8 |
17 |
-8 |
-7 |
0 |
0 |
W tabeli są liczby ujemne - rozwiązanie nie jest optymalne.
III. Poprawianie rozwiązania.
400(-) |
0 |
600(+) |
0 |
|
0 |
0 |
1000 |
0 |
850 |
650 |
0 |
0 |
|
850 |
650 |
0 |
0 |
?(+) |
0 |
1250(-) |
750 |
|
400 |
0 |
850 |
750 |
Wartość funkcji celu F=46.800 zł.
II. Sprawdzanie czy rozwiązanie jest optymalne
KZ=
4 |
6 |
9 |
3 |
6 |
8 |
11 |
5 |
12 |
14 |
17 |
11 |
K-KZ=
8 |
4 |
0 |
4 |
0 |
0 |
0 |
9 |
0 |
1 |
0 |
0 |
Brak liczb ujemnych.
Rozwiązanie:
0 |
0 |
1000 |
0 |
850 |
650 |
0 |
0 |
400 |
0 |
850 |
750 |
jest optymalne.
Tomasz Owczarek Strona 4 Zagadnienie transportowe.doc