Professional Documents
Culture Documents
Transportni Problem II Deo
Transportni Problem II Deo
OPERACIONA ISTRAŽIVANJA
GORDANA SAVIĆ
Pretpostavke:
Vrši se tansport jedne vrste robe
Pretpostavke:
Šema transporta
a1 ai am
Postoji n-punktova (ishodišta)
A1 . . . Ai . . . Am A1,…,Ai,..,Am (Ai, i=1,...,m)
Skladišta raspolažu sa količinom
robe a1,... ,ai,..,am (ai, i=1,...,m) ,
B1 . . . Bj . . . Bn
b1 bj bn
Transportni problem (TP)
6
Pretpostavke:
Roba se može transportovati iz bilo kog ishodišta A1,…,Ai,..,Am do bilo kog
odredišta B1,..., Bj,..,Bn .
Šema transporta
a1 ai am Roba se može
A1 . . . Ai . . . Am
transportovati iz bilo
kog ishodišta
A1,…,Ai,..,Am do bilo
c m1 kog odredišta B1,...,
c 1j
Bj,..,Bn.
n
c1
c11
cmn
Cena transporta
c in
cij
ishodišta do svakog
j
cm
Šema transporta
a1 ai am Potrebno je pronaći
A1 . . . Ai . . . Am
ekonomični plan
transporta odnosno
količinu robe koja će se
transportovati iz i-tog
x 1j
c m1 x m1
ishodišta do j-tog
c 1j
x11
n
x1
xmn
odredišta:
n
c1
c11
x in
cmn
xi1
c in
xij
ci1
j
cm
B1 . . . Bj . . . Bn
b1 bj bn
Transportni problem (TP)
Tabelarna forma
9
c m1 x m1
... ... ... ...
c 1j
x11
n
x1
xmn
c ... cij ... cin ai
n
c1
Ai i1
c11
x in
cmn
xi1 xij xin
xi1
c in
xij
ci1
j
cm
Prodavnice
B. Brdo Dorcol Slavija raspoloživo
Magacini
Borca 14 12 15 100
Kneževac 8 11 12 200
Palilula 9 5 8 100
Zvezdara 9 11 12 50
potrebno 150 200 50
m=4, n=3
Transportni problem (TP)
Primer
11
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
(A2) Kneževac c21=8 c22=11 c23=12 a2=100
(A3) Palilula c31=9 c32=5 c33=8 a3=100
(A4) Zvezdara c41=9 c42=11 c34=12 a4=100
Potrebno b1= 150 b2=200 b3=50 =400
c m1 x m1
... ... ... ...
c 1j
x11
n
x1
xmn
c ... cij ... cin ai
n
c1
Ai i1
c11
x in
cmn
xi1 xij xin
xi1
c in
xij
ci1
j
cm
a b
i 1
i
j 1
j Zatvoren (balansiran)TP
Zatvoreni (balansran)
transportni problem (ZTP)
13
a b
i 1
i
j 1
j
transportovana
Celokupna količina robe
rtažena u odredištima
(tražnja) će biti dostavljena
ZTP m n
a b
Matematički model
i j
i 1 j 1
14
Upravljačke odluke:
količina robe koja se transportuje
iz i-tog ishodišta do j-tog odredišta
xij (i=1,...,m, j=1,...,n)
Kriterjum upravljanja
Ukupni troškovi transporta (min) f ( x) c11 x11 K cij xij K cmn xmn
Cilj:
Minimizacija
ZTP m n
a b
Matematički model
i j
i 1 j 1
15
Upravljačke odluke:
količina robe koja se transportuje
iz i-tog ishodišta do j-tog odredišta
xij (i=1,...,m, j=1,...,n)
Kriterjum upravljanja
Ukupni troškovi transporta (min) f ( x) c11 x11 K cij xij K cmn xmn
Cilj:
Minimizacija
Ograničavajući faktori p.o. x11 ... x1 j ... x1n a1
M
Količina robe xi1 ... xij ... xin ai
na ishodištima
M
xm1 ... xmj ... xmn am
ZTP m n
a b
Matematički model
i j
i 1 j 1
16
Kriterjum upravljanja
Ukupni troškovi transporta (min) f ( x) c11 x11 K cij xij K cmn xmn
Cilj:
Minimizacija
Ograničavajući faktori p.o. x11 ... x1 j ... x1n a1
M
Količina robe xi1 ... xij ... xin ai
na ishodištima
M
xm1 ... xmj ... xmn am
x11 ... xi1 ... xm1 b1
M
Količina robe
potrebna odredištima x1 j ... xij ... xmj b j
M
x1n ... xin ... xmn bn
x11, ..., xij ,..., xmn 0
Zatvoreni transportni problem (ZTP)
17
Nezavisnost ogranicenja
Matematicki model ZTP ima m + n ogranicenja, ali
jedno od njih je linearno zavisno od ostalih,
tako da MM ZTP može imati najviše m+n-1 linearno
nezavisnih ogranicenja.
drugim recima, matrica A ekvivalentnog linearnog
problema može imati rang najviše m+n-1.
Posledica:
problem ZTP ima m+n-1 baznih promenljivih u svakom
baznom rešenju.
ZTP - Matematički model
Primer
19
Algoritam (formalno):
Za svaki red i (iduci odozgo na dole):
1. U gornju levu celiju rasporediti maksimalno mogucu kolicinu robe iz
posmatranog ishodišta (vrednost bazne promenljive xij=max(ai,bj))
2. Izračunti preostale količine u ishodištima (ai= ai-xij)
3. Izračunti preostale količine u odredištima(bj= bj-xij)
4. Ako je preostalo robe u posmatranom ishodištu, preci na sledecu celiju desno
od nje i ponoviti korake od 1-3., u suprotnom preći na sledeći red (i+1).
Iteraija i=1
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
x11=min(100,150)
Iteraija i=1
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
x11=min(100,150) a1=100-x11=100-100=0
Iteraija i=1
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=0
x11=min(100,150)
Iteraija i=2
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=0
x11=100
Iteraija i=2
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=0
x11=100
Iteraija i=3
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=0
x11=100
Iteraija i=3
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=0
x11=100
Iteraija i=3
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=0
x11=100
Početno rešenje
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
x11=100
Početno rešenje-bazne promenljive: XB0=x110, x210, x220, x320, x420, x430=(100, 50, 50, 100, 50, 50)
Iteraija i=1
1. min cij=c32=5 x32=min(200,100)=100
2. a3=100<b3=200 a3=0, b2=200-100=100
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
(A2) Kneževac c21=8 c22=11 c23=12 a2=100
Iteraija i=2
1. min cij=c21 =8 x21=min(150,100)=100
2. a2=100<b1=150 a2=0, b1=150-100=50
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
(A2) Kneževac c21=8 c21= c22=11 c22= c23=12 c23= a2=100
x21=100 a2=0
(A3) Palilula c31= c32= c33= a3=0
x32=100
Iteraija i=3
1. min cij=c41 =9 x41=min(100,50)=50
2. b1=50<a4=100 b1=0, a4=100-50=50
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c11= c12=12 c13=15 a1=100
(A2) Kneževac c21= c22= c23= a2=0
x21=100
(A3) Palilula c31= c32= c33= a3=0
x32=100
Iteraija i=3
1. min cij=c42 =11 x42=min(100,50)=50
2. a4=50<b1=100 b1=0, a4=100-50=50
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11= c12=12 c13=15 a1=100
(A2) Kneževac c21= c22= c23= a2=0
x21=100
(A3) Palilula c31= c32= c33= a3=0
x32=100
Iteraija i=3
1. min cij=c12 =12 x12=min(100,50)=50
2. b2=50<a4=100 b2=0, a1=100-50=50 x13=50
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11= c12=12 c13=15 a1=100
x12=50 x13=50
(A2) Kneževac c21= c22= c23= a2=0
x21=100
(A3) Palilula c31= c32= c33= a3=0
x32=100
Početno rešenje
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
x12=50 x13=50
(A2) Kneževac c21=8 c22=11 c23=12 a2=100
x21=100
Početno rešenje-bazne promenljive: XB0=x120, x130, x210, x320, x410, x420=(50, 50, 100, 100, 50, 50)
Iteraija 1
Prodavnice (B1) B. Brdo (B2) Dorcol (B3) Slavija
Magacini Razlika reda (RR)
b1= 150 b2=200 b2=100 b3=50
Iteraija 2
Prodavnice (B1) B. Brdo (B2) Dorcol (B3) Slavija
Magacini Razlika reda (RR)
b1= 150 b1= 50 b2=200 b2=100 b3=50
Iteraija 3
Prodavnice (B1) B. Brdo (B2) Dorcol (B3) Slavija
Magacini Razlika reda (RR)
b1= 150 b1= 50 b1= 0 b2=200 b2=100 b3=50
Razlika kolone 9-8=1, 14-9=5, 11-5=6 12-11=1 12-8=4 12-12=0 max rezlika=6
(RK) 15-12=3,
Iteraija 4
Prodavnice (B1) B. Brdo (B2) Dorcol (B3) Slavija
Magacini Razlika reda (RR)
b1= 150 b1= 50 b1= 0 b2=200 b2=100 b3=50 b3=0
Početno rešenje
Prodavnice
(B1) B. Brdo (B2) Dorcol (B3) Slavija raspoloživo
Magacini
(A1) Borca c11=14 c12=12 c13=15 a1=100
x12=100
(A2) Kneževac c21=8 c22=11 c23=12 a2=100
x21=100
Početno rešenje-bazne promenljive: XB0=x120, x210, x320, x410, x430=(100, 100, 100, 50, 50)
2. Provera optimalnosti:
Ako je rešenje optimalno; KRAJ
Ako nije optimalno: Korak 3
3. Pronaći “bolje” dopustivno bazno rešenje i vratiti
se na korak 2.
Rešavanje TP
50
ZTP-Primal ZTP-dual
m n m n
(min) f ( x) c x
i 1 j 1
ij ij (max) (ui , v j ) a u b v
i 1
i i
j 1
j j
p.o. p.o.
n
x
j 1
ij ai , i 1,..., m ui xij ui v j cij i 1,..., m, j 1,..., n
ui , v j , neograničeno,
n
x i 1
ij b j , j 1,..., n vj i 1,..., m,
j 1,..., n
xi j 0, i 1,..., m,
j 1,..., n
Metod potencijala
53
Kriterijum optimalnosti
Bazno dopustivo rešenje Xk dobijeno u k-toj iteraciji sa
ukupnim troškovima transporta min Fk predstavlja optimalno
rešenje transportnog problema ukoliko je jedinična promena
troškova dij≥0 za sve nebazične promenljive xij=0,
i=1,...,m, j=1,...,n.
Vrednost nove
x k 1
sr * bazne
promenljive
xijk 1 xijk *, (i, j ) P
* min xijk
(i , j )P
u4 0
1. Nedostaju vrednosti za u1, u2 i v2 kao posledica degenerisnaog
rešenja.
2. (m+n-1)=(4+3-1)=6 > broj baznih promenljivih =5
Dodati jednu fiktivnu baznu promenljivu u prvi, treći red ili
drugu kolonu. Dodati promenljivu u polje najmanjih troškova
gde nema transporta x31= = 0. Nastaviti proračun.
Metoda potencijala
Provera optimalnosti rešenja
66
u4 0
1. Nedostaju vrednosti za u1, u2 i v2 kao posledica degenerisnaog
rešenja.
2. (m+n-1)=(4+3-1)=6 > broj baznih promenljivih =5
Dodati jednu fiktivnu baznu promenljivu u prvi, treći red ili
drugu kolonu. Dodati promenljivu u polje najmanjih troškova
gde nema transporta x31= = 0. Nastaviti proračun.
Metoda potencijala
Provera optimalnosti rešenja
67
u4 0
1. Nedostaju vrednosti za u1, u2 i v2 kao posledica degenerisnaog
rešenja.
2. (m+n-1)=(4+3-1)=6 > broj baznih promenljivih =5
Dodati jednu fiktivnu baznu promenljivu u prvi, treći red ili
drugu kolonu. Dodati promenljivu u polje najmanjih troškova
gde nema transporta x31= = 0. Nastaviti proračun.
Metoda potencijala
Provera optimalnosti rešenja
68
•d33=0rešenje je višestruko!
•Drugo bazno optimalno rešenje XB* * se može pronaći
ako x33 uđe u bazu (radi se još jedna iteracija)
•Sva bazna optimalna rešenja predstavljaju linearnu
konveksnu kombinaciju X* = X * + (1-)X* *, 0≤≤1
Pitanja
72
Hvala na pažnji