Documente Academic
Documente Profesional
Documente Cultură
Pe de altă parte, metoda programării pătratice este aplicabilă numai în situaţia în care
funcţia obiectiv poate fi aproximată printr-o formă pătratică în jurul valorii optime, iar
convergenţa este asigurată dacă funcţia este convexă.
Metoda punctului interior modifică metoda funcţiilor de penalizare prin adoptarea unei
funcţii de penalizare diferită, care nu acceptă valori în afara restricţiilor, iar penalizarea
funcţiei obiectiv creşte o dată cu apropierea, din interior de restricţii. Realizarea acestor
deziderate se face prin funcţia de penalizare:
n
Paşii de rezolvare:
1. Stabileşte contorul de iteraţii k=1. Se iniţializează t la o valoare mică (0-10)
2. Se determină [X*] din minimizarea funcţiei Φ (rel. 4.3). Se va utiliza metoda
NEWTON pentru rezolvarea ecuaţiilor de extrem:
0, i 1,2,..., n
xi
3. Se incrementează t cu o relaţie de forma:
t k1 t k , α > 1
4. Se verifică testul de convergenţă:
X X 1
k k
5.
Dacă acesta este satisfăcut, algoritmul se opreşte.
k=k+1 şi se trece la pct. 2
Exemple
1. Se consideră problema:
1
z(x, y) x 2 y 2 min!
2
x2
Funcţia de penalizare este:
P(x, y) ln(x 2)
Iar funcţia Φ va fi:
t
x, y t z(x, y) P(x, y) x 2 y 2 ln(x 2)
1 2
tx
(
x, y) x2
ty
Şi hessianul:
t 1
0
H(x, y) x 22
0 t
S-a scris hessianul pentru a rezolva sistemul de ecuaţii
(x, y) 0
prin metoda Newton, adică:
x
(x, y) x 0 , y 0 H x 0 , y 0 y
0
x
y
H x 0 , y 0
1
x 0 , y 0
x1 x 0 x
1 0
y y y
Evident că rezolvarea sistemului de mai sus se face iterativ. Precizia impusă pentru
rezolvarea ecuaţiilor de extrem este ca 0.01 Se alege ca punct de plecare punctul
interior x0 = 2.5, y0=1. Precizia de convergenţă |[Xk]-[Xk-1]|<0.005
Rezultatele obţinute sunt prezentate în tabelul de mai jos:
2. Se consideră problema:
z(x, y) 6 (x 2 y 1)2 (x 2 y 4)2 max!
x0
y0
xy2
Funcţia de penalizare este:
P(x, y) ln(x) ln( y) ln(2 x y)
Iar funcţia Φ va fi:
x, y t z(x, y) P(x, y) t 6 (x 2 y 1)2 (x 2 y 4)2
ln(x) ln( y) ln(2 x y)
Se observă că funcţia de penalizare s-a luat cu – deoarece problema este de maxim.
4 x 10 1 1
x
( x, y) t 2 x y
1 1
16 y 12
y 2 x y
Şi hessianul:
1 1 1
4
0 x 2 x y2 2 x y 2
2
H(x, y) t 16 1 1 1
0
2
2 x y
2
y 2 2 x y
Precizia impusă pentru rezolvarea ecuaţiilor de extrem este ca 0.01 Se alege ca
punct de plecare punctul interior x0 = 0.2, y0=0.1. Precizia de convergenţă |[Xk]-[Xk-1]|<0.002
Rezultatele obţinute sunt prezentate în tabelul de mai jos:
Iteraţ x y t Nr. Φ(x,y) z(x,y)
ia iteraţii
k Newton
0 0.2 0.1 -10.36
1 1.682 0.059 1 6 -4.235 -0.58
2 1.804 0.032 2 6 -4.382 0.139
3 1.887 0.017 4 6 -3.614 0.543
4 1.937 0.008 8 7 -0.908 0.762
5 1.967 0.004 16 8 5.758 0.878
6 1.983 0.002 32 9 20.40 0.938
7 1.991 0.001 64 10 51.03 0.969
8 1.996 0 128 11 113.649 0.984
9 1.998 0 256 12 240.267 0.992
10 1.999 0 512 13 494.882 0.996
3. Să se rezolve problema:
z(x, y) x 2 e x y 2 e y max!
x0
y0
xy2
Funcţia de penalizare este:
P(x, y) ln(x) ln( y) ln(2 x y)
Iar funcţia Φ va fi:
x, y t z(x, y) P(x, y) t x 2 e x y 2 e y
ln(x) ln( y) ln(2 x y)
e x, y) t x (2 x) x 1
( 1
2 xy
xy
1 y (2 y) e 1
2 x y
y
x 2 4 x 2 e x 0
H(x, y) t
0
y 2 4 y 2 e y
1 1 1
2
x
2 1 x y 2
1 2 x 1y
2
Tehnicide optimizare în energetică Pag 4
.
Metoda punctului interior
y 2 2 x y 2
2 x y 2
Tabelul 4.1
Semnul multiplicatorilor λ şi a variabilelor ecart în funcţie de felul restricţiilor de tip
inegalitate:
Extrem min max Var.
Restricţie ecart
i 0 i 0 si 0
i ·si 0 i·si 0
i 0 i 0 si 0
i ·si 0 i·si 0
Dacă rezolvăm sistemul (4.6) prin metoda Newton, atunci rezultă sistemul: S
Hx f T s
Tehnici de optimizare în energetică Pag. 6
Metoda punctului interior
S e
f x s f s
(4.7)
unde [HΦ] reprezintă hessianul funcţiei Lagrange (matricea derivatelor de ordinul 2 în raport
cu variabilele x1, x2,...,xn), [S] o matrice care are pe diagonală variabilele ecart, s i, i=1,2,..,m,
[Λ] o matrice care are pe diagonală multiplicatorii, λi, i=1,2,..,m, iar [e]=[1 1 1]T.
Pentru a fi respectate condiţiile din tabelul 4.1, referitoare la produsele λ·s, literatura
recomandă ca în ecuaţiile referitoare la aceste variabile (ecuaţiile 2 din 4.7), să se adauge un
termen care să conducă la soluţiile dorite:
S s S e / t (4.8)
e
unde t > 0 reprezintă variabila utilizată în varianta barieră, iar σ € (0,1) sau σ € (-1,0), având
acelaşi semn cu produsul i ·si din tabelul 4.1.
Sistemul (4.7) se mai scrie:
H f T 0 x
f 0 I f s (4.9)
0 S s
S e e
t
Paşii de lucru în acest caz:
1. Se determină expresiile analitice a elementelor matricelor [HΦ], f , .
2. Se iniţializează variabilele problemei: [X]=[X0], [λ] = [λ0] = 0, [s] = [s0]= - [f0], şi
contorul de iteraţii Newton, k=1
3. Se stabilesc valori iniţiale pentru σ şi t şi precizia de rezolvare, ε.
4. Se rezolvă sistemul (4.9) şi se determină [Δxk], [Δλk], [Δsk]
5. Se modifică variabilele problemei:
[Xk] = [Xk-1]+ [Δxk]
[λk] = [λk-1]+ [Δλk]
[sk] = [sk-1]+ [Δsk]
6. Se verifică testul de convergenţă:
|[Xk] - [Xk-1]| < ε
Dacă este satisfăcut, algoritmul se opreşte.
7. Se incrementează k=k+1 şi se trece la pct. 4.
Exemple
1. Se consideră problema:
1
z(x, y) x 2 y 2 min!
2
x2
Funcţia lui Lagrange:
1
(x, y, ) z x 2 y 2 (x 2)
2
f
Gradientul funcţiei:
x
y
f 1 0
Hessianul funcţiei lui Lagrange:
1 0
H
0 1
Tehnici de optimizare în energetică Pag. 8
Metoda punctului interior
Se stabileşte ca punct de pornire:
x=3, y=1, λ=0.
2. Să se rezolve problema:
z(x, y) 6 (x 2 y 1)2 (x 2 y 4)2 max!
x0
y0
xy2
Funcţia lui Lagrange:
(x, y, ) z 6 (x 2 y 1)2 (x 2 y 4) 1 x
f
2 y 3 (x y 2)
Gradientul funcţiei:
4 x 10 1 3
16 y 12 2 3
1 0
f 0 1
1 1
Hessianul funcţiei
4 lui0Lagrange:
H
0
16
Se stabileşte ca punct de pornire:
x = 0.5, y = 0.5, λ1 = 0, λ2 = 5, λ3 = 0, s1 = 0.5, s2 = 0.5, s3 = 1
Rezultatele pe iteraţii sunt date în tabelul următor.
Iteraţia x y σ/t λ1 λ2 λ3 s1 s2 s3
Newto
n
0 0.5 0.5 0 5 0 0.5 0.5 1
1 2 -0.038 2 0 13.38 2 2 -0.038 0.038
2 1.998 0.002 0 0 14.04 2.007 1.998 0.002 0
3 2 0 0 0 14 2 2 0 0
zmax= z(2,0) = 1
Se constată că pe parcursul iteraţiilor Newton variabilele ecart au şi valori negative.
3. Să se rezolve problema:
z(x, y) x 2 e x y 2 e y max!
x0
y0
xy2
Funcţia lui Lagrange:
(x, y, ) z x 2 e x y 2 e y 1 x
f
2 y 3 (x y 2)
Gradientul funcţiei:
x e x (x 2) 1 3
y
y e ( y 2)
2 3
1 0
f 0
1
1
1
Hessianul funcţiei
(x 2 lui4 Lagrange:
x 2) e x 0
H
0 ( y 2 4 y 2) y
e
Se stabileşte ca punct de pornire:
x = 0.6, y = 0.6, λ1 = 0, λ2 = 0, λ3 = 0, s1 = 0.6, s2 = 0.6, s3 = 0.8
Rezultatele pe iteraţii sunt date în tabelul următor.
Iteraţia x y σ/t λ1 λ2 λ3 s1 s2 s3
Newto
n
0 0.6 0.6 0 0 0 0.6 0.6 0.8
1 0.93 0.93 0.363 0 0 0.454 0.93 0.93 0.139
2 0.988 0.988 0 0 0 0.373 0.988 0.988 0.025
3 1 1 0 0 0 0.368 1 1 0
Varianta este rapid convergentă, singura problemă mai delicată fiind configurarea σ/t în prima
iteraţie. În restul iteraţiilor nu mai este necesară.