Sunteți pe pagina 1din 10

CURSUL NR. 5.

OPTIMIZAREA GRAFIC
Optimizarea grafic este o metod simpl care permite rezolvarea problemelor de
optimizare care implic funcii obiectiv de una sau dou variabile. Aceast limit este
evident, deoarece determinarea punctului de maxim se face prin analiza vizual a
graficului funciei, pentru domeniul care intereseaz. Iar reprezentrile grafice
posibile sunt cele de tip plan (dou coordonate, pentru funciile de o variabila) i cele
de tip spaial, !, (trei coordonate, pentru funciile de dou variabile). Apariia i
dezvoltarea interfeelor grafice, a softurilor tot mai performante dedicate
reprezentrilor grafice, fie in "A#$A% , fie in "A#&"A#I'A ((rafical)olution
function), au determinat ca procedura de optimizare grafic s fie cea mai simpl i
mai uor de utilizat.
*roblemele practice de optimizare conin de cele mai multe ori mai mult de dou
variabile, caz +n care aplicarea direct a metodei grafice nu mai este posibil. !ac se
dorete totui o prim optimizare rapid a problemei, este posibil ca s se reduc
dimensiunea problemei (a numarului de variabile) folosind procedura,
-se alege un grup de variabile care se transform +n constante, primind valori c+t mai
apropiate de situaia real, prin experiena de proiectare a utilizatorului
-se pstreaz una sau dou variabile, pe care proiectantaul le consider fundamentale
+n economia cazului de optimizare
-se efectuaz optimizarea grafic pentru aceast variant simplificat
!in apare observaia ca experiena profesionala, de proiectare este esenial +n
abordarea i rezolvarea problemelor de optimizare.
.n virtutea celor afirmate, se structureaz urmtoarea procedur +n cazul optimizarii
grafice. 'onsiderm o problem standard de optimizare (alegem situaia funciilor de
dou variabile),
s se minimizeze: f
(X!X"#
(#
$n %&ezen'( &es)&i*'ii+,&: -
(X!X"#
./
-
"(X!X"!#
./
-
+(X!X"!#
./
0
(X!X"#
1 /
0
"(X!X"#
1 /
0
m(X!X"#
1 /
/
*rocedura complet conine trei pai,
/. se alege domeniul potrivit, rezonabil pentru fiecare variabil (alegerea se face
pe baza experienei de proiectare)
0. se traseaz grafice pentru fiecare funcie din setul de constr+ngeri (acest set de
curbe reprezint graniele domeniului +n care este plasat soluia optim a
problemei)
. se traseaz mai multe curbe ale funciei obiectiv
A+e0e&e( 2,menii+,& %,)&i3i)e %en)&4 3(&i(5i+e+e 2e ,%)imiz(&e este prima
cerin care se impune fiecarei probleme, te1nici de optimizare. .n mod evident,
domeniul ales trebuie s conin punctul de optim. .n acelai timp, un domeniul
prea vast conduce la marirea dimensiunii problemei, cu afectarea timpilor de
rulare iar, +n anumite cazuri, cu afectarea preciziei de calcul. *entru metoda
grafic, un domeniul prea mare conduce la dificulti de difereniere intre
diversele constr+ngeri reprezentate grafic. .n cazul +n care nu exist o experien
de proiectare anterioar pe baza careia s se poat dimensiona domeniul de
definire a variabilelor (i de cautare a optimului), se recomand urmtoarea
procedur,
-se aleg arbitrar limitele (inferioar i superioar) pentru una din variabile ( )
/
x
-se determin limitele variabilei ( )
0
x prin rezolvarea sistemului de ecuaii ce
reprezint constr+ngerile
*entru exeplificare considerm problema de optimizare,
) se minimizeze,
( )
0
0 0 /
0
/ ,
2 3
0 /
x x x x f
x x
+
cu constr+ngerile,
( )
{
( )
{ 4 5
4 0
0 / ,
0
0
/ ,
0 /
0 /
+
+
x x h
x x g
x x
x x
Accept+nd faptul c nu avem nici o informaie asupra dimensiunii domeniului
variabilelor de optimizare, alegem arbitrar pentru variabila
/
x domeniul limitat de 4
i /4. Acum, rezolvm sistemul constr+ngerilor pentru valorile alese ale lui ( )
/
x ,
, g
pentru 0 4 0 , 4
0 0
0
/ /
+ x x x x
pentru /40 4 0 , /4
0 0
0
/ /
+ x x x x
h , pentru 5 4 5 , 4
0 0 / /
+ x x x x
pentru 3 4 5 , /4
0 0 / /
+ x x x x
0
*entru prima +ncercare, vom alege domeniile variabileler astfel6 ( ) /4 , 4
/
x i
( ) /40 , 3
0
x .
'oncluzia exemplului este c pentru variabila a doua, a carei domeniu se calculeaz,
limitele lui se iau cele mai mari din setul de valori obinute prin rezolvarea sitemului
de constr+ngeri. )e consider cel mai mare domeniu calculat. .n acest fel se urmrete
s se asigure faptul capunctul de optim este n interiorul domeniului ales.
T&(s(&e( 0&(fi*e+,& %en)&4 fie*(&e f4n*'ie 2in se)4+ 2e *,ns)&$n0e&i este a doua
etap a optimizarii grafice. (raficele trasate determin un domeniu, o regiune +n care
toate condiiile din setul de constr+ngeri sunt satisfcute. 7egiunea obinut se
numete convenabil, posibil (feasible region). 'onsider+nd constr+ngerile scrise sub
forma standard, vom trasa dreptele reprezent+nd ecuaiile6
( ) 4 ,
0 /
x x g
i
i
( ) 4 ,
0 /
x x h
i
Aceste drepte pot fi trasate select+nd mai multe valori pentru o variabil rezolv+nd +n
raport cu cealalt variabil din cadrul setului de constr+ngeri. Astfel, pentru a trasa
constr+ngerile rerezentate de ecuaia
i
g
, se selecteaz valori diferite pentru
/
x
,
valori ce aparin domeniului ales pentru variabila
/
x
. *entru fiecare valoare selectat
a lui
/
x
se calculeaz valoarea corespondent
0
x
prin rezolvarea ecuaiei
( ) 4 ,
0 /
x x g
i
.!reapta care trece prin perec1ea de puncte astfel determinate ( )
0 /
, x x
reprezint de fapt ecuaia
( ) 4 ,
0 /
x x g
i
.
!ac ecuaia este liniar. avem nevoie pentru trasare doar de dou puncte determinate
+n maniera descris. !ac ecuaia este neliniar, sunt necesare mai multe perec1i de
puncte pentru a trasa o curba c+t mai apropiat de realitate. !up cum reiese din cele
afirmate, este vorba de trasarea manual a curbelor. .n cazul +n care se folosete un
program dedicat, trasarea este mult mai simpl, prin aplicarea direct a instruciunilor
grafice specifice.
'onsider+nd exemplu prezentat, observm c trebuiesc trasate dou curbe, ce
corespund granielor regiunii fezabile, impuse de constringeri,
grania constr+ngerii /, 4 0
0
0
/
+ x x
grania constr+ngerii 0, 4 5
0 /
+x x
*entru a genera datele necesare trasrii manualevom calcula mai multe puncte, aa
cum se observ in tabelul,

/
x
0
x
din 4 0
0
0
/
+ x x
0
x
din 4 5
0 /
+x x
4 0 5
0,
2
8,02 ,2
2 09 /
9,
2
28,02 -/,2
/4 /40 -3
(raficul urmtor s-a trasat cu datele perec1ilor de puncte determinate,
.n cazul unei constr+ngeri de tip egalitate, curba
( ) 4 ,
0 /
x x h
i
reprezint o linie
fezabil, adic fiecare punct de pe curba respectiv satisface condiia constr+ngerii.
.n cazul constr+ngerii de tip inegalitate, curba
( ) 4 ,
0 /
x x g
i
reprezint grania unei
regiuni fezabile a constr+ngerii. *e o parte a conturului
( ) 4 ,
0 /
> x x g
i
iar pe cealalt
parte,
( ) 4 ,
0 /
< x x g
i
. .n mod obinuit partea pe care
( ) 4 ,
0 /
< x x g
i
este partea fezabil
a constr+ngerii, pentru ca fiecare punct din acest subdomeniu, regiune, satisface
condiia restriciei. :neori se recomand pentru claritate s se 1aureze pe linia de
contur, +n interiorul prii nefezabile a regiunii, pentru a sugera mai clar care este +n
final zona fezibila, respectiv domeniul marginit, determinat de setul de restricii, unde
trebuie s aflm punctul de optim.
3
Orice punct plasat +n interiorul zonei fezabile satisface setul de constr+ngeri ataat
problei de optim. !ac din reprezentarea curbelor ataate setului de constr+ngeri nu se
mai poate determina o regiune fezabil, +nseamna c problema astfel formulat nu are
soluii. In acest caz este nevoie s se revin la etapa elaborrii modelului matematic i
s se reanalizeze definerea setului de constr+ngeri. !ac din reprezentarea grafic a
setului de constr+ngeri se obine un singur punct, atunci restul consideraiilor nu mai
sunt necesare. Acel unic punct ce satisface setul de constr+ngeri este +n acelai timp si
optimul problemei. !ar +n mod obinuit se obine un domeniu al soluiilor fezabile, o
regiune unde este plasat punctul de optim, aa ca trebuie parcurs etapa urmtoare.
T&(s(&e( *4&5e+,& f4n*'ei ,5ie*)i3
*entru o problem de optimizare bine enunat, adic pentru una care produce o
regiune fezabil nenul, urmtoarea etap este determinarea acelui punct din cadrul
regiunii fezabile care reuete s determine optimul. 'um cele mai multe probleme de
optimizare se formuleaza ca probleme de minim-probleme de minimizare- rezlta ca
punctul de optim este cel pentru care se obine cea ma mic valoare a funciei
obiectiv. Aceasta se obine tras+nd mai multe (cel puin dou) curbe pentru funcia
obiectiv pentru a determina care este direcia +n care funcia obiectiv scade. )e poate
apoi selecta vizual acel punct plasat n interiorul regiunii fezabile aa +nc+t s obin
cea mai mic valoare pentru funcia obiectiv.
#rasarea funciei obiectiv ridic o dificultate care nu a fost +ntilnit la trasarea setului
de restricii. .n cazul restriciilor era natural sa se traseze curbe pentru valori zero ale
funciei, deoarece se trasau granitele unor domenii din care se alegeau apoi prile ce
respectau condiiile date. *entru funcia obiectiv nu exist un set standard de valori
care s poat fi folosit. #rebuie s alegem citeva valori pentru care se traseaza funcia
obiectiv. ;alorile alese +n acest mod aleator de obicei nu sunt utile, deoarece ele
corespund unor contururi care pot trece +nafara domeniul ales, O strategie rezonabil
este cea prin care se aleg doua puncte distincte din grafic i se evalueaz funcia
obiectiv f dup aceste dou puncte. In acest caz cele dou valori, puncte se calculeaz
astfel,
( ) ( )
,
_

min 0 max 0 min / max / /

/
,

/
x x x x f c
( ) ( )
,
_

min 0 max 0 min / max / 0

0
,

0
x x x x f c
2
'el mai probabil valorile functiei
f
+n cele doua puncte distincte vor fi diferite.
!ac nu sunt diferite, se aleg alte dou puncte distincte care s produc valori diferite
ale funciei obiectiv.
!up selectarea valorilor de contur, de curb, se traseaza curbele funciei obiectiv +n
manier identic +n raport cu setul de funcii constr+ngere. Adic se aleg c+teva valori
arbitrare pentru una din variabile, s presupunem
/
x
i se determin apoi valorile
corespunzatoare pentru
0
x din ecuaia ( )
/ 0 /
, c x x f . 'urba ce trece printre aceste
perec1i de puncte determinate reprezint funcia obiectiv pentru valoarea
/
c
. )imilar
se traseaz curba pentru ( )
0 0 /
, c x x f . !in aceste dou curbe se poate determina
forma funciei obiectiv dar i direcia dup care ea scade. )e poate acum estima
punctul de optim al graficului. *entru a confirma estimarea mai sunt necesare +nca
dou curbe, una corespunzatoare valorii minime a funciei obiectiv iar cea de-a doua
pentru o valoare uor mai mic a lui f . Aceasta ultim curb trebuie sa fie evident +n
afara domeniul de cutare, a domeniului fezabil.
'ontinuam completarea exemplului +nceput,
'ele dou puncte se calculeaza astfel,
punctul /,
( )

/4
4 /4

/
/
x ( ) ( )
5
/45
3 /40

/
0
x
punctul 0,
( )

04
4 /4

0
/
x ( ) ( )
5
0/0
3 /40

0
0
x
&valu+nd funcia obiectiv +n aceste dou puncte se selecteaza urmtoarele doua valori,
944

/45
,

/4
/

,
_

f c
i
08/4

0/0
,

04
0

,
_

f c
#rebuiesc trasate acum doua curbe care s treac prin punctele care s satisfac
urmtoarele dou ecuaii,
curba funciei obiectiv /,
0
0 0 /
0
/
2 3 x x x x + 944
curba funciei obiectiv 0,
0
0 0 /
0
/
2 3 x x x x + 08/4
*entru a genera cele dou curbe, se iau mai multe puncte pe axa lui
/
x
si se
calculeaz valorile corespunztoare ale lui
0
x
, rezolvind ecuaia corespunzatoare
pentru curba trasat. !atele calculate pentru cele dou curbe sunt sintetizate in tabelul
urmtor, la fel ca la punctul precedent, c+nd a trasat setul de restricii,
5
(raficul care cuprinde i aceste curbe este urmtorul,
)e observ din studierea ultimului grafic c regiunea fezabil, unde toate
constr+ngerile sunt indeplinite, este o linie mic plasat +n apropierea originii. Aa
cum a fost ales domeniul la +nceput, pentru
/
x
i
0
x
, nu este potrivit ca dimensiune
pentru o corect analiz a optimului. )e impune astfel o operaie de zoom, de focusare
pe zona de interes a problemei. !e asemenea se observ ca funciile neliniare nu au
fost trasate suficient de precis, fiind necesare mai multe puncte pentru trasarea
/
x
0
x
din
0
0 0 /
0
/
2 3 x x x x +
944
0
x
din
0
0 0 /
0
/
2 3 x x x x +
08/4
4 05,3292 2,44<3
0,2 0,<9/< 2<,</<
2 34 55,493
9,2 39,2 90,<34/
/4 22,3/8 84,4<48
9
conturului lor. !in aceste motive este necesar reluarea problemei de reprezentare
grafic in+nd seama de cele dou observaii.
$a prima reluare vom modifica limitele domeniului variabilelor de optimizare
(limitele domeniului de cutare), dup cum urmeaz,
4
min /
x
max /
x 4
min 0
x /2
max 0
x
dar i punctele de calcul pentru reprezentarea funciei obiectiv,
punctul /,
/
/
x 2
0
x 3 f
punctul 0,
0
/
x

/4
0
x /5 f
#abelul de date pentru reprezentarea funiei obiectiv este,
(raficul rezultat +n acest caz ,
!ei graficul rezultat este mai bun dec+t primul, se observ ca mai poate fi +mbuntit
prin a=untarea domeniului pe axa vertical. (raficul final este +n acest caz,
8
>uncia oviectiv este mult mai bine evideniat i se poate observa c punctul de
optim, +n spe un punct de minim, se afl la intersecia ei cu cele doua conturi de
constr+ngere. *unctul de intersecie d at+t coordonatele cit i valoarea funciei
obiectiv, respectiv minimul funciei,
punctul de optim, 25 . /
?
/
x 33 . 3
?
0
x
0 . 2
?
f
Orice contur cu o valoare mai mic a funciei obiectiv va cdea, se va plasa +n afara
zonei fezabile a problemei, aa cum a fost ea definit.
Re24*e&e( n4m&4+4i 2e 3(&i(5i+e 2e ,%)imiz(&e
Aa cum am amintit la +nceput, probleme de optim cu mai mult de dou variabile pot
fi rezolvate prin metoda grafic, dac reuim s reducem numrul de variabile de
optimizare ma maximum dou, far a compromite natura problemei. 7educerea
numrului de variabile se face respect+nd dou condiii,
-variabilele reduse se +nlocuiesc cu constante ce aproximeaz suficient de bine
problema. 'onstanta se alege din experiena de proiectare anterioar.
-variabilele de optimizare pstrate ca atare sunt cele mai importante, mai
semnificative pentru etapa de optimizare, respectiv cele care au cele mai semnificative
influene +n cadrul funciei obiectiv.
;om alege pentru exemplificare cazul prezentat anterior, al cldirii proiectat +n
condiii de optimizare a costurilor de climatizare. "odelul matematic al problemei a
fost determinat astfel (a se revedea din cursul doi enunui, desenul i semnificaia
termenilor folosii),
) se determine setul de mrimi (n, l, w, h, d) care s relalizeze,
"in dlw
consider+nd restriciile,
<

'

+ +

+
4 , , ,
/
444 . 002 ) 0 0 ( /44
4
4
444 . 04
5/8 . /
2 .
d h w l
n
lw hw hl
w
l
nlw
w l
n
h d
!eoarece funcia obiectiv are variabile, reducerea la 0 variabile nu este foarte
complicat. >olosim relaiile din cadrul setului de restricii, realizam substituiile,
2 .
h d
n
+

i w l 58/ . /
.n aceste condiii, problema se rescrie astfel,
) se determine setul de mrimi ( w, h, d) care s relalizeze,
"in
0
/5/8 . / dw f
consider+nd restriciile,
( )

'

+
+

4 , ,
444 . 04 350085 . 4
444 . 002 ) 5/8 . / 05 . 2 ( /44
24
24 5/8 . /
0
0
d h w
w h d
w hw
w
w
!up cum se vede, +n aceast situaie, problema a devenit una de dou variabile de
optimizare i poate fi rezolvat prin te1nica optimizrii grafice.
/4

S-ar putea să vă placă și