Professional Documents
Culture Documents
5.problem Transporta
5.problem Transporta
1
Jednostavan primjer
U dva pogona jedne tvornice proizvodi se
jedan proizvod. Prvi pogon mjesečno
proizvede 10 pošiljaka tog proizvoda a
drugi 20. Proizvod se potom šalje u tri
centra distribucije. Prvi potražuje 8
pošiljaka mjesečno, drugi 14, treći 8.
Troškovi transporta jedne pošiljke
proizvoda iz svakog pogona u svaki centar
distribucije su poznati i dani tablicom.
2
Prvi centar Drugi Treći centar
distribucije centar distribucije
distribucije
Prvi
pogon 5 2 3
Drugi
pogon 1 3 4
3
Potrebno je odrediti Primijetimo da je ukupna
program transporta ponuda ishodišta
pošiljaka iz pogona u 10+20=30.
centre distribucije tako Primijetimo da je ukupna
da su ukupni troškovi potražnja odredišta
transporta najmanji. 8+14+8=30.
Možemo s ponudom
pogona zadovoljiti
potražnju centara
distribucije. Štoviše,
ponuda će se iscrpiti.
4
Matematički model
Varijabla odluke je
xij -broj pošiljaka koji se prevozi iz pogona i
u centar distribucije j, i=1,2; j=1,2,3.
Imamo xij ≥ 0, i=1,2; j=1,2,3.
Kriterij za donošenje odluke su najmanji
ukupni troškovi transporta. Funkcija cilja je
T(x)=5x11+2x12+3x13+x21+3x22+4x23
5
ponuda
x11 x12 x13 10
x21 x22 x23 20
potražnja 8 14 8
6
Ograničenja
za prvi pogon x11+x12+x13 =10
za drugi pogon x21+x22+x23=20
za prvi centar x11 +x21 =8
za drugi centar x12 +x22 =14
za treći centar x13 +x23=8
7
Matematički model
min (5x11+2x12+3x13+x21+3x22+4x23)
x11+x12+x13 = 10
x21+x22+x23 = 20
x11 +x21 = 8
x12 +x22 = 14
x13 +x23 = 8
xij ≥ 0, i=1,2; j=1,2,3.
8
Imamo problem linearnog
programiranja, problem
minimuma u kojem je 6 varijabli i
5 ograničenja. Može se riješiti
tako da se koristi poznati pristup-
WINQSB-LPILP.
Probajte!
9
Malo matematike
Kandidat za optimalno rješenje je vrh
odnosno bazično moguće rješenje.
Matrica A koeficijenata sustava linearnih
jednadžbi ima 5 redaka i 6 stupaca. Rang
te matrice je 4 odnosno
Broj ograničenja -1=5-1=4= broj bazičnih
varijabli.
Preostale varijable su nebazične i imaju
vrijednost nula.
10
Metode za određivanje početnog
bazičnog mogućeg rješenja
Metoda sjeverozapadnog kuta-Northwest
Corner Method
Vogelova metoda
Metoda uzajamno preferiranih tokova-
Matrix Minimum
Minimum u retku-Row Minimum
Minimum u stupcu-Column Minimum
I druge
11
Jedno moguće rješenje
Lako provjerimo: zbroj varijabli u retku=ponuda.
Zbroj varijabli u stupcu=potražnja.
Ukupni troškovi=97. Ovo rješenje nije BMR jer
barem dvije varijable moraju biti nula.
ponuda
5 4 1 10
3 10 7 20
potražnja 8 14 8
12
Metoda sjeverozapadnog kuta
Prvo polje koje se popunjava je polje (1,1). Na to polje
stavlja se min{10,8}=8. Time je popunjen prvi stupac, jer
je zadovoljena potražnja prvog odredišta. Žuto polje je
prazno, varijabla ima vrijednost 0. Plava polja su polja u
kojima treba odrediti varijable
ponuda
8 10
20
potražnja 8 14 8
13
Novo polje u sjeverozapadnom kutu plavog dijela
koji još nije popunjen
Na izabrano plavo polje stavlja se min{2,14}=2, jer je u
prvom pogonu ostalo dvije pošiljke a drugi centar traži
14. Time je iscrpljena ponuda prvog pogona, prvi redak
je popunjen
ponuda
8 2 10
20
potražnja 8 14 8
14
Novo polje u sjeverozapadnom kutu plavog dijela
koji još nije popunjen
Na izabrano plavo polje stavlja se min{12,20}=12, jer je u
drugom pogonu ostalo 20 pošiljki a drugi centar traži 12,
jer je dvije već dobio. Na preostalo plavo polje stavlja se
8
ponuda
8 2 10
20
potražnja 8 14 8
15
Početno rješenje
Ukupni troškovi su 112, žuta polja su
prazna, tu je vrijednost varijabli 0
ponuda
8 2 10
12 8 20
potražnja 8 14 8
16
Malo mišljenja…
imamo parametre modela
ponuda
5 2 3 10
1 3 4 20
potražnja 8 14 8
17
Metoda uzajamno preferiranih tokova
10 10
8 4 8 20
potražnja 8 14 8
18
Vogelova metoda
Računaju se kazne za svako ishodište-redak i svako
odredište-stupac.
Kazna za redak-razlika dva najmanja troška u retku.
Kazna za stupac-razlika dva najmanja troška u stupcu.
Bira se redak ili stupac s najvećom kaznom i u njemu
polje s najmanjim troškom.
U odabrano polje stavi se manji broj od ponude ishodišta
i potražnje odredišta.
Time je popunjen redak ili stupac, njega izostavljamo.
Postupak se ponavlja na ostatku tablice
19
Najveća kazna 4
najmanji trošak u prvom stupcu 1 i to je prvo
polje koje se popunjava
kazna
5 2 3 1
1 3 4 2
kazna 4 1 1 ()
20
Ovim postavljanjem varijable x21=8 popunjen je
prvi stupac, njega izostavljamo i postupak se
nastavlja
Ponuda
5 2 3 10
3 4 20
1 8
potražnja 8 14 8 ()
21
Mrežno modeliranje
WINQSB-Network
Modeling
22
Mrežna reprezentacija
Dva čvora iz kojih
izlaze lukovi-ishodišta
Tri čvora u koje ulaze
lukovi-odredišta
Lukovi povezuju
ishodišta i odredišta
23
Mrežna simpleks metoda
Početno rješenje
Za testiranje optimalnosti razvijene su
dvije metode
1. Skakanje s kamena na kamen –
Stepping Stone Method
2. MODI metoda
24
Test praznih polja
Računa se c(i,j)-z(i,j) za svako prazno
polje
Ako je c(i,j)-z(i,j)≥0 za svako prazno polje,
STOP rješenje je optimalno
Ako je c(i,j)-z(i,j)<0 na barem jednom
praznom polju, rješenje nije optimalno.
Ako na tom praznom polju (i,j) se aktivira
varijabla i s vrijednosti 0 naraste na 1,
ukupni trošak se smanji za c(i,j)-z(i,j). 25
Zatvoreni problem transporta
Homogeni proizvod smješten u m
ishodišta ili centara ponude treba poslati
u n odredišta ili centara potražnje.
Poznata je ponuda svakog ishodišta,
potražnja svakog odredišta i jedinični
troškovi transporta iz svakog ishodišta u
svako odredište.
Ako je ukupna ponuda = ukupnoj
potražnji problem se zove zatvoreni. 26
Osnovni elementi
Pretpostavke Cilj
27
Oznake
Parametri
ai ponuda ishodišta i, i=1,…,m
bj potražnja odredišta j, j=1,…,n
cij jedinični trošak transporta iz ishodišta i
u odredište j, i=1,…,m;j=1,…,n.
Varijable
xij količina robe koja se šalje iz ishodišta i
u odredište j, i=1,…,m;j=1,…,n.
28
Matematički model zatvorenog
problema transporta
m n
min c x
i 1 j 1
ij ij
x
j 1
ij ai , (i 1,..., m)
x
i 1
ij b j , ( j 1,..., n)
30
Dual problema transporta
m n
max aiui b j v j
i 1 j 1
31
Otvoreni problem transporta
Ako su ukupna ponuda i ukupna potražnja
različiti, problem se zove otvoreni.
Razlikujemo dva slučaja.
Ako je ukupna ponuda > ukupne
potražnje, ponude ishodišta neće biti
iscrpljene.
Ako je ukupna ponuda < ukupne
potražnje, potražnje odredišta neće biti
zadovoljene. 32
Matematički modeli otvorenog problema transporta
Ukupna ponuda >ukupne Ukupna ponuda <ukupne
potražnje potražnje
Prvi model Drugi model
m n
c x
m n
min c
i 1 j 1
ij xij min
i 1 j 1
ij ij
x
n
x
j 1
ij ai , (i 1,..., m)
j 1
ij ai , (i 1,..., m)
m m
x ij b j , ( j 1,..., n) x
i 1
ij b j , ( j 1,..., n)
i 1
33
Otvoreni problem transporta rješava se
tako da se svede na zatvoreni
Ako je ukupna Ako je ukupna
ponuda > ukupne ponuda < ukupne
potražnje, uvodi se potražnje, uvodi se
fiktivno odredište s fiktivno ishodište s
potražnjom koja ponudom koja
problem zatvara. problem zatvara.
Time smo dobili još Time smo dobili još
jedan stupac u kojem jedan redak u kojem
su jedinični troškovi su jedinični troškovi
nula. nula-
34
Primjer 2.
35
Primjer 3.
Odredite optimalno rješenje problema
transporta danog tablicom
ai
7 8 5 4 15
3 1 2 4 7
2 3 5 8 10
bj 10 10 10 10
36
Primjer 4.
Odredite optimalno rješenje problema
transporta danog tablicom
ai
7 8 5 4 15
3 1 2 4 7
2 3 5 8 18
bj 6 10 10 10
37
Primjer 5.
U tri pogona jedne tvornice proizvodi se
proizvod koji se prevozi u četiri centra
distribucije. Pogoni P1, P2, P3 mjesečno
proizvode 12, 17 i 11 pošiljaka tog
proizvoda.
Svaki centar distribucije treba primiti točno
10 pošiljaka robe.
Poznate su udaljenosti između pogona i
centara distribucije ( u km) i dane u tablici.
38
Koliki su najmanji
troškovi transporta?
C1 C2 C3 C4
P1 80 130 40 70
Vozarina za svaku
pošiljku iznosi 100 P2 110 140 60 100
kuna uvećana za P3 60 120 80 90
0.5 kuna po
kilometru.
39