P5

97
Linearno programiranje Prof. dr. sc. Kristina Šorić Zagrebačka škola ekonomije i managementa (ZŠEM) [email protected] Zagreb, 1.7.2013. 1

Transcript of P5

Page 3: P5

Sustav linearnih

nejednadžbi -

modeliranje

3

Page 4: P5

4

Primjer. Turistička agencija planira unajmiti

veće i manje autobuse za jedan izlet. Svaki veći

autobus može prevesti 40 putnika i treba 3

vodiča. Svaki manji autobus može prevesti 8

putnika i treba 1 vodiča. Agencija organizira izlet

za najmanje 400 osoba i ima 36 vodiča.

Opišite algebarski (kao sustav linearnih

nejednadžbi) skup svih mogućih kombinacija

broja unajmljenih velikih i malih autobusa koje

zadovoljavaju ograničenja

na broj putnika i broj vodiča

za planirani izlet.

Page 10: P5

10

Varijable odlučivanja (o čemu odlučujemo?):

- broj većih autobusa

- broj manjih autobusa

1x

2x

0,21

Nxx

Page 11: P5

Prvo ograničenje: minimalan broj putnika

na izletu je 400

Ukupan broj putnika na izletu = broj

putnika u većim autobusima + broj putnika

u manjim autobusima

11

Page 13: P5

Broj putnika u većim autobusima = 40*

broj većih autobusa

Broj putnika u većim autobusima = 40*

13

1x

40

40

40

Page 15: P5

Ukupan broj putnika na izletu = broj

putnika u većim autobusima + broj putnika

u manjim autobusima

Dakle, ukupan broj putnika na izletu je

maksimalno jednak

Taj broj mora iznositi minimalno 400:

15

21 840 xx

40084021 xx

Page 16: P5

Drugo ograničenje: agencija raspolaže s

36 vodiča

Ukupan broj vodiča = broj vodiča iz većih

autobusa + broj vodiča iz manjih autobusa

16

Page 17: P5

Broj vodiča u većim autobusima = 3* broj

većih autobusa

Broj vodiča u većim autobusima = 3*

17

1x

3

3

3

Page 19: P5

Ukupan broj vodiča = broj vodiča u većim

autobusima + broj vodiča u manjim

autobusima

Dakle, ukupan broj vodiča je jednak

Taj broj može iznositi maksimalno 36:

19

213 xx

36321 xx

Page 20: P5

20

Sustav linearnih nejednadžbi

- broj većih autobusa

- broj manjih autobusa

1x

2x

0,21

Nxx

40084021 xx

36321 xx

Page 21: P5

21

Napomena: mi ćemo pretpostavljati da su

varijable odlučivanja veće ili jednake nuli

40084021 xx

36321 xx

0, 21 xx

Page 22: P5

22

Pitanje 1.: Može li agencija unajmiti 7

većih i 15 manjih autobusa?

Matematički, provjeravamo je li rješenje

moguće rješenje. U tu svrhu provjeravamo

jesu li zadovoljena sva ograničenja!

)15,7(

Page 23: P5

23

Prvo ograničenje:

Zadovoljeno!

Drugo ograničenje:

Zadovoljeno!

40015874040084021

xx

400400

36157336321

xx

3636

Page 24: P5

24

Dakle, unajmi li agencija 7 većih i 15

manjih autobusa, broj putnika će biti 400.

40015874040084021

xx

400400

Minimalno zahtijevani

broj putnikaStvaran broj putnika

Page 25: P5

25

Nadalje, unajmi li agencija 7 većih i 15

manjih autobusa, iskorištenost vodiča će

biti maksimalna, 36.

Raspoloživi broj vodičaStvaran broj vodiča

36157336321

xx

3636

Page 26: P5

26

Pitanje 2.: Može li agencija unajmiti samo

12 većih autobusa?

Matematički, provjeravamo je li rješenje

moguće rješenje. U tu svrhu provjeravamo

jesu li zadovoljena sva ograničenja!

)0,12(

Page 27: P5

27

Prvo ograničenje:

Zadovoljeno!

Drugo ograničenje:

Zadovoljeno!

40008124040084021

xx

400480

36012336321

xx

3636

Page 28: P5

28

Pitanje 3.: Može li agencija unajmiti samo

10 većih autobusa?

Matematički, provjeravamo je li rješenje

moguće rješenje. U tu svrhu provjeravamo

jesu li zadovoljena sva ograničenja!

)0,10(

Page 29: P5

29

Prvo ograničenje:

Zadovoljeno!

Drugo ograničenje:

Zadovoljeno!

40008104040084021

xx

400400

36010336321

xx

3630

Page 30: P5

30

Pitanje 4.: Uz pretpostavku da najam

većeg autobusa košta $1200, a najam

manjeg autobusa $450, izračunajte

ukupne troškove najma za sve tri

navedene kombinacije.

Rješenje. Ukupan trošak najma je jednak:

21 4501200 xx

Page 31: P5

Ukupan trošak najma:

Ukupan trošak najma:

31

)15,7(

1515015450712004501200 21 xx

)0,12(

1440004501212004501200 21 xx

Page 32: P5

Ukupan trošak najma:

Trošak je najmanji uz kombinaciju većih i

manjih autobusa

32

)0,10(

1200004501012004501200 21 xx

)0,10(

Page 33: P5

33

Pitanje 5.: U već konstruirani model

dodajte ograničenje na budžet agencije od

$14000.

140004501200 21 xx

36321 xx

40084021 xx

0, 21 xx

Page 34: P5

Primjer. Poduzeće ABC vrijednosnice planira investicije

u obveznice i dionice. Na početku će sljedeće godine

raspolagati s 3 milijuna kn koje može investirati u

instrumente OP1 i OP2.

Očekivani godišnji prinosi na te instrumente su, redom,

0.06 i 0.09.

Nijedno ulaganje ne smije prijeći gornju granicu od 2

milijuna kn. Menadžment želi ukupan prinos od najmanje

8% raspoloživog iznosa.

Opišite algebarski (kao sustav linearnih nejednadžbi)

skup svih mogućih kombinacija ulaganja za investitora.

34

Page 35: P5

Rješenje.

x – ulaganje u OP1 (u milijunima kuna)

y – ulaganje u OP2 (u milijunima kuna)

Na početku će sljedeće godine raspolagati

s 3 milijuna kn koje može investirati u

instrumente OP1 i OP2:

35

3 yx

Page 36: P5

Nijedno ulaganje ne smije prijeći gornju

granicu od 2 milijuna kn:

36

2x

2y

Page 37: P5

Očekivani godišnji prinosi na te

instrumente su, redom, 0.06 i 0.09.

Menadžment želi ukupan prinos od

najmanje 8% raspoloživog iznosa.

37

Prinos od OP1 Prinos od OP2

Prinos od raspoloživog

iznosa 3

308.009.006.0 yx

Page 38: P5

Pomnožimo iznose na desnoj strani:

Pomnožimo obje strane nejednadžbe sa

100 (Napomena: izgleda “ljepše”):

38

24.009.006.0 yx

2496 yx

Page 39: P5

Budući da su x i y iznosi u kunama, mora

vrijediti uvjet nenegativnosti:

Sustav linearnih nejednadžbi čije je

rješenje skup svih mogućih kombinacija

ulaganja je:

39

0, yx

Page 41: P5

Pitanje 1.: je li moguće za poduzeće

ulagati u svaki instrument maksimalan

iznos?

Matematički, moramo provjeriti pripada li

uređeni par (2,2) skupu rješenja sustava

linearnih nejednadžbi!

Umjesto x uvrstimo 2 i umjesto y uvrstimo

2, pa provjerimo jesu li zadovoljene sve

nejednakosti!41

Page 42: P5

Uvrstimo li koordinate uređenog para (2,2)

u prvu nejednadžbu, dobivamo:

42

3 yx

322

34 Uvjet nije

zadovoljen!

Page 43: P5

Da bi uređeni par (2,2) pripadao skupu

rješenja sustava linearnih nejednadžbi,

onda svi uvjeti moraju biti zadovoljeni.

Pronašli smo jedan uvjet koji nije

zadovoljen, ostale ne moramo promatrati,

te zaključujemo da za poduzeće nije

moguće ulagati maksimalne iznose u oba

instrumenta

43

Page 44: P5

Pitanje 2.: je li za poduzeće moguće u

OP1 uložiti 1 milijun kn, a u OP2, 2

milijuna kn?

Matematički, moramo provjeriti pripada li

uređeni par (1,2) skupu rješenja sustava

linearnih nejednadžbi!

Umjesto x uvrstimo 1 i umjesto y uvrstimo

2, pa provjerimo jesu li zadovoljene sve

nejednakosti!44

Page 45: P5

Uvrstimo li koordinate uređenog para (1,2)

u prvu nejednadžbu, dobivamo:

45

3 yx

321

33Uvjet je

zadovoljen!

Page 46: P5

Uvrstimo li koordinate uređenog para (1,2)

u drugu nejednadžbu, dobivamo:

46

2x

21 Uvjet je

zadovoljen!

Page 47: P5

Uvrstimo li koordinate uređenog para (1,2)

u treću nejednadžbu, dobivamo:

47

2y

22 Uvjet je

zadovoljen!

Page 48: P5

Uvrstimo li koordinate uređenog para (1,2)

u četvrtu nejednadžbu, dobivamo:

48

Uvjet je

zadovoljen!

242916

24186

2424

2496 yx

Page 49: P5

Uvjeti nenegativnosti su zadovoljeni jer je:

pa možemo reći da uređeni par (1,2)

pripada skupu rješenja sustava linearnih

nejednadžbi, tj., predstavlja moguća

ulaganja za poduzeće.

49

01

02

Page 50: P5

Pitanje 3.: koji se ukupan prinos ostvaruje

za kombinaciju ulaganja (1,2)?

Ukupan prinos je jednak:

tj., 0.24 milijuna kuna:

50

yx 09.006.0

24.018.006.0209.0106.0

Page 51: P5

Grafičko rješavanje

sustava linearnih

nejednadžbi

51

Page 52: P5

Primjer. Grafički riješite nejednadžbu

Rješenje je skup svih uređenih parova

(x,y) koji zadovoljavaju promatranu

nejednadžbu.

Da bismo taj skup grafički prikazali,

najprije nacrtamo pravac

52

4 yx

4 yx

Page 53: P5

Na pravcu leže uređeni parovi (x,y) za koje vrijedi jednakost. Nas

zanimaju i uređeni parovi za koje vrijedi nejednakost “<“.53

4 yx

Page 54: P5

Gdje se oni nalaze? S “donje” strane pravca ili s “gornje” strane?

54

4 yx

Page 55: P5

U tu svrhu izaberemo jednu točku (uređeni

par) koja ne pripada pravcu i provjerimo

zadovoljava li uvjet

Ako ga zadovoljava, onda i svaka točka

(uređeni par) koja pripada toj poluravnini

zadovoljava taj uvjet

Ako ga ne zadovoljava, onda je skup

rješenja nejednadžbe poluravnina kojoj

izabrana točka ne pripada55

4 yx

Page 56: P5

Izaberimo npr. točku (0,0) i uvrstimo u nejednadžbu!

Umjesto x pišemo 0, umjesto y pišemo 0. Dobijemo:

Uvjet je zadovoljen, pa zaključujemo da je rješenje

nejednadžbe poluravnina kojoj pripada točka (0,0)

56

4 yx

400

40

Page 57: P5

57

4 yx

Page 58: P5

Primjer. Grafički riješite sustav linearnih

nejednadžbi:

Rješenje. Pronađemo skup rješenja prve

nejednadžbe, pa druge, pa na kraju

presjek ta dva skupa rješenja.

58

2 yx

0 yx

Page 59: P5

59

Skup rješenja

sustava

nejednadžbi!

Page 60: P5

Linearno

programiranje

60

Page 61: P5

Primjer. Poduzeće ABC vrijednosnice planira investicije

u obveznice i dionice. Na početku će sljedeće godine

raspolagati s 3 milijuna kn koje može investirati u

instrumente OP1 i OP2.

Očekivani godišnji prinosi na te instrumente su, redom,

0.06 i 0.09.

Nijedno ulaganje ne smije prijeći gornju granicu od 2

milijuna kn. Menadžment želi maksimizirati ukupan

prinos. Formulirajte model LP-a.

61

Page 62: P5

Rješenje.

x – ulaganje u OP1 (u milijunima kuna)

y – ulaganje u OP2 (u milijunima kuna)

62

3 yx

2x

2y

0x

0y

Page 63: P5

Ukupan prinos je:

Ranije je menadžment postavio uvjet da

prinos bude minimalno 8%, a sad ne

postavlja uvjet nego ga želi maksimizirati!

Izraz je funkcija cilja, a

njegova maksimizacija je cilj!

63

yx 09.006.0

yx 09.006.0

Page 64: P5

Model linearnog programiranja:

64

3 yx

2x

2y

0x

0y

)09.006.0max( yx Funkcija

cilja

Ograničenja

x,y – varijable

odlučivanja

Page 66: P5

Optimizacija

Maksimizirati korisnost uz zadana

ograničenja

Minimizirati troškove uz zadana

ograničenja

66

Page 67: P5

Optimizacija - proizvodnja

Korisnost = dobit

Ograničenja na kapacitete strojeva

Ograničenja na kapacitete skladišta

Ograničenja na kapacitete distribucije

Ograničenja na tržišnu potražnju

67

Page 68: P5

Optimizacija - financije

Korisnost = povrat od ulaganja u različite financijske instrumente

Ograničenje na budžet

Ograničenja na minimalna i maksimalna ulaganja u pojedini instrument

Ograničenja na upravljanje rizikom

68

Page 69: P5

Optimizacija - proizvodnja

Troškovi = financijski troškovi korištenja

različitih resursa (strojevi, rad,

repromaterijal, transport, itd. )

Ograničenje na potražnju za proizvodom

Ograničenje na budžet

69

Page 70: P5

Područja primjene

Proizvodnja

Transport i distribucija

Lanci opskrbe

Marketing

Turizam

Telekomunikacije

Financijsko ulaganje i planiranje

Raspored zaposlenika

itd70

Page 71: P5

Postupak postavljanja i rješavanja

problema optimizacije

Uočavanje problema

Prikupljanje podataka

Formuliranje matematičkog modela

Metoda rješavanja

Dobivanje optimalnog rješenja

Interpretacija rješenja

Analiza osjetljivosti

71

Page 72: P5

Formuliranje matematičkog

modela

Varijable odlučivanja

Funkcija cilja

Ograničenja skup mogućih rješenja

72

Page 73: P5

Varijable odlučivanja

Količina određenog proizvoda (kg, litre, komadi)

Uložena financijska sredstva (kune, dolari, euri)

Broj zaposlenika

Broj promidžbenih poruka

0-1 varijable koje opisuju odluku DA-NE

73

Page 74: P5

Linearno programiranje – funkcija cilja i

ograničenja su linearna

Skup svih vektora koji

zadovoljavaju sva ograničenja zove se

skup mogućih rješenja problema

linearnog (cjelobrojnog) programiranja

74

),(21

xx

Page 75: P5

Grafička metoda za

rješavanje problema

linearnog programiranja

75

Page 76: P5

Primjer. Grafički riješite problem LP-a

76

4 yx

3x

0, yx

)2max( yx

Page 77: P5

Postupak:

Nacrtamo skup mogućih rješenja kao skup

svih uređenih parova (vektora, točaka) koji

zadovoljavaju sustav linearnih nejednadžbi

Teorem: kod ograničenog skupa mogućih

rješenja, optimalno rješenje problema

linearnog programiranja dostiže se u

jednom od vrhova (ekstremnih točaka)

skupa mogućih rješenja77

Page 78: P5

78

4 yx

O(0,0)

A(0,4)

B(3,1)

C(3,0)

Page 79: P5

Skup mogućih rješenja je poliedar s

vrhovima (0,0), (0,4), (3,1) i (3,0).

Maksimalna vrijednost funkcije cilja se

dostiže u jednom od vrhova!

Uvrstimo koordinate vrhova u funkciju cilja

i uočimo u kojoj od njih se dostiže

maksimum!

79

Page 80: P5

Optimalno rješenje je (0,4), a optimalna

(maksimalna) vrijednost funkcije cilja je 8.80

00202)0,0( yxO

84202)4,0( yxA

51232)1,3( yxB

30232)0,3( yxC

Page 81: P5

Postupak koji smo opisali nije grafička

metoda, ali daje rješenje.

Grafička metoda crta pravce

za različite vrijednosti od k i promatra u

kojem se smjeru vrijednost funkcije cilja (k)

povećava

81

kyx 2

Page 82: P5

82

22 yx

A(0,4)

42 yx

82 yx

Pomicanjem

pravca prema

gore, vrijednost

funkcije cilja se

povećava. Pri

tom moramo

paziti da

ostanemo u

skupu mogućih

rješenja. Zadnja

točka koju smo

dotaknuli je A, pa

je ona optimalno

rješenje.

Page 83: P5

Pravac pomičemo “prema

gore” u smjeru vektora normale čije su

koordinate jednake koeficijentima u funkciji

cilja (1,2)

Zadnja točka (vrh) koju dotaknemo prije

nego što izađemo iz skupa mogućih

rješenja je optimalno rješenje

Pravac zovemo izoprofitnom

linijom

83

kyx 2

kyx 2

Page 84: P5

84

Vektor (1,2)

Optimalno

rješenje je

(0,4)

02 yx

Page 85: P5

Napomene

U slučaju minimizacije, pravac (kojeg sad

zovemo izotroškovnom linijom) pomičemo u

smjeru suprotnom od smjera vektora normale

Problem linearnog programiranja može imati

beskonačno mnogo rješenja (spojnica dva vrha),

a može se dogoditi i da problem nema rješenja

(skup mogućih rješenja je prazan)

85

Page 90: P5

Rješenje. Skup mogućih rješenja je

poliedar s vrhovima O(0,0), A(0,2),

B(4/3,4/3) i C(2,0).

Optimalno rješenje je spojnica vrhova

A(0,2) i B(4/3,4/3).

Maksimalna vrijednost funkcije je 4.

90

Page 92: P5

92

Primjer. Riješite problem organizacije izleta

s ciljem minimiziranja ukupnih troškova

najma autobusa.

40084021 xx

36321 xx

0, 21 xx

)4501200min( 21 xx

Page 94: P5

94

Primjer. Riješite problem LP:

421 xx

221 xx

0, 21 xx

)min( 21 xx

Page 96: P5

96

Primjer. Riješite problem LP:

221 xx

32 x

0, 21 xx

)max( 21 xx