640 likes | 1.1k Views
OPTIMIZACIJA MAX /MIN. LINEARNO PROGRAMIRANJE. Standardni problem maksimuma. Linearna funkcija cilja z(x) Varijable odlučivanja (strukturne varijable) x j Linearna ograničenja (nejednačine oblika « ≤ » U slov nenegativnosti. MAKSIMIZACIJA. Standardni problem minimuma.
E N D
OPTIMIZACIJAMAX/MIN LINEARNO PROGRAMIRANJE
Standardni problem maksimuma Linearna funkcija cilja z(x) Varijable odlučivanja (strukturne varijable) xj Linearna ograničenja (nejednačine oblika «≤» Uslov nenegativnosti
Standardni problem minimuma • na neke varijable odlučivanja nema uslova nenegativnosti, tj. neke su neograničene Kako takav problem prevodimo na standardni problem maksimuma?
Kanonski oblik problema LP • ograničenja u obliku jednačna • Da bismo ograničenja problema (P) preveli u jednačine, uvodimo dopunske (dodatne, slack) varijable, j=1,…,m, tako da vrijedi
Problem linearnogprogramiranja • Grafičkorješenje Problem:Zadana je nekafunkcija(tzv.funkcijacilja)kojojtrebaodreditimaksimum, odnosnominimumnazadanomskupu. Skup je zadannejednakostima (tzv.ograničenjima). Naša metoda je grafička
Grafičkoprikazivanje Uslovzagrafičkoprikazivanjeproblemalinearnogprogramiranja je postojanjesamodvijestrukturnevarijable. Grafičkorješenjeprikazujemo u koordinatnomsistemu. Da bismonacrtaligrafprvomoramorestrikcijesvestinakanonskioblik. - akosurestrikcijejednačineone supredstavljenepravcima, - akosunejednačinetada one dijelepodručjena - područjedopuštenogrješenja i područjenedopuštenogrješenja. Nedopuštenopodručje je šrafirano. Osimrestrikcijašrafiramo i ovisno o uslovimanenegativnostizastrukturnevarijable.
Šrafiranje ovisno o strukturnim varijablama - Šrafiranjem definišemo područje dopuštenog rješenja koje može biti zatvoreno,otvoreno (neograničeno rješenje) ili ga ne mora biti (nema rješenja). - U slučaju da nam se pojavi artificijelna varijabla dopušteno rješenje može biti samo dužina ili samo jedna tačka.
Ako u restrikcijama imamo jednačine ili jednačine tada nam grafički prikaz rješenja može biti: 1.Dužina (od A do B)
2. Tačka(imamodvijejednačine; samopresjekje jedinodopušteno i optimalnorješenje!)
3. Nema rješenja (imamo dvije jednačinečiji je presjek izvan područja dopuštenog rješenja, tj. u području nedopuštenog rješenja određenog nejednačinama!)
Optimalno rješenje • Svetačkedopuštenogrješenjadolaze u obzirkaorješenje. Naravnotraži se optimalnorješenjekoje je zamaksimummaksimalni z, a za minimum minimalni z. Optimalnorješenjetražimo u rubnimtačkamadopuštenogrješenja. Optimalnorješenjepronalazimopomoćudvajednakovrijednanačina: • A. Pristupfunkcijecilja– za z uvrstimonekukonstantnuvrijednostnpr. z=0, tj. izjednačimofunkcijucilja s nulom. Tajpravacpredstavljapragdobitka(profita). Obimproizvodnjeprikojemćemopostićimaksimalandobitakpronalazimotako da vučemoparaleluovogpravca do najudaljenijetačke. • B. Pristupekstremnihtroškova– vrijednostitačakauvrštavamo u funkcijuciljatetražimonajveći (za max!), tj. najmanji (za min!) rezultat.
gdje je tačka ( 30, 40) presjek pravaca i , tj. rješenje sistema Označeno je područje skup mogućih rješenja promatranog problema.
je pravac i sadrži sve tačke x1 , x2 ) , tj. kombinacije količina proizvodnje za koje je profit jednak nuli.
Optimalno je rješenje problema tačka (vektor) (30,40) u kojoj profit poprima svoju maksimalnu vrijednost
ZAKLJUČAK Kako je tačka (30,40) presjek pravaca ograničenja rezanja i spajanja su u optimalnom rješenju zadovoljena s jednakošću. To znači da proizvodeći 30 jedinica proizvoda A i 40 jedinica proizvoda B, u potpunosti iskorištavamo kapacitete oba odjela, i odjela rezanja i odjela spajanja. Kažemo da su ta dva ograničenja aktivna. Ograničenja nenegativnosti x1 0 , x2 0, su zadovoljena sa strogom nejednakošću jer je pa su ta ograničenja neaktivna.
Linearno programiranje Za rješavanje problema se koriste 2 metode : 1. Grafička metoda: ograničena na 2 - dimenzionalne probleme) 2. Simplex metoda - za probleme koji su više od 2- dimenzionalnog problema (3,4,5...n varijabli)
Linearno programiranje • Funkcija cilja • Ograničenja • Linearne funkcije • Ograničenja znaka , i=1,2,...m Xj≥ 0, j=1,2,3..,n
Maksimum i minimum se nalaze na granicama oblasti koju određuju data ograničenja tj. u oblasti dopustivih rješenja. U prostijim slučajevima kada je broj promjenljivih n = 2 ili n = 3 kao i kad je: n – m = 2 gdje je: m - broj ograničenja, n - broj promjenljivih može se primjeniti geometrijska metoda TEOREMA: „Ako je oblast dopustivih rješenja zadatka linearnog programiranja ograničen, tada se maksimum ili minimum funkcije cilja dobija u jednoj ekstremnoj tačci na granici oblasti D. Skup dopustivih rješenja geometrijski predstavlja poliedar u prostoru, a funkcija cilja dostiže minimum odnosno maksimum u jednom tjemenu poliedra.
Geometrijskom metodom maksimizirati funkciju pod ograničenjima:
5x1+4.5x2=350x1=0 ; x2=77.78 (0, 77.78) x2=0 ; x2=70 (70, 0) • 3x1+8x2=48 • x1=0 x2=60 (0, 60)x2=0 x2=160 (160, 0) (3) 2x1+x2=115 x1=0 x2=115 (0, 115) x2=0 x1=57.5 (57.5, 0) (4) x1=50 (50, 0) (5) x2=55 (0, 55)
Z=24x1+19x2 ZA=24*0+19*55=1045 ZB=24*20+19*55=1525 ZC=24*41.875+19*31.25= 1598.75 ZD=24*50+19*15=1485 ZE=24*50+19*0=1200 Optimalno rješenje je x1=41.875 i x2=31.25 pri čemu je: Kada smo nacrtali svih 5pravacatražimo njihove međusobne presjeka kojima dobijamo vrhove poligona: 5x1+4.5x2=350 /*2 2x1+x2=115 /*(-5)10x1+9x2=700–10x1-5x2=-575 4x2=125 x2=31.25 x1=41.875 Zmax=Z(41.875,31.25)=1598.75
D 60 50 B 40 30 E 20 10 A C F 60 10 20 30 40 50 Linearno programiranje - primjer - Moguća rješenja samo za xi 0 X2 max z = 4x1 + 3x2 Ograničenja x1 + x2 40 2x1 + x2 60 x1 0,x2 0 X1
Linearnoprogramirje – primjer - max z = 4x1 + 3x2 Ograničenja x1 + x2 + s1 = 40 2x1 + x2 + s2 = 60 x1 0,x2 0, s1 0,s2 0 6 osnovnih rješenja dokaz
D 60 50 B 40 30 E 20 10 A C F 60 10 20 30 40 50 Linearno programiranje– nerješiv problem • Preograničen problem max z = 4x1 + 3x2 Ograničenja x1 + x2 40 2x1 + x2 60 x1 20,x2 30
GRAFIČKOM METODOM riješiti postavljeni problem: max (40X1 + 50X2) 10X1 + 10X2 ≤ 8000 10X1 + 30X2 ≤ 18000 20X1 + 10X2 ≤ 14000 X1, X2 ≥ 0 Prvi par tačaka:Drugi par tačaka: 10X1 + 10X2 = 8000 10X1+ 30X2 = 18000 X1 = 0 => X2 = 800 X1= 0 => X2 = 600 X2 = 0 => X1 = 800 X2= 0 => X1 = 1800 Treći par tačaka: 20X1 + 10X2 = 14000 X1 = 0 => X2 = 1400 X2 = 0 => X1 = 700
rješenje je u tački B(300, 500) za F (X1, X2) = 40X1 + 50X2 jer se za nju traži maksimum:
Primjer 1. (Proizvodnja) Neko preduzeće proizvodi dvije vrste proizvoda A i B, na dvije grupe strojeva, S1i S2 . Dnevni kapaciteti i karakteristike strojeva dati suu tablici: Dobit je po jedinici proizvoda A 200 KM, a po jedinici proizvoda B, 150 KM. Sastavite linearni model dnevne proizvodnje koja će osigurati maksimalnu dobit.
Dobit je po jedinici proizvoda A 200 KM, a po jedinici proizvoda B, 150 KM. Varijable odlučivanja: x1količina proizvoda A x2količina proizvoda B
Primjer 2. (Proizvodnja) U jednom se pogonu proizvode dva proizvoda na tri grupe strojeva. Za promatrani vremenski period je potrebno donijeti odluku koja će se količina prvog i drugog proizvoda proizvesti u tom pogonu. Ograničenja su realizacije programa proizvodnje kapaciteti raspoloživih strojeva i mogućnost plasmana proizvoda na tržište. Tehnološki su uslovi proizvodnje dati tablicom:
Analizom tržišta procijenjeno je da se u promatranom vremenskom periodu ne može prodati više od 3500 jedinica prvog proizvoda i 4000 jedinica drugog proizvoda. Cilj je donijeti odluku kojom će se ostvariti maksimalna dobit, ako je ona za prvi proizvod 15 KM, a za drugi 10 KM po jedinici proizvoda. . Sastavite linearni model proizvodnje za promatrani period.
Primjer 3. (Proizvodnja) Neko preduzeće proizvodi dva artikla, A i B, na tri grupe strojevaS1, S2 i S3 . Podaci o iskorištenju kapaciteta dati su u tablici: Radno je vrijeme 8 sati dnevno. Dobit je po jedinici proizvoda A 15 KM, a po jedinici proizvoda B 20 KM. Sastavite linearni model dnevne proizvodnje koja će osigurati maksimalnu dobit. Varijable odlučivanja: x1 količina proizvoda A x2 količina proizvoda B
1/2 x1 + 1/3 x2 8 / * 61/3 x1 + 1/2 x2 8 / * 61/2 x1 + 1/2 x2 8 / * 2
Primjer 4 • Preduzeće treba da proizvodi dva proizvoda, A i B, na tri grupe mašina, M1 , M2 i M3. Normativ vremena izrade ovih proizvoda na grupama mašina, raspoloživi fond vremena mašina, kao i dobit po jedinici proizvoda daju se u slijedećoj tabeli :
Potrebno je utvrditi optimalan plan proizvodnje pod uslovom da se postigne maksimalna dobit. • Funkcija kriterija F(x)=30x1+50x2 koju treba maksimizirati pod ograničenjima: 5x1 + 6 x2 1.500 9x1 + 2,8x2 1.800 2x1 + 9,5x2 1.800
U koordinatnom pravouglom sistemu OX1X2predstavljamo nejednačine ograničenja kao jednačine. To će biti prave linije : • prava p1 5x1 + 6 x2 = 1.500 • prava p2 9x1 + 2,8x2 = 1.800 • prava p3 2x1 + 9,5x2 = 1.800
Funkcija kriterija F(x) predstavlja snop beskonačno mnogo paralelnih pravih. Ako povlačimo prave paralelne sa pravom F(x) (funkcije kriterija) sve dalje od koordinatnog početka, povećavaće se i vrijednost funkcije kriterija, da bi u tački M, koja je najviše udaljena od koordinatnog početka, a leži na pravoj F(x), postigla svoju maksimalnu vrijednost. • Koordinate tačke M su x1 = 108 i x2 = 160 a vrijednost funkcije kriterija F(x) = 11.240 KM • Prema tome . plan proizvodnje sadrži : • Proizvod A 108 jedinica • Proizvod B 160 jedinica
A maksimalna dobit iznosi • F(x) = 11.240 KM • Pošto su koordinate tačke M na presjeku pravih p1 i p2 ,tj. na presjeku (ne)jednačina ograničenja raspoloživog fonda vremena mašina M1i M3, znači da je zadovoljen uslov jednakosti ova dva ograničenja te je raspoloživi fond vremena ovih mašina 100 % iskorišten.
POPIS SEMINARSKIH RADOVA Zadatak 1 • Nekopreduzeće proizvodi 2 artikla A i B na strojevima S1 i S2. Na izradi jedinice artikla A stroj S1 utroši 5 sati a stroj S2 6 sati. Stroj S1 može raditi najviše 21 sat dnevno, a stroj S2 najviše 18 sati dnevno. Profit (dobitak) po jedinici prpozvoda A je 70KM, a po jedinici proizvoda B je 90 KM • Treba ispitati koliku količinu artikla A, a koju količinu artilča B treba preduzeće dnevno da proizvede da bi imalo maksimalni profit (maksimalnu dobit)