Professional Documents
Culture Documents
Algebarska Interpretacija II Studenti
Algebarska Interpretacija II Studenti
OPERACIONA ISTRAŢIVANJA
GORDANA SAVIĆ
Osnovni koraci
1. Inicijalizacija: naći početno bazno dopustivo rešenja.
Ovo rešenje se smatra tekućim.
2. Test optimalnosti: da li je tekuće bazno rešenje
optimalno? Ako jeste, KRAJ. Ako nije 3.
3. Nalaţenje “boljeg” rešenja: naći susedno bazno
dopustivo rešenje za koje je vrednost funkcije cilja
veća i usvojiti ga kao tekuće rešenje. Vratiti se na
korak 2.
Simpleks metoda - geometrijska interpretacija
7
max f ( x) c1 x1 c2 x2 cn xn
p.o.
a11 x1 a12 x2 a1n xn b1
Simetričan
a21 x1 a22 x2 a2 n xn b2 oblik
am1 x1 am 2 x2 amn xn bm
x1 0, x2 0,..., xn 0
Kanonski oblik problema
9
max f ( x) c1 x1 c2 x2 cn xn
p.o.
a11 x1 a12 x2 a1n xn xn 1 b1
x1 0, x2 0,..., xn 0
Pretpostavka:
svi slobodni članovi bi, i=1,...,m su nenegativni;
Kanonski oblik problema
10
max f ( x) c1 x1 c2 x2 cn xn
p.o.
a11 x1 a12 x2 a1n xn xn 1 b1
x1 0, x2 0,..., xn 0
Pretpostavka:
svi slobodni članovi bi, i=1,...,m su nenegativni;
Kanonski oblik problema
11
(max) cT x
p.o x x N xB
AxN IX B b
b0
x0
B xn 1 , xn 2 ,..., xn m
Simpleks algoritam
12
b0
xB xn 1 , xn 2 ,..., xn m b1 , b2 ,..., bm
F 0 f ( x0 ) 0 Početna vrednost
funkcije cilja
Nalaţenje početnog baznog rešenja
Primer
14
(max) f ( x) 5 x1 2 x2
p.o.
x1 6
2 x2 18
3x1 2 x2 24
x1 0, x2 0
Nalaţenje početnog baznog rešenja
15
(max) f ( x) 5 x1 2 x2
p.o.
x1 x3 6
2 x2 x4 18
3x1 2 x2 x5 24
x1 0, ..., x5 0
Kanonski oblik
modela
Nalaţenje početnog baznog rešenja
16
(max) f ( x) 5 x1 2 x2
p.o.
x1 x3 6
2 x2 x4 18
3x1 2 x2 x5 24
x1 0, ..., x5 0
xB0 x3 , x4 , x5 6,18, 24
xN0 x1 , x2 0,0
F0 0
Iterativni korak
Test optimalnosti
17
ck (c1k , c2k ,..., cnk ), Ak [aijk ]mn , bk (b1k , b2k ,..., bmk )
koeficijenti kanonskog oblika, dobijeni nizom odgovarajućih transformacija
problema u prethodnih k iteracija, pri čemu su slobodni članovi bi≥0 za i=1,…,n.
xBk xnk1 , xnk 2 ,..., xnk m b1k , b2k ,..., bmk
xnk x1k , x2k ,..., xnk 0,0,...,0
Iterativni korak
Test optimalnosti
19
ck (c1k , c2k ,..., cnk ), Ak [aijk ]mn , bk (b1k , b2k ,..., bmk )
koeficijenti kanonskog oblika, dobijeni nizom odgovarajućih transformacija
problema u prethodnih k iteracija, pri čemu su slobodni članovi bi≥0 za i=1,…,n.
xBk xnk1 , xnk 2 ,..., xnk m b1k , b2k ,..., bmk
xnk x1k , x2k ,..., xnk 0,0,...,0
Iterativni korak
Test optimalnosti
20
Kriterijum optimalnosti:
Ako je cjk≤ 0 za svako j = 1, 2, ..., n, tada je xk
optimalno rešenje problema, a Fk maksimalna
vrednost funkcije cilja.
(max) f ( x) 5 x1 2 x2
p.o.
x1 x3 6
2 x2 x4 18
3x1 2 x2 x5 24
x1 0, ..., x5 0
x0 x1 , x2 , x3 , x4 , x5 0,0,6,18, 24
Potrebno je odrediti:
koja nebazna promenljiva xsk, s{1,2,...,n}, treba da
uđe u bazu,
koja bazna promenljiva xn+rk, r{1,2,...,m}, treba da
izađe iz baze.
Iterativni korak
Nalaţenje boljeg susednog baznog dopustivog rešenja
27
(max) f ( x) 5 x1 2 x2
p.o.
x1 x3 6
2 x2 x4 18
3x1 2 x2 x5 24
x1 0, ..., x5 0
x0 x1 , x2 , x3 , x4 , x5 0,0,6,18, 24
b a x 0 x b / a , i 1, 2,..., m
i
k k k
is s
k
s i
k k
is
brk bik k
k
min k : ais 0
ars i{1,2,..., m} ais
(max) f ( x) 5 x1 2 x2
p.o.
x3 6 x1 0 x1 6
x1 x3 6
x4 18
2 x2 x4 18
x5 24 3x1 0 x1 8
3x1 2 x2 x5 24
x1 0 x1 0
x1 0, ..., x5 0
x0 x1 , x2 , x3 , x4 , x5 0,0,6,18, 24
x x1 , x2 , x3 , x4 , x5
1
x 6, 0, 0,18, 6
1
x x1 , x4 , x5
1
B
x 6,18, 6
1
B
F 5* 6
1
Iterativni korak
Novi kanonski oblik
34
(max) f ( x) 5 x1 2 x2
x1B x1 , x4 , x5
p.o.
x1B 6,18, 6
x1 x3 6
2 x2 x4 18
3x1 2 x2 x5 24
x1 0, ..., x5 0
Model je u standardnom obliku
Model nije u kanonskom obliku
Iterativni korak
Novi kanonski oblik –
Transformisanje standardnog u kanonski oblik
35
k
b
Fk 1 Fk csk rk
ars
k brk k
bi k ais , za i {1, 2,..., m}, i r
ars
bik 1 k
br , za i r
ak
rs
k airk k
aij k ais , za i {1, 2,..., m}, i r
ars
aijk 1 k
air , za i r
ak
rs
Iterativni korak
Transformisanje standardnog u kanonski oblik
(pivotiranje)
36
k
b
Fk 1 Fk csk rk
ars
k brk k
bi k ais , za i {1, 2,..., m}, i r
ars
bik 1 k
br , za i r
ak
rs
k airk k
aij k ais , za i {1, 2,..., m}, i r
ars
aijk 1 k
air , za i r
ak
rs
Iterativni korak
Novi kanonski oblik –
38
Provera optimalnosti
Iterativni korak
Novi kanonski oblik k=1
39
(max) f ( x) 2 x2 5 x3 30
p.o.
x1 x3 6
2 x2 x4 18
2 x2 3x3 x5 6
x1 0, ..., x5 0
(max) f ( x) 2 x2 5 x3 30
p.o.
x1 x3 6 x1 6
2 x2 x4 18 x4 18 2 x2 0 x2 9
2 x2 3x3 x5 6 x5 6 2 x2 0 x2 3
x1 0, ..., x5 0 x1 0, ..., x5 0
(max) f ( x) 2 x3 x5 36
p.o.
x1 x3 6
3x3 x4 x5 12
3 1
2 x2 x3 x5 3
2 2 Rešenje je optimalno
x1 0, ..., x5 0 (c3<0, c5<0)
xB x1 , x2 , x4 6,12,3
2
(max) f ( x) 2 x2 5 x3 30
p.o.
x1 x3 6 x1 6
2 x2 x4 18 x4 18 2 x2 0 x2 9
2 x2 3x3 x5 6 x5 6 2 x2 0 x2 3
x1 0, ..., x5 0 x1 0, ..., x5 0
...
...
bmk
xn+mk am1k am1k ... amnk 0 0 1
Zadatak na tabli!!!
Pojmovi
45
Kriterijum optimalnosti?
Kriterijum ulaska promenljive u bazu?
Kriterijum izlaska promenljive iz baze?
Pivot transofrmacija (dobijanje novog kanosnog
oblika)?
56
Hvala na pažnji