układ piekarni

Transkrypt

układ piekarni
BADANIA OPERACYJNE
Zagadnienie transportowe
dr Adam Sojda
[email protected]
http://dydaktyka.polsl.pl/roz6/asojda/default.aspx
Pokój A405
Zagadnienie transportowe
Założenia:
Pewien jednorodny towar należy dostarczyć od m dostawców { D1,..,Dm} do
n odbiorców {O1,…,On}. Znane są koszty jednostkowe cij transportu od i-tego
dostawcy do j-tego odbiorcy. Znany jest również popyt aj u j-tego odbiorcy
jak i podaż bi u i-tego dostawcy.
Własności zadania transportowego:
n zadanie nie jest sprzeczne
n funkcja celu jest ograniczona
n jeśli wszystkie wielkości popytu i podaży są liczbami całkowitymi, to
rozwiązanie optymalne jest również całkowite.
Metody rozwiązywania zadania transportowego można podzielić na dwie
fazy:
n wyznaczenie wstępnego planu przewozowego – metoda kąta północnozachodniego, metoda minimalnego elementu, metoda VAM
n poprawienie otrzymanego rozwiązania – metoda potencjałów
dr Adam SOJDA
2
Zagadnienie transportowe
Zagadnienie nazywamy zbilansowanym, jeśli łączna podaż
wszystkich dostawców jest równa łącznemu zapotrzebowaniu
wszystkich odbiorców.
Każde zadanie można zbilansować poprzez wprowadzenie
fikcyjnego dostawcy bądź odbiorcy – w zależności od potrzeb. Koszty
na nowych trasach przyjmuje się równe zero.
Rozwiązując zadanie transportowe posługujemy się zmiennymi
bazowymi, każde rozwiązanie bazowe składa się z n + m – 1 tras.
Poprzez linię rozumieć będziemy wiersz albo kolumnę.
dr Adam SOJDA
3
Zagadnienie transportowe
Zadanie 1.
Firma zajmująca się transportem dostała zamówienie na przewóz mąki z
młynów do piekarń. Tabela podaje wielkości zmagazynowanej w młynach
mąki, zamówienia z poszczególnych piekarni jak i również koszty
jednostkowe transportu. Firma zgodziła się przewieźć towar za 500 zł.
Określić ile firma może zarobić na tym zamówieniu. Wyznaczyć trasy
przewozu towaru.
Koszty jednostkowe transportu [zł/t]
Piekarnie
Młyny
Zapas [t]
P1
P2
P3
M1
9
4
6
15
M2
8
7
1
25
M3
2
3
5
35
Popyt [t]
20
30
25
dr Adam SOJDA
4
Zagadnienie transportowe – program liniowy zadania zbilansowanego
Oznaczenia:
xij – ilość towaru dostarczonego z i-tego młyna do j-tej piekarni
Cel: minimalizacja kosztów:
9x11 + 4 x12 + 6x13 + 8x21 + 7x22 + 1x23 + 2x31 + 3x32 + 5x33 à min
Ograniczenia:
Zapas:
x11 + x12 + x13 = 15
x21 + x22 + x23 = 25
x31 + x32 + x33 = 35
Zamówienie:
x11 + x21 + x31 = 20
x12 + x22 + x32 = 30
x13 + x23 + x33 = 25
xij ≥ 0
dr Adam SOJDA
5
Zagadnienie transportowe – metoda kąta północno - zachodniego
Dla danego zadania zbilansowanego wyznaczamy przewóz na trasie
wysuniętej najdalej na północny –zachód. Wielkość przewozu na tej trasie
jest mniejszą z dwóch liczb: zaktualizowanej wielkości popytu oraz podaży.
Po wyznaczeniu przewozu należy dokonać aktualizacji wielkości popytu i
podaży. Co najmniej jedna z tych wielkości będzie równa 0. Linię, którą
wskazuje 0 uzupełniamy 0, gdyż nie będzie już więcej przewozów na tych
trasach. Jeśli dwie linie wypełniono zerami, to należy kreślić trasę z
przewozem zdegenerowanym, czyli równym 0. Jest nią ta trasa, która leży
najbliżej wyznaczonej oraz koszt przewozu na niej jest najmniejszy.
Znów należy wyznaczyć przewóz na trasie wysuniętej najdalej na północnyzachód. W ten sposób zostają uzupełnione wielkości przewozu na
wszystkich trasach
dr Adam SOJDA
6
Zagadnienie transportowe – metoda kąta północno - zachodniego
Wyznaczenie trasy przewozów:
Rozwiązanie P1
P2
P3
M1
15
0
0
0
15
M2
5
20
0
20
0
25
M3
0
10
25
35
0
0
20
5
30
0
25
0
Wyznaczenie początkowego kosztu:
9x15+8x5+7x20+3x10+5x25 = 470
dr Adam SOJDA
7
Zagadnienie transportowe – metoda potencjałów
Dla i-tego dostawcy wprowadzamy zmienną ui , dla j-tego odbiorcy zmienną vj . Dla
rozwiązań bazowych, czyli tras, na których ustalono przewóz wyznaczany układ
n + m – 1 równań o postaci:
ui + vj + cij = 0
Układ ten posiada nieskończenie wiele rozwiązań. Wyznaczamy jedno z nich. Na
podstawie tego rozwiązania wyliczamy wskaźniki optymalności:
eij = ui + vj + cij
Warunek optymalności: jeśli wszystkie współczynniki eij są nieujemne otrzymane
rozwiązanie jest optymalne. Jeśli liczba wskaźników równych 0 jest większa niż
n + m -1, wówczas istnieje rozwiązanie alternatywne.
Warunek następnego kroku: najmniejsza (ujemna) wartość wskaźnika eij
wskazuje na trasę, gdzie należy wprowadzić nowy przewóz. Dokonując przemieszczeń
towaru na poszczególnych trasach (analizujemy tylko nową trasę i trasy bazowe)
możemy stwierdzić, że na pewnych trasach wzrasta przewóz, na pewnych przewóz
maleje. Najmniejsza wielkość przewozu na trasach o przewozach malejących jest
maksymalną o jaką korygowane są wielkości przewozów. Co najmniej jeden z
obecnych przewozów jest równy zero. Jeśli na więcej niż jednej trasie znikł przewóz
należy wprowadzić przewozy bazowe zdegenerowane.
dr Adam SOJDA
8
Zagadnienie transportowe – metoda potencjałów
Wyznaczenie trasy przewozów:
Rozw. I
P1 v1 P2 v2
15
0
0
15
M2 u2
5
20
0
25
M3 u3
0
10
25
35
20
30
25
Rozwiązujemy układ równań:
ui + vj + cij = 0
u1 = – 9
u 2 + v1 + 8 = 0
u2 = – 8
u 2 + v2 + 7 = 0
u 3 + v2 + 3 = 0
u 3 + v3 + 5 = 0
dr Adam SOJDA
P1
P2
P3
M1
9
4
66
-9
M2
8
7
11
-8
M3
2
3
55
-4
P3 v3
M1 u1
u 1 + v1 + 9 = 0
Koszty
v1 = 0
v2 = 1
u3 = – 4
v3 = -1
0
Rozw. II
P1
1
-1
P2
P3
M1
15
0
0
15
M2
5
0
20
25
M3
0
30
5
35
20
30
25
Wyznaczamy wskaźniki eij
eij
P1
P2
P3
M1
0
-4
-4
M2
0
0
-8
M3
-2
0
0
9
Zagadnienie transportowe – metoda potencjałów
Wyznaczenie trasy przewozów:
Rozw. II
P1 v1 P2 v2
15
0
0
15
M2 u2
5
0
20
25
M3 u3
0
30
5
35
20
30
25
Rozwiązujemy układ równań:
ui + vj + cij = 0
u1 = – 9
u 2 + v1 + 8 = 0
u2 = – 8
v1 = 0
u 2 + v3 + 1 = 0
v3 = 7
u 3 + v2 + 3 = 0
v2 = 9
u 3 + v3 + 5 = 0
dr Adam SOJDA
u3 = – 12
P1
P2
P3
M1
9
4
66
-9
M2
8
7
11
-8
M3
2
3
55
-12
0
9
7
P3 v3
M1 u1
u 1 + v1 + 9 = 0
Koszty
Rozw. III
P1
P2
P3
M1
15
0
0
15
M2
0
0
25
25
M3
5
30
0*
35
20
30
25
Wyznaczamy wskaźniki eij
eij
P1
P2
P3
M1
0
4
4
M2
0
8
0
M3
-10
0
0
10
Zagadnienie transportowe – metoda potencjałów
Wyznaczenie trasy przewozów:
Rozw. III
P1 v1 P2 v2
15
0
0
15
M2 u2
0
0
25
25
M3 u3
5
30
0*
35
20
30
25
Rozwiązujemy układ równań:
ui + vj + cij = 0
u1 = -7
u 2 + v3 + 1 = 0
u2 = 4
v1 = -2
u 3 + v2 + 3 = 0
v2 = -3
dr Adam SOJDA
u3 = 0
P2
P3
M1
9
4
66
-7
M2
8
7
11
4
M3
2
3
55
0
-2
-3
-5
Rozw. IV
P1
P2
P3
M1
0
15
0
15
M2
0
0
25
25
M3
20
15
0*
35
20
30
25
Wyznaczamy wskaźniki eij
u 3 + v1 + 2 = 0
u 3 + v3 + 5 = 0
P1
P3 v3
M1 u1
u 1 + v1 + 9 = 0
Koszty
v3 = -5
eij
P1
P2
P3
M1
0
-6
-6
M2
10
8
0
M3
0
0
0
11
Zagadnienie transportowe – metoda potencjałów
Wyznaczenie trasy przewozów:
Rozw. IV
P1 v1 P2 v2
0
15
0
15
M2 u2
0
0
25
25
M3 u3
20
15
0*
35
20
30
25
Rozwiązujemy układ równań:
ui + vj + cij = 0
u1 = -1
u 2 + v3 + 1 = 0
u2 = 4
v1 = -2
u 3 + v2 + 3 = 0
v2 = -3
dr Adam SOJDA
u3 = 0
P2
P3
M1
9
4
66
-1
M2
8
7
11
4
M3
2
3
55
0
-2
-3
-5
Otrzymane rozwiązanie jest
optymalne, istnieje rozwiązanie
alternatywne.
Koszt = 170
Wyznaczamy wskaźniki eij
u 3 + v1 + 2 = 0
u 3 + v3 + 5 = 0
P1
P3 v3
M1 u1
u 1 + v2 + 4 = 0
Koszty
v3 = -5
eij
P1
P2
P3
M1
6
0
0
M2
10
8
0
M3
0
0
0
12
Zagadnienie transportowe – metoda minimalnego elementu macierzy kosztów
Ustalamy przewóz na trasie, gdzie znajduje się najmniejszy koszt. Następnie
wyznaczamy przewozy na linii, gdzie wartości zaktualizowane są równe zero.
Czynność powtarzamy do momentu, gdy przewozy na wszystkich trasach
będą ustalone.
Piekarnie
Młyny
P2
P3
M1
9
4
6
15
M2
8
7
1
25
M3
2
3
5
35
Popyt
20
30
25
P1
Piekarnie
P2
P3
M1
0
15
0
15
0
M2
M3
0
20
0
15
25
0*
0
35
15
0
Popyt
20
0
30
15
0
0
Młyny
dr Adam SOJDA
Zapas
P1
Zapas
13
Zagadnienie transportowe – metoda VAM
Dla każdej linii znajdujemy bezwzględną wartość różnicy pomiędzy dwoma
najmniejszymi kosztami jednostkowymi. Spośród tras leżących w linii
odpowiadającej największej różnicy wybieramy ten, który ma najniższy koszt
jednostkowy.
Piekarnie
Młyny
Piekarnie
P2
Zapas
P1
P2
P3
M1
9
4
6
15
M2
8
7
1
25
M3
2
3
5
35
Popyt
20
30
25
P1
Piekarnie
P2
P3
Zapas
Młyny
M1
2
5
M1
0
15
0
15
0
M2
M3
6
1
M2
M3
0
20
0
15
25
0*
0
15
0
Popyt
0
30
0
0
Młyny
Popyt
P1
6
7
dr Adam SOJDA
1
P3
4
Zapas
14