Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 39

Problem transporta

Specijalni problemi linearnog


programiranja

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

 Prvo se popunjava polje s najmanjim troškom


 Najmanji trošak je1 -na ljubičastom polju. Time je
popunjen prvi stupac i on je izostavljen u preostalom
postupku.
 Na ostatku tablice na polju s najmanjim troškom je
slijedeća popuna- tamnoplavo polje i time se popuni
redak…
ponuda

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

 Proizvod se šalje  Cilj je pronaći program


direktno iz ishodišta u transporta takav da se
odredišta iscrpi ponuda svakog
 Troškovi transporta ishodišta, zadovolji
proporcionalni su potražnja svakog
količini robe koja se odredišta te da pri tom
prevozi. ukupni troškovi
transporta budu
najmanji.

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)

xij  0, (i  1,..., m), ( j  1,..., n)


Bazične varijable
 Ograničenja su sustav od m+n linearnih
jednadžbi s uvjetima nenegativnosti na mn
varijabli. Jedna linearna jednadžba je
suvišna jer je linearna kombinacija
preostalih. Preostalih m+n-1 jednadžbi je
linearno nezavisno odnosno rang matrice
koeficijenata sustava je m+n-1.
 Broj bazičnih varijabli je m+n-1.
 Ostale varijable su nula.

30
Dual problema transporta
m n
max  aiui   b j v j
i 1 j 1

ui  v j  cij , (i  1,..., m; j  1,..., n)

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

xij  0, (i  1,..., m), ( j  1,..., n) xij  0, (i  1,..., m), ( j  1,..., n)

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.

 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 10 10 10 10

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

You might also like