You are on page 1of 31

VISOKA ŠKOLA ELEKTROTEHNIKE I RAČUNARSTVA STRUKOVNIH STUDIJA

TRANSPORTNI PROBLEM

Profesor Živorad Vasić


Sadržaj:

• Opšta formulacija i grafički prikaz


• Matrica transportnog problema
• Matematički model
• Specijalizovane metode rešavanja transportong problema
• Metode za postavljanje početnog programa
• Metoda “severozapadnog ugla”
• Metoda najmanjih troškova
• Metode za testiranje programa i dobijanje optimalnog rešenja
Opšta formulacija

• Transportni problem je jedan od problema sa polja


operacionih istraživanja.
• Zadatak je da se za date spiskove dostavljač(D) i
poručilaca(P) neke robe organizuje transport tako da
njegove cene budu optimalne.
Opšta formulacija i grafički prikaz

a1 ai am
Gde je:
D1 Di Dm • n - broj dostavljača
• m - broj poručilaca
cij xij • b1,…,bj,...,bn - predstavljaju
c11 x11 cmn xmn potrebe poručilaca
c12 x12 c1i x1i • a1,…,ai,...,am - predstavljaju
redom raspoložive kapacitete
dostavljača
• cij - cena transporta po jedinici
robe
P1 P2 Pj Pn • xi,j - količina isporučene robe
a1 a2 bj bn
Matrica transportnog problema
• Da bi se rešio transportni problem potrebno je napraviti matricu od datih podataka
Poručioci
Dostavljači P1=b1 … Pj=bj … Pn=bn
c11 c1j c1n
D1=a1 x11 … x1j … x1n
: : : :
ci1 cij cin
Di=ai xi1 … xij … xin
: : : :
cml cmj cmn
Dm=am xm1 … xmj … xmn
Matematički model transportnog problema

• Ukupna cena transporta u svakom momentu je suma proizvoda vrednosti


isporučene robe(xij) i cene transporta po jedinici robe(cij) svakog polja.
Matematički model transportnog problema

Ograničenja za poručioce: Ograničenja za dostavljače:


P1: x11+…+ xi1+…+ xm1 = b1 D1: x11+…+ x1j+…+ x1n = a1
: : : :
Pj: x1j+…+ xij+…+ xmj = bj Di: xi1+…+ xij+…+ xin = ai
: : : :
Pn: x1n+…+ xin+…+ xmn = bn Dm: xm1+…+ xmj+…+ xmn = am
Matematički model transportnog problema

Postoje dva tipa transportong problema:


• zatvoreni
• otvoreni
Ovde ćemo se baviti isključivo zatvorenim transportnim
problemom(ZTP)
Specijalizovane metode rešavanja transportong problema

One se mogu svrstati u dve kategorije:


• Metode za postavljanje početnog programa
• Metode za testiranje programa i dobijanje optimalnog rešenja
Metode za postavljanje početnog programa

Početni se program postavlja pomoću ovih metoda:


• Metoda “severozapadnog ugla” (North West Corner Rule)
• Metoda najmanjih troškova
Metoda “severozapadnog ugla”

• Metodom “severozapadnog ugla” - raspoređivanje jedinica


započinje od severozapadnog ugla matrice transporta, tj. od polja (1,1)
u koje se stavlja najveći mogući broj jedinica zavisno od ponude prvog
dostavljača i potražnje prvog poručioca. Tim se brojem ili iskoristi
ponuda prvog dostavljača ili podmiri potražnja prvog poručioca koje
se isključuje iz daljnjeg raspoređivanja. Postupak se nastavlja na
preostalim poljima (1,2),(1,3).... sve dok se ne rasporede raspoložive
količine svih dobavljača, odnosno ne zadovolje zahtevi svih
poručilaca.
Metoda “severozapadnog ugla” - primer

Poručioci
Dostavljači PP11=15
=0 PP22=18 =8 PP44=30
=0 PP33=17
=0 =50
=0
5 3 7 0
=42
DD11=27
=9
=0 15 18 9
4 2 1 6
=28
DD22=20
=0 8 20
3 0 7 1
DD33=30
=0 30
Metoda “severozapadnog ugla” - primer

Ograničenja za poručioce: Ograničenja za dostavljače:


P1: x11 + x21 + x31 =15=b1=15 D1: x11 + x12 + x13 + x14 =15+18+9=a1=42
P2: x12 + x22 + x32 =18=b2=18 D2: x21 + x22 + x23 + x24 =8+20=a2=28
P3: x13 + x23 + x33 =9+8=b3=17 D3: x31 + x32 + x33 + x34 =30=a3=30
P4: x14 + x24 + x34=20+30=b4=50
Metoda “severozapadnog ugla” - primer
Metoda najmanjih troškova

• Po metodi najmanjih troškova početni se program dobija


stavljanjem najvećeg mogućeg broja jedinica (zavisno od ponude i
potražnje) na najpovoljnije polje u matrici transporta, a to je polje s
najmanjim cij. Time se ili iscrpi ponuda nekog dostavljača ili podmiri
potražnja nekog poručioca, pa se ta kolona (dostavljač) ili vrsta
(poručilac) “izbacuje” iz daljeg raspoređivanja. Postupak se ponavlja
sve dok se sve raspoložive jedinice ne rasporede po pojedinim
poručiocima.
Metoda najmanjih troškova - primer

Poručioci
Dostavljači PP11=15
=0 PP22=18
=11 =0 PP33=17 =8
=0 PP44=50
=0
5 3 7 0
DD11=42
=0 42
4 2 1 6
DD22=28
=11
=0 11 17
3 0 7 1
DD33=12
=4
=0
=30 4 18 8
Metoda najmanjih troškova - primer

Ograničenja za poručioce: Ograničenja za dostavljače:


P1: x11 + x21 + x31 =11+4=b1=15 D1: x11 + x12 + x13 + x14 =42=a1=42
P2: x12 + x22 + x32 =18=b2=18 D2: x21 + x22 + x23 + x24 =11+17=a2=28
P3: x13 + x23 + x33 =9+8=b3=17 D3: x31 + x32 + x33 + x34 =4+18+8=a3=30
P4: x14 + x24 + x34=42+8=b4=50
Metoda najmanjih troškova - primer
Metode za testiranje programa i dobijanje optimalnog rešenja

•Svrha daljeg rada je da se optimizira


transport, tj. da se nadje najpovoljnije
rešenje koje će pružiti najmanje troškove, a
da pritom transportuje, svu robu dobavljača i
namiri sve potrebe poručioca.
Metode za testiranje programa i dobijanje optimalnog rešenja

c11=u1+v1 dij – ova vrednost se upisuje samo na


: ona polja koja nemaju vrednost xij, i
cij=ui+vj dij može biti manje od 0
:
cmn=um+vn d11=c11-(u1+v1)
:
• kada se postave sve jednačine njihov broj je
dij=cij-(ui+vj)
jednak m+n-1, a postoje m+n nepoznatih
(u1..m , v1..n) :
dmn=cmn-(um+vn)
• tada se uvodi nova jednačina, vrednost ui za
vrstu ili vj za kolonu koja sadrži najviše xij
vrednosti je jednaka 0
ovaj postupak se lakše, brže i jednostavnije radi na grafiku
Metode za testiranje programa i dobijanje optimalnog rešenja

Poručioci
Dostavljači P1=b1 P2=b2 P3=b3 P4=b4 cij=ui+vj

c11 c12 c13 c14


D1=a1 x11 x12 x13 d14 u1=0
c21 c22 c23 c24
D2=a2 d21 d22 x23 x24 u2=c23-v3
c31 c32 c33 c34
D3=a3 d31 d32 d33 x34 u3=c34-v4

v1= c11-u1 v2=c12-u1 v3=c13-u1 v4=c24-u2 dij=cij-(ui+vj)


Metode za testiranje programa i dobijanje optimalnog rešenja - primer

Poručioci
Dostavljači P1=15 P2=18 P3=17 P4=50
5 3 7 0
D1=42 15 18 9 -12 u1=0
4 2 1 6
D2=28 5 5 8 20 u2=-6
3 0 7 1
D3=30 9 8 11 30 u3=-11
v1=5 v2=3 v3=7 v4=12
Metode za testiranje programa i dobijanje optimalnog rešenja

• Problem se dalje rešava metodom „skakanja sa kamena na kamen“.


• Nadje se najmanja dij vrednost, u njenom polju matrice stavlja se +
(dodavanje još neodređene količine robe).
• U istoj vrsti i istoj koloni kojoj pripada polje sa najdmanjom
vrednošću dij treba naći po jedno polje sada sa već postojećom
vrednošću transportovane robe, i u njihovim poljima se stavlja znak –
(oduzimanje još neodređene količine robe).
• Ali ova polja treba izabrati tako da je moguće napraviti još jedan skok,
na polje (sa već postojećom vrednošću transportovane robe) koje se
nalazi ili u vrsti ili u koloni prethodno odabranih polja. U ovo polje se
dodaje znak +.
Metode za testiranje programa i dobijanje optimalnog rešenja - primer

Poručioci
Dostavljači P1=15 P2=18 P3=17 P4=50
5 3 7 0
D1=42 15 18 -
9 + -12 u1=0
4 2 1 6
D2=28 5 5 +
8 -
20 u2=-6
3 0 7 1
D3=30 9 8 11 30 u3=-11
v1=5 v2=3 v3=7 v4=12
Metode za testiranje programa i dobijanje optimalnog rešenja
Metode za testiranje programa i dobijanje optimalnog rešenja - primer

Poručioci
Dostavljači P1=15 P2=18 P3=17 P4=50
5 3 7 0
D1=42 15 18 -
9 +
9
4 2 1 6
D2=28 +
8
17 -
20
11
3 0 7 1
D3=30 30
Metode za testiranje programa i dobijanje optimalnog rešenja - primer
Metode za testiranje programa i dobijanje optimalnog rešenja - primer

Poručioci
Dostavljači P1=15 P2=18 P3=17 P4=50
5 3 7 0
D1=42 15
-
18 12 +
9 u1=0
4 2 1 6
D2=28 -7 + -7 17 -
11 u2=6
3 0 7 1
D3=30 -3 -4 11 30 u3=1
v1=5 v2=3 v3=-5 v4=0
Metode za testiranje programa i dobijanje optimalnog rešenja - primer

Poručioci
Dostavljači P1=15 P2=18 P3=17 P4=50
5 3 7 0
D1=42 15 -
18
7 +
9
20
4 2 1 6
D2=28 +
11 17
-
11
3 0 7 1
D3=30 30
Metode za testiranje programa i dobijanje optimalnog rešenja - primer
Metode za testiranje programa i dobijanje optimalnog rešenja

You might also like