Professional Documents
Culture Documents
Algebarska Interpretacija III
Algebarska Interpretacija III
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
a21 x1 + a22 x2 + + a2 n xn + xn + 2 =
b2 Standardni
oblik
am1 x1 + am 2 x2 + + amn xn + xn + m =
bm
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
a21 x1 + a22 x2 + + a2 n xn + xn + 2 =
b2 Kanonski
oblik
am1 x1 + am 2 x2 + + amn xn + xn + m =
bm
x1 ≥ 0, x2 ≥ 0,..., xn ≥ 0
Pretpostavke:
svi slobodni članovi bi, i=1,...,m su nenegativni;
u svakom ograničenju i=1,...,m se nalazi po jedna promenljiva sa koeficijentom 1 ( xn + i ) i
ne pojavljuje se nigde više (ni u funkciji cilja).
Kanonski oblik problema
11
Vektorsko-matrična forma
(max) cT x
p.o =
x x N ∪ xB
AxN + IX B =
b
b≥0
x≥0
=XB {=
xn +1 , xn + 2 ,..., xn + m } (b1 , b2 ,...., bm )
Simpleks algoritam
12
b≥0
xB {=
xn +1 , xn + 2 ,..., xn + m } ( b1 , b2 ,..., bm )
xN {=
x1 , x2 ,..., xn } ( 0, 0,..., 0 ) Vrednost početnog
baznog rešenja
Početna vrednost
F 0 = f ( x0 ) funkcije cilja
Kanonski oblik problema
14
( max ) f ( x) = c1 x1 + c2 x2 + + cn xn
p.o.
a11 x1 + a12 x2 + + a1n xn + xn +1 =
b1
a21 x1 + a22 x2 + + a2 n xn + xn + 2 =
b2 Kanonski
oblik
am1 x1 + am 2 x2 + + amn xn + xn + m =
bm
x1 ≥ 0, x2 ≥ 0,..., xn ≥ 0
Pretpostavke:
svi slobodni članovi bi, i=1,...,m su nenegativni;
u svakom ograničenju i=1,...,m se nalazi po jedna promenljiva sa koeficijentom 1 ( xn + i ) i
ne pojavljuje se nigde više (ni u funkciji cilja).
Simpleks metoda – ( max ) f ( x) =
p.o.
c1 x1 + c2 x2 + + c j x j + + cn xn
... ...
ci (XB) (b) x1 x2 xj xn xn+1 xn+2 ... xn+m Promenljive
cn+i
... ... ... ...
cn+m xn+mk bmk am1k am1k amjk amnk 0 0 1
-f -f(x) c1k c2k ... cjk ... cnk 0 0 ... 0
Simpleks metoda – ( max ) f ( x) =
p.o.
c1 x1 + c2 x2 + + c j x j + + cn xn
x1 ≥ 0, x2 ≥ 0,..., x j ≥ 0, , xn + m ≥ 0
... ...
Baza KSČ c1 c2 cj cn cn+1 cn+2 cn+m
... ...
ci (XB) (b) x1 x2 xj xn xn+1 xn+2 ... xn+m
cn+1 xn+1k b1k a11k a12k a1jk a1nk 1 0 ... 0
cn+2 xn+2k b2k a21k a22k a2jk a2nk 0 1 ... 0
... ... ... ...
... ...
xn+ik b ik aijk
...
cn+i
... ... ... ...
cn+m xn+mk bmk am1k am1k amjk amnk 0 0 1
-f -f(x) c1k c2k ... cjk ... cnk 0 0 ... 0
x1 ≥ 0, x2 ≥ 0,..., x j ≥ 0, , xn + m ≥ 0
... ...
Baza KSČ c1 c2 cj cn cn+1 cn+2 cn+m
... ...
ci (XB) (b) x1 x2 xj xn xn+1 xn+2 ... xn+m
cn+1 xn+1k b1k a11k a12k a1jk a1nk 1 0 ... 0
cn+2 xn+2k b2k a21k a22k a2jk a2nk 0 1 ... 0
... ... ... ...
... ...
xn+ik b ik aijk
...
cn+i
... ... ... ...
cn+m xn+mk bmk am1k am1k amjk amnk 0 0 1
-f -f(x) c1k c2k ... cjk ... cnk 0 0 ... 0
x1 ≥ 0, x2 ≥ 0,..., x j ≥ 0, , xn + m ≥ 0
... ...
Baza KSČ c1 c2 cj cn cn+1 cn+2 cn+m
... ...
ci (XB) (b) x1 x2 xj xn xn+1 xn+2 ... xn+m
cn+1 xn+1k b1k a11k a12k a1jk a1nk 1 0 ... 0
cn+2 xn+2k b2k a21k a22k a2jk a2nk 0 1 ... 0
... ... ... ...
... ...
xn+ik b ik aijk
...
cn+i
... ... ... ...
cn+m xn+mk bmk am1k am1k amjk amnk 0 0 1
-f -f(x) c1k c2k ... cjk ... cnk 0 0 ... 0
m
Kriterijumski red (izračunati kasnije)
c=
jk c j + ∑ ci aijk
Jedinični priraštaj i =1
Nalaženje početnog baznog rešenja
Primer
19
(max) f (=
x) 5 x1 + 2 x2
p.o.
x1 ≤6
2 x2 ≤ 18
3 x1 + 2 x2 ≤ 24
x1 ≥ 0, x2 ≥ 0
Nalaženje početnog baznog rešenja
20
(max) f (=
x) 5 x1 + 2 x2
p.o.
x1 + x3 =
6
2 x2 + x4 =
18
3 x1 + 2 x2 + x5 =
24
x1 ≥ 0, ..., x5 ≥ 0
Kanonski oblik
modela
Nalaženje početnog baznog rešenja
21
(max) f (=
x) 5 x1 + 2 x2
p.o.
x1 + x3 =
6
2 x2 + x4 =
18
3 x1 + 2 x2 + x5 =
24
x1 ≥ 0, ..., x5 ≥ 0
=X B0 {=
x3 , x4 , x5 } ( 6,18, 24 )
=
X N0 {=
x1 , x2 } ( 0, 0 )
F0 = 0
(max) f (=
x) 5 x1 + 2 x2
p.o.
22
T0 Baza KSČ 5 2 0 0 0
ci (XB) (b) x1 x2 x3 x4 x5
0 x3 6 1 0 1 0 0 =X B0 {=
x3 , x4 , x5 } ( 6,18, 24 )
0 x4 18 0 2 0 1 0 =
X N0 {=
x1 , x2 } ( 0, 0 )
0 x5 24 3 2 0 0 1 F 0 = −( − f ) = 0
-f 0 5 2 0 0 0
-f=0-(0*6+0*18+0*24)=0
c10=5-(0*1+0*0+0*3)=5
c20=2-(0*0+0*2+0*2)=2
c30=c40=c50 – jedinični priraštaji za bazne promenljive
Iterativni korak
Test optimalnosti
23
= =
c k (c1k , c2k ,..., cnk ), Ak [a=
k
ij ]m× n , b
k
(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 {= } (
xnk+1 , xnk+ 2 ,..., xnk+ m b1=
k
)
k
, b2k ,..., bmk xn {=
x , x ,..., x } ( 0, 0,..., 0 )
k
1
k
2
k
n
Iterativni korak
Test optimalnosti
25
= =
c k (c1k , c2k ,..., cnk ), Ak [a=
k
ij ]m× n , b
k
(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 {= } (
xnk+1 , xnk+ 2 ,..., xnk+ m b1=
k
)
k
, b2k ,..., bmk xn {=
x , x ,..., x } ( 0, 0,..., 0 )
k
1
k
2
k
n
Iterativni korak
Test optimalnosti
26
xBk {=
x , x ,..., x } ( b ,=
k
n +1
k
n+2
k
n+m b ,..., b ) xn
1
k k
2
k
m
k
{=
x , x ,..., x } ( 0, 0,..., 0 )
k
1
k
2
k
n
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
3 x1 + 2 x2 + x5 =
24
x1 ≥ 0, ..., x5 ≥ 0
x0 {=
x1 , x2 , x3 , x4 , x5 } ( 0, 0, 6,18, 24 )
(Test optimalnosti) 3 x1 + 2 x2
x1 ≥ 0, ..., x5 ≥ 0
+ x5 =
24
32
T0 Baza KSČ 5 2 0 0 0
ci (XB) (b) x1 x2 x3 x4 x5
0 x3 6 1 0 1 0 0 =X B0 {=
x3 , x4 , x5 } ( 6,18, 24 )
0 x4 18 0 2 0 1 0 =
X N0 {=
x1 , x2 } ( 0, 0 )
0 x5 24 3 2 0 0 1 F 0 = −( − f ) = 0
-f 0 5 2 0 0 0
c10 =
5 > 0, c20 =
2>0 Rešenje nije optimalno
Iterativni korak
Nalaženje boljeg susednog baznog dopustivog rešenja
33
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
34
(max) f (=
x) 5 x1 + 2 x2
p.o.
x1 + x3 =
6
2 x2 + x4 =
18
3 x1 + 2 x2 + x5 =
24
x1 ≥ 0, ..., x5 ≥ 0
x0 {=
x1 , x2 , x3 , x4 , x5 } ( 0, 0, 6,18, 24 )
36
T0 Baza KSČ 5 2 0 0 0
ci (XB) (b) x1 x2 x3 x4 x5
0 x3 6 1 0 1 0 0 =X B0 {=
x3 , x4 , x5 } ( 6,18, 24 )
0 x4 18 0 2 0 1 0 =
X N0 {=
x1 , x2 } ( 0, 0 )
0 x5 24 3 2 0 0 1 F 0 = −( − f ) = 0
-f 0 5 2 0 0 0
max
brk bik k
= min k : ais > 0
arsk i∈{1,2,..., m} a
is
(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 − 3 x1 ≥ 0 ⇒ x1 ≤ 8
3 x1 + 2 x2 + x5 =
24
x1 ≥ 0 x1 ≥ 0
x1 ≥ 0, ..., x5 ≥ 0
x0 {=
x1 , x2 , x3 , x4 , x5 } ( 0, 0, 6,18, 24 )
⇒
= = 6
x11 min{6,8} x1 ulazi u bazu
x3 izlazi iz baze
Iterativni korak
Nalaženje boljeg susednog baznog dopustivog rešenja - primer
41
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
42
(max) f (=
x) 5 x1 + 2 x2
x1B = { x1 , x4 , x5 }
p.o.
x1B = ( 6,18, 6 )
x1 + x3 =
6
2 x2 + x4 =
18
3 x1 + 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
43
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)
44
Provera optimalnosti
Iterativni korak
Novi kanonski oblik k=1
46
(max) f ( x) = 2 x2 − 5 x3 + 30
p.o.
x1 + x3 =
6
2 x2 + x4 =
18
2 x2 −3 x3 + 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 −3 x3 + x5 =
6 x = 6 − 2x ≥ 0 ⇒ x ≤ 3
5 2 2
x1 ≥ 0, ..., x5 ≥ 0 x1 ≥ 0, ..., x5 ≥ 0
Rešenje je optimalno
(max) f ( x) =−2 x3 − x5 + 36
(c3<0, c5<0)
p.o.
x1 + x3 =
6
3 x3 + x4 − x5 =
12
3 1
2 x2 − x3 + x5 = 3
2 2
x1 ≥ 0, ..., x5 ≥ 0
= xB2 {=x1 , x2 , x4 } ( 6,12,3)
=xN2 {=x3 , x5 } ( 0, 0 )
F 2 = 36
(max) f (=
x) 5 x1 + 2 x2
p.o.
49
T0 Baza KSČ 5 2 0 0 0
ci (XB) (bi) x1 x2 x3 x4 x5
0 x3 6 1 0 1 0 0
0 x4 18 0 2 0 1 0
0 x5 24 3 2 0 0 1
-f 0 5 2 0 0 0
50
0 x4
0 x5
-f
(max) f (=
x) 5 x1 + 2 x2
p.o.
51
52
KSČ
arsk
T1 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih
ci (XB) (bi) x1 x2 x3 x4 x5 ostali elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
0 x4 18 0 2 0 1 0 4. Odrediti vrednosti u
kriterijumskom redu
0 x5 6 0 2 -3 0 1
-f -30 0 2 -5 0 0
(max) f (=
x) 5 x1 + 2 x2
p.o.
53
KSČ
arsk
T1 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
54
x1B = { x1 , x4 , x5 }
x1B = ( 6,18, 6 )
1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ
arsk
T1 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
55
x1B = { x1 , x4 , x5 }
x1B = ( 6,18, 6 )
1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ
arsk
T1 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
56
= = 3
x22 min{9,3} x2 ulazi u bazu
x5 izlazi iz baze 1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ KSČ
arsk
T1 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 X2 elemenata
5 x1 6 1 0 1 0 0 / airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
57
0 x4 18 0 2 0 1 0
0 x5 6 0 2 -3 0 1 1. Formiranje novog baznog rešenja
(XB1)
-f -30 0 2 -5 0 0
2. Izračunavanje vrednosti elemenata
ais= ai2 vodećeg reda
airk
aijk +1 , za i = r
KSČ
arsk
T2 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
58
X=
*
B X=
2
B { x1 , x2 , x=
4} ( 6,12,3)
=
X * X=
2
N { x3 , x=5} ( 0, 0 )
F=
* F=
2
36
1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ
arsk
T2 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
=c d k
s
k
s max {c d : c > 0}
k
j
k
j
k
j
j∈{1,2,..., n}
Iterativni korak - dodatak
Prošireni kriterijum ulaska i izlaska promenljive iz baze
60
b k
bik k
d=
k
s =i
min k : ais > 0
aisk is
i∈{1,2,..., m} a
max f ( x) = c1 x1 + c2 x2 + + cn xn + F
p.o.
x1 , x2 ,..., xn ≥ 0
Veštačka početna baza
62
Ideja metode:
Svakom ograničenju u standardnom obliku dodati po
jednu veštačku promenljivu.
x1 , x2 ,..., xn + m ≥ 0, v1 ,..., vm ≥ 0
Veštačka početna baza
metoda velikog M
67
max f ( x)= c1 x1 + c2 x2 + + cn xn
max f ( x) = c1 x1 + c2 x2 + + cn xn − M ( ∑v )
i =1
i
p.o. p.o.
a11 x1 + a12 x2 + + a1n xn + v1 =
b1
a11 x1 + a12 x2 + + a1n xn + v1 =
b1
a21 x1 + a22 x2 + + a2 n xn − xn + 2 + v2 =
b2
a21 x1 + a22 x2 + + a2 n xn − xn + 2 + v2 =
b2
am1 x1 + am 2 x2 + + amn xn + xn + m + vm =
bm
am1 x1 + am 2 x2 + + amn xn + xn + m + vm =
bm
a21 x1 + a22 x2 + + a2 n xn − xn + 2 + v2 =
b2 Smena se ubaci u ograničenja i f-ju
cilja
am1 x1 + am 2 x2 + + amn xn + xn + m + vm = n m m
∑ ∑ ∑
bm
max f ( x) =(c j + M aij )x j − M bi
j= i +1 i +1
x1 , x2 ,..., xn + m ≥ 0, v1 ,..., vm ≥ 0
1
c 0j F0
⇒
n
=
max f ( x) ∑c x
j =1
0
j j + F0
Veštačka početna baza
metoda velikog M
71
77
X=
*
B X=
2
B { x1 , x2 , x=
4} ( 6,12,3)
=
X * X=
2
N { x3 , x=5} ( 0, 0 )
F=
* F=
2
36
1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ
arsk
T2 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 elemenata
5 x1 6 1 0 1 0 0 airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
79
x=
2
2 min{−9, −3} < 0 ⇒ Neograničena funkcija cilja
1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ KSČ
arsk
T1 Baza 5 2 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 X2 elemenata
5 x1 6 1 0 1 0 0 / airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
X *' = { x1 , x2 , x3 , x4 , x5 }
Rešenje je optimalno Rešenje je višestuko
(c3<0) (c2=0, x2 nebazna promenljiva ) X * = ( 6, 0, 0,18, 6 )
F=
* F=
1
30
x2 ulazi u bazu
= = 3
x22 min{9,3}
x5 izlazi iz baze 1. Formiranje novog baznog rešenja
(XB1)
2. Izračunavanje vrednosti elemenata
vodećeg reda
airk
aijk +1 , za i = r
KSČ KSČ
arsk
T1 Baza 5 0 0 0 0
3. Izračunavanje vrednosti svih ostali
ci (XB) (bi) x1 x2 x3 x4 x5 x2 elemenata
5 x1 6 1 0 1 0 0 / airk k
aijk +1 = aijk − ⋅ ais , za i ∈ {1, 2,..., m}, i ≠ r
arsk
X *' = ( 6, 0, 0,18, 6 )
X *'' = ( 6,3, 0,12, 0 )
F * = 30
X=
*
α X *' + (1 − α ) X *'' , 0 ≤ α ≤ 1 Beskonačno mnogo rešenja
T1 Baza KSČ 5 0 0 0 0
ci (XB) (bi) x1 x2 x3 x4 x5
5 x1 6
0 x4 12
0 x2 3
-f -30
Prazna dopustiva oblast
84
X=
*
B X=
2
B { x1 , x2 , x=
4} ( 6,12,3) Veštačka promenljiva je bazna promenljiva
=
X * X= 2
N { x3 , x=5} ( 0, 0 ) ⇒ Rešenje je nedopustivo
F=
* F=
2
36
Baza
KSČ(b) x1 x2 ... xj… xn xn+1 xn+2 ... xn+m
(xb)
xn+1k b1k a11k a12k ... a1nk 1 0 ... 0
... ...
bmk
xn+mk am1k am1k ... amnk 0 0 1
...
-f -f(x) c1k c2k cnk 0 0 ... 0
cjk…
Sistematizacija
Simpleks metoda - tabelarni oblik
88
Početni korak: Formirati početnu simpleks tabelu koja odgovara polaznom problemu;
Iterativni korak k=1,2,…
(a) Ako je cjk ≤0 za svako j=1,2,…,n, tada simpleks tabeli Tk odgovara optimalno bazno dopustivo rešenje. STOP.
(b) Ako za neko j za koje je cjk >0 važi da je aijk ≤0 za sve j=1,2,…,n tada je funkcija cilja neograničena
odozgo, pa problem nema rešenja. STOP.
(v) Izabrati neko s∈{1,2,…,n} za koje je csk >0 , a zatim naći r takvo da je xsk = min{bik / aisk }
i
(ili koristiti prošireni
kriterijum) .
(g) Generisati novu simpleks tabelu Tk+1 primenom sledećih algebarskih transformacija:
• pomnožiti r-ti red sa aisk/arsk i dodati i- tom redu tabele Tk za svako i≠r i aisk ≠0;
• podeliti r-ti red sa arsk .
s -ta kolona (koja odgovara promenljivoj koja ulazi u bazu) se naziva vodećom kolonom,
r-ti red (koji odgovara promenljivoj koja izlazi iz baze) vodećim redom,
element ars je stožerni ili pivot element pomoću koga se obavljaju transformacije.
Pojmovi
89
Kriterijum optimalnosti?
Kriterijum ulaska promenljive u bazu?
Kriterijum izlaska promenljive iz baze?
Prošireni kriterijum ulaska i izlaska promenljive
Pivot transformacija (dobijanje novog kanonskog
oblika)?
Metoda velikog M?
Ishodi Simepleks metode (jedinstveno optimalno
rešenje)?
Pitanja
100
Hvala na pažnji