



























Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
rešavanja modela linearnog programiranja predstavlja simpleks metod, to je za primenu ovog metoda neophodno zadovoljenje uslova nenegativnosti.
Tipologija: Rezime
1 / 35
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!




























1.3. Model linearnog programiranja
1.3.1. Osnovne pretpostavke modela linearnog programiranja
Model linearnog programiranja, bez obzira o kom obliku problema se radi
(problemu maksimuma ili problemu minimuma), karakterišu neke zajedničke
osobine – odnosno postoji određeni broj pretpostavki koje moraju biti
zadovoljene da bi određeni model predstavljao model linearnog programiranja.
Navešćemo samo osnovne pretpostavke modela linearnog programiranja i
objasniti njihovo značenje :
1. Linearnost. Pretpostavka linearnosti podrazumeva postojanje linearnih
zavisnosti između promenljivih u zadatku linearnog programiranja. Ova
pretpostavka zadovoljena je tako što su funkcija cilja i ograničavajući uslovi u modelu linearnog programiranja izraženi linearnim funkcijama. Kao
posledica linearnosti u modelu linearnog programiranja zadovoljene su takođe dve osnovne pretpostavke i to: proporcionalnost i aditivnost.
Proporcionalnost podrazumeva postojanje proporcionalnog odnosa u modelu
linearnog programiranja između inputa i outputa. Tako, na primer, ukoliko je za proizvodnju jedne jedinice nekog proizvoda neophodno utrošiti 5 jedinica
određenog resursa, onda će za proizvodnju 10 jedinica tog proizvoda biti
neophodno utrošiti 50 jedinica posmatranog resursa. Osobina aditivnosti podrazumeva da se ukupna vrednost funkcije cilja ili pojedinih ograničenja
može dobiti kao zbir vrednosti pojedinih aktivnosti koje predstavljaju sastavne
elemente modela linearnog programiranja. Tako, na primer, ukoliko funkcija cilja pokazuje ukupan profit određenog preduzeća koji se ostvaruje od
proizvodnje određenih proizvoda, onda se ukupan profit određuje kao suma
profita ostvarenih od pojedinih proizvoda. Osobina aditivnosti primenjuje se i na ograničavajuće uslove modela linearnog programiranja - ukupni utrošci
određenog resursa u proizvodnji određuju se kao suma utrošaka pojedinih
aktivnosti (proizvoda).
2. Izvesnost. Svi parametri modela linearnog programiranja su unapred
jednoznačno određeni, što znači da su koeficijenti funkcije cilja i sistema
ograničenja deterministički određeni i ne menjaju se u toku rešavanja modela. S obzirom na ovu osobinu, model linearnog programiranja smatramo
determinističkim modelom.
3. Deljivost. Ova pretpostavka podrazumeva da promenljive u modelu linearnog
programiranja ne moraju biti celi brojevi. Prema tome, u opštem obliku
modela linearnog programiranja ne postavlja se tzv. uslov celobrojnosti rešenja, što znači da vrednosti promenljivih mogu biti izražene i u obliku
decimalnih brojeva. Ukoliko se, međutim, iz određenih razloga zahteva
celobrojnost promenljivih, onda je u pitanju specijalan oblik zadatka - model
celobrojnog linearnog programiranja - o kome će takođe biti reči u okviru
narednih razmatranja.
4. Nenegativnost. Uslov nenegativnosti promenljivih predstavlja jednu od
osnovnih pretpostavki modela linearnog programiranja. Ova pretpostavka ima
svoj metodološki i suštinski (ekonomski) značaj. Naime, kako opšti algoritam
rešavanja modela linearnog programiranja predstavlja simpleks metod, to je za primenu ovog metoda neophodno zadovoljenje uslova nenegativnosti
promenljivih, što čini metodološki aspekt uslova nenegativnosti promenljivih. S druge strane, kako promenljive u modelu linearnog programiranja koji se
koristi za određene ekonomske analize predstavljaju određene ekonomske
veličine, jasno je da one ne mogu biti negativne. Jasno je, na primer, da ukoliko korišćenjem modela linearnog programiranja želimo da odredimo
optimalan program proizvodnje nekog preduzeća, promenljive modela
pokazuju vrednost (količinu) proizvodnje određenih proizvoda, koja ne može biti negativna. Zbog toga uslov nenegativnosti, pored funkcije cilja i sistema
ograničenja (predstavljenih u vidu nejednačina i jednačina), predstavlja jedan
od osnovnih elemenata modela linearnog programiranja.
Navedene pretpostavke predstavljaju osnovne pretpostavke modela linearnog
programiranja, i one moraju biti uvek zadovoljene. Ukoliko, međutim, bilo koja
od navedenih pretpostavki nije zadovoljena, onda ili se radi o specijalnom obliku
modela linearnog programiranja, ili postavljeni model ne predstavlja model
linearnog programiranja.
1.3.2. Standardni problem maksimuma
Standardni problem maksimuma predstavlja takav oblik modela linearnog
programiranja u kome se postavlja zahtev za određivanjem maksimalne vrednosti
unapred poznate linearne funkcije (funkcije cilja), pod uslovima koji su
predstavljeni sistemom nejednačina sa znakom . Ovakav oblik modela linearnog
programiranja, ekonomski posmatrano, definiše se u uslovima postojanja
ograničenih resursa, koje treba na najracionalniji način utrošiti radi ostvarivanja
maksimalnih ekonomskih efekata.
Zadatak standardnog problema maksimuma predstavićemo na sledeći način
1 2
11 2 2
211 22 2 2 2
111 12 2 1 1
1 1 2 2
p
m m mp p m
p p
p p
p p
parametre modela.
U cilju određivanja rešenja problema (4.1), sistem nejednačina moramo
transformisati u sistem jednačina. Sistem nejednačina transformisaćemo u
sistem jednačina tako što ćemo levoj strani svake nejednačine dodati
nenegativnu vrednost tzv. dodatne promenljive , koja je jednaka vrednosti
razlike između desne i leve strane nejednačine. Nakon uvođenja dodatnih
promenljivih, sistem ograničenja problema (1.3.1) možemo predstaviti u obliku
11 1 12 2 1 1 1
21 1 22 2 2 2 2
1 1 2 2
1 2
p p p
p p p
m m mp p p m m
p m
Uvedene dodatne promenljive, osim metodološke uloge u pretvaranju
sistema nejednačina u sistem jednačina, imaju veoma značajan suštinski
(ekonomski) značaj prilikom rešavanja zadatka linearnog programiranja.
Naime, obzirom da nejednačine sistema ograničenja problema maksimuma
(1.3.1) pokazuju način korišćenja ograničenog iznosa raspoloživih resursa
(predstavljanih slobodnim članovima sistema ograničenja), to pozitivne
vrednosti dodatnih promenljivih pokazuju iznos neiskorišćenih resursa u
nekom od rešenja. Tako, vrednosti dodatnih promenljivih iz optimalnog rešenja
pokazuju koliko resursa ostaje neiskorišćeno u situaciji kada su vrednosti realnih
promenljivih optimalne, tj. kada funkcija cilja ostvaruje svoju maksimalnu
vrednost. Uslov nenegativnosti, koji se u osnovnom obliku modela odnosio na
realne promenljive, prema tome, mora biti zadovoljen i za dodatne promenljive.
Osim u sistem ograničenja, dodatne promenljive se uvode i u funkciju cilja, nakon
čega će kompletan transformisani oblik problema (1.3.1) biti:
1 1 1 1
11 1 12 2 1 1 1
21 1 22 2 2 2 2
1 1 2 2
1 2
p p p p p m p m
p p p
p p p
m m mp p p m m
p m
dodatnih promenljivih. Pri tome, dodatne promenljive u funkciju cilja su uvedene
pokazuje da se ove promenljive u funkciju cilja uvode isključivo iz metodoloških
problem (1.3.3) možemo u kraćem obliku izraziti na sledeći način:
1
1
j
n
j
ij j i
n
j
j j
odnosno u matričnom obliku
predstavlja tzv. kanonički oblik zadatka linearnog programiranja.
Kao što vidimo, svaki model standardnog problema maksimuma, nakon
uvođenja dodatnih promenljivih može se predstaviti u kanoničkom obliku, dok je
isto tako svaki kanonički izražen oblik modela jednostavno predstaviti njemu
odgovarajućim osnovnim oblikom modela. Za određene potrebe, prevashodno
metodološko-teorijska razmatranja više se koristi kanonički oblik modela, dok se
osnovni oblik više koristi za potrebe ekonomske analize i praktična istraživanja.
1.3.3 Opšte osobine rešenja modela linearnog programiranja
Da bi predstavili mogućnosti i postupak određivanja optimalnog rešenja
modela linearnog programiranja, predstavićemo osnovne karakteristike rešenja,
tj. ukazati na vrste i karakteristike rešenja. Pri tome, s obzirom na već prezentirani
standardni problem maksimuma, vrste i karakteristike rešenja modela linearnog
programiranja predstavićemo koristeći ovaj oblik modela. Takav pristup iniciran
je sa jedne strane jednostavnijim mogućnostima dokazivanja nekih rigoroznih
matematičkih stavova i teorema, i, sa druge strane najvećom zastupljenošću ovog
oblika modela linearnog programiranja u teorijskim i praktičnim istraživanjima.
' " "
' " ' "
programiranja, 2 tj. da sve konveksne kombinacije mogućih rešenja takođe
predstavljaju moguća rešenja. Prema tome, skup mogućih rešenja je konveksan
skup, što je trebalo i dokazati.
Posmatrajmo sada kanonički oblik standardnog problema maksimuma, tj.
(max)
0
z cx
Ax b
x
Nakon uvođenja dodatnih promenljivih formiran je, kao što vidimo, sistem od
promenljive jednake nuli, a zatim određivati vrednosti preostalih m promenljivih.
Bilo koje tako određeno rešenje našeg problema maksimuma predstavlja bazično
rešenje. Ukoliko takvo rešenje zadovoljava i uslov nenegativnosti ono
predstavlja bazično moguće rešenje problema maksimuma.
Osnovni cilj rešavanja zadatka standardnog problema maksimuma predstavlja
zahtev za određivanjem optimalnog rešenja. Bazično moguće rešenje ,
2
1
rešenje
' x. Drugim rečima, rešenje zadatka standardnog problema maksimuma
je optimalno ukoliko je moguće i ukoliko daje maksimalnu vrednost funkcije cilja
Teorema 1.3. 2. Optimalno rešenje zadatka linearnog programiranja nalazi se
u ekstremnoj tački konveksnog skupa mogućih rešenja.
Dokaz: Kako je skup mogućih rešenja konveksan, ograničen skup postoji konačan
Neka je
2 Osobina konveksnosti skupa mogućih rešenja važi za sve oblike zadatka linearnog programiranja (standardni problem maksimuma, mešoviti problem maksimuma i problem minimuma), zbog čega koristeći razmatranje standardnog problema maksimuma izvodimo opštu osobinu modela linearnog programiranja.
tačka konveksnog skupa mogućih rešenja, teorema je dokazana.
Pretpostavimo sada suprotno, tj. da
rešenja. Tada tačku
x možemo izraziti kao konveksnu kombinaciju skupa
ekstremnih tačaka, tj.
x 1 x 1 2 x 2 ... k xk
gde je
k
i
1
0 ( 1 ,... ) 1.
1 1 2 2
1 1 2 2
k k
k k
1 2
1 1 2 2
( ) ( ) ... ( )
( ) ( ) ... ( ) ( *)
k k k k
k k
z x z x z x
z x z x z x z x
Obzirom da su koeficijenti i ^0 i i ^1 , dobijamo
1 2
1 2
( ) ( ) ... ( )
( ... ) ( ) ( )
k k k k
k k k
z x z x z x
z x z x
odnosno
optimalno rešenje zadatka standardnog problema maksimuma jedino ukoliko je
, odnosno da se maksimalna vrednost funkcije z ostvaruje u ekstremnoj
tački skupa mogućih rešenja.
1.3.4 Određivanje optimalnog rešenja zadatka
linearnog programiranja
1.3.4.1 Grafički metod
Najjednostavniji način određivanja rešenja u zadatku linearnog programiranja
predstavlja grafički metod. Osim toga, grafički način predstavljanja uslova
sistema ograničenja i funkcije kriterijuma u zadatku linearnog programiranja,
1
1 2
1 2
gde, kao što vidimo, izrazi na levoj strani nejednačina pokazuju iznos
raspoloživi fond časova pojedinih pogona.
Osim prethodnih elemenata, neophodan uslov izražava i zahtev za
nenegativnošću promenljivih, što je s obzirom na značenje naših promenljivih
(obim proizvodnje) očigledno veoma važan uslov.
Na taj način, model linearnog programiranja, koji će nam poslužiti za
određivanje optimalnog programa proizvodnje posmatranih proizvoda, možemo
predstaviti u obliku:
1 2
1
1 2
1 2
Na osnovu ovako izraženog problema linearnog programiranja vidimo da smo
zahtev za određivanjem optimalnog programa proizvodnje posmatranih
proizvoda izrazili kao zahtev za određivanjem nenegativnih vrednosti
U cilju grafičkog određivanja rešenja, odnosno predstavljanja skupa mogućih
rešenja, prvo ćemo sistem nejednačina izraziti u obliku odgovarajućeg sistema
jednačina:
1
1 2
1 2
Nejednačine smo transformisali u jednačine radi jednostavnijeg prikazivanja
skupa mogućih vrednosti promenljivih za koje su pojedini od uslova
ograničenja zadovoljeni. Tako, ukoliko primenimo segmentni oblik
predstavljanja pravih, nakon deljenja jednačina sa vrednošću njihovih slobodnih
članova na desnoj strani, imamo:
1
1 2
1 2
Sada, jednostavno možemo predstaviti prave koje reprezentuju pojedine
nejednačine ograničenja (Slika 1.3.1.)
Slika 1.3.1. Sve tačke koje se na slici 1.3.1. nalaze na pojedinim segmentima pravih u okviru
prvog kvadranta i ispod njih zadovoljavaju pojedine nejednačine sistema
ograničenja našeg zadatka. Skup tačaka OABCD predstavlja konveksan skup
sistema ograničenja i uslov nenegativnosti.
promenljivih (prava funkcije cilja koja prolazi kroz koordinatni početak);
sve dok ne ucrtamo jednu takvu pravu koja sa skupom mogućih rešenja ima samo jednu zajedničku tačku;
ekstremne tačke skupa mogućih rešenja najudaljenije od koordinatnog
početka (identifikacijom sa grafika ili rešavanjem sistema jednačina pravih na čijem preseku se tačka nalazi), i
Na kraju, važno je napomenuti da je postupak primene grafičkog metoda
određivanja optimalnog rešenja istovetan sa razmatranim i u slučaju rešavanja
problema minimuma, kao i mešovitog problema maksimuma. U slučaju rešavanja
problema minimuma, inverzan zahtev definisan odgovarajućom funkcijom cilja,
determiniše egzistenciju optimalnog rešenja u tački skupa mogućih rešenja koja
je najbliža koordinatnom početku. Kod mešovitog problema maksimuma razlika
prilikom utvrđivanja skupa mogućih rešenja u odnosu na razmatrani postupak
posledica je modifikacije sistema ograničavajućih uslova. Međutim, opšti
karakter i način korišćenja grafičkog metoda istovetan je kod rešavanja svih
zadataka linearnog programiranja.
1.3.4.2 Simpleks metod
Za razliku od grafičkog metoda, koji se može koristiti samo za rešavanje
problema u kojima postoje dve realne promenljive, simpleks metod predstavlja
opšti algoritam koji se koristi za rešavanje svih oblika zadatka linearnog
programiranja. Simpleks metod predstavlja algoritam u kome se u nizu iteracija
(faza) dolazi do optimalnog rešenja zadatka linearnog programiranja. Pri tome, u
svakoj od iteracija utvrđuju se vrednosti promenljivih koje odgovaraju
ekstremnim tačkama skupa mogućih rešenja i ispituje njihova optimalnost.
Simpleks metod obezbeđuje najkraći put do optimalnog rešenja, što znači da se u
postupku rešavanja zadatka linearnog programiranja ne utvrđuju rešenja koja
odgovaraju svim ekstremnim tačkama konveksnog skupa mogućih rešenja (kao
što je to slučaj kod tzv. metoda pretraživanja koji se koristi u kombinaciji sa
grafičkim metodom).
Da bi objasnili suštinu simpleks metoda i način izračunavanja optimalnog
rešenja zadatka linearnog programiranja, izrazićemo model (1.3.3) u matričnom
obliku:
Funkcija cilja
p m
pm
2
1
1 2
Sistem ograničenja
m m mp p^ ^ m m
p
p
2
1
2
1
1 2
21 22 2
11 12 1
gde pojedine kolone matrice koeficijenata sistema ograničenja predstavljaju tzv.
vektore aktivnosti, koje možemo predstaviti u obliku
1
21
11
1
2
22
12
2
mp
p
p
p
2
1
odnosno
mj
j
j
j
2
1
, kao i
2
1
2
1
Ukoliko, pored toga, koeficijente funkcije cilja izrazimo u obliku vektora
funkcija cilja ima veću (za problem maksimuma) vrednost u odnosu na
odgovarajuću vrednost iz već određenog rešenja? Da bismo odgovorili na ovo
pitanje, izvešćemo Dantzigove, odnosno simpleks kriterijume za promenu
vektorske baze.
S obzirom na pretpostavku o načinu određivanja početnog bazičnog rešenja,
odnosno na osnovu relacije (1.3.8), možemo pisati
, 1
2 , 1
1 , 1
m p
p
p
1,
2, 1 1
,
p m
p m p p m p m m
m p m
a
a x b x x b
a
bazu možemo pisati
p m
ip
i i
1
1
^
p
j
funkcija cilja za početno bazično rešenje, s obzirom na vrednosti koeficijenata uz
dodatne (u početnom rešenju bazične) promenljive, jednaka nuli, tj.
p m
i p
1
Na osnovu osobina skupa mogućih rešenja i prethodnih razmatranja, svaki
od nebazičnih vektora možemo izraziti u obliku linearne kombinacije vektora
baze, odnosno
p m
ip
1
, j=1,2,...,p (1.3.12)
se u narednim rešenjima ove vrednosti izračunavaju nakon izmene vektorske
baze.
p m
ip
1
, j=1,2,...,p (1.3.13)
koja će nam poslužiti za ispitivanje optimalnosti rešenja, odnosno za izvođenje
simpleks kriterijuma za promenu vektorske baze.
Ispitajmo sada kako će uvođenje nekog od prethodno nebazičnih vektora
uticati na izmenu rešenja, odnosno na povećanje vrednosti funkcije cilja. Pri
tome, treba utvrditi uvođenje koga od prethodno nebazičnih vektora će omogućiti
najveće povećanje vrednosti funkcije cilja. U tom cilju, pretpostavimo da
Kriterijum za uključivanje jednog od prethodno nebazičnih vektora u bazu
uslov
j
Izraz (1.3.16) predstavlja kriterijum optimalnosti, odnosno I simpleks
kriterijum za izmenu vektorske baze. Ukoliko su za neko od rešenja ove
predstavlja optimalno rešenje problema maksimuma.
iznosi i broj vektora baze, zbog čega jedan od prethodno bazičnih vektora mora
napustiti bazu.
il
i
kl
ki
su nam neophodne za ispitivanje optimalnosti rešenja korišćenjem simpleks
kriterijuma za ulazak vektora u bazu. Pri tome, koeficijente linearne kombinacije
1
Postupak određivanja optimalnog rešenja problema maksimuma, prema tome,
sastoji se od niza iteracija u kojima se izmenom vektorske baze vrši poboljšavanje
rešenja, odnosno povećavanje vrednosti funkcije cilja. O specijalnim slučajevima
zadatka linearnog programiranja u kojima ne postoji mogućnost jednoznačnog
određivanja vektora koji izlazi iz baze, odnosno u kojima se u uzastopnim
iteracijama funkcija cilja neće povećati, biće više reči prilikom razmatranja
tabelarnog postupka primene simpleks metoda.
1.3.5 Mešoviti problem maksimuma
U određenim situacijma, prilikom rešavanja praktičnih problema, može se
pojaviti zahtev za određivanjem maksimalne vrednosti funkcije cilja u uslovima
kada (osim gornje granice raspoloživih resursa) postoji donja granica
ograničavajućeg uslova, ili kada je uslov dat u vidu jednakosti. U takvim
problemima, prema tome, osim nejednačina sa znakom , u sistemu ograničenja
neki od uslova može biti dat u vidu jednačine, odnosno nejednačine sa znakom
. Prilikom rešavanja praktičnih problema, ovakvi uslovi, na primer, mogu
izražavati zahtev za utroškom sirovina u tačno određenom iznosu, ispunjavanjem
ugovorenih obaveza u predviđenom iznosu (jednačine), predviđenu donju
granicu korišćenja kapaciteta, najniži planirani nivo ukupne proizvodnje
(nejednačine sa znakom ), i slično. Ukoliko su, dakle, u sistemu ograničenja
problema maksimuma, osim nejednačina sa znakom , neki od uslova
zadatka predstavljeni jednačinama, ili nejednačinama sa znakom , takav
oblik problema nazivamo mešoviti problem maksimuma.
Da bi objasnili suštinsku i metodološku razliku ovakvog oblika zadatka
linearnog programiranja u odnosu na standardni problem maksimuma,
posmatrajmo sledeći oblik problema:
(max) ...
1 2
1 1 2 2
1 1 2 2
21 1 22 2 2 2
11 1 12 2 1 1
11 2 2
p
m m mp p m
k k kp p k
p p
p p
p p
x x x
a x a x a x b
a x a x a x b
a x a x a x b
a x a x a x b
z cx cx cx
ograničavajućih uslova. I ovde, kao i kod standardnog problema maksimuma
(4.1) postavlja se zahtev za određivanjem nenegativnih vrednosti promenljivih
problema maksimuma, u kome su sve nejednačine bile oblika , u problemu
uslov dat u vidu nejednačine sa znakom . Iako i u slučaju ovakvog problema
maksimuma važe sve prethodno navedene karakteristike mogućih, bazičnih i
optimalnog rešenja, različito izraženi uslovi u sistemu ograničenja izazivaju
promenu postupka određivanja optimalnog rešenja u odnosu na ovaj postupak
kod standardnog problema maksimuma.
Kod standardnog problema maksimuma (1.3.1), za potrebe određivanja
optimalnog rešenja, u prvom koraku smo sistem nejednačina transformisali u
sistem jednačina uvođenjem dodatnih promenljivih. Početno bazično rešenje
određivali smo na osnovu pretpostavke da su realne promenljive jednake nuli, na
osnovu čega je početna baza bila sastavljena od vektora koji odgovaraju dodatnim
promenljivim. Takav pristup (početna baza je bila jedinična matrica)
omogućavao nam je direktno određivanje početnog bazičnog rešenja, i, time,
otpočinjanje simpleks postupka određivanja optimalnog rešenja.
Ukoliko bi i kod mešovitog problema maksimuma primenili prethodno
objašnjeni postupak za određivanju početnog rešenja, ne bi bili u mogućnosti da
odredimo početno bazično rešenje u kome su sve promenljive nenegativne, tj. ne
bi mogli obezbediti da vektori početne baze obrazuju jediničnu matricu. Zbog
toga se prilikom transformisanja ograničavajućih uslova mešovitog problema
maksimuma, osim dodatnih, u sistem uvode i tzv. veštačke promen-ljive.
Veštačke promenljive uvode se u jednačine, dok se u nejednačine sa znakom
uvode i dodatne i veštačke promenljive. Osim u sistem ograničenja,
veštačke promenljive se uvode i u funkciju cilja, i to sa koeficijentima koji