10.06.2014 Views

Metode matematice de optimizare. Metoda aproximării cu funcţii ...

Metode matematice de optimizare. Metoda aproximării cu funcţii ...

Metode matematice de optimizare. Metoda aproximării cu funcţii ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C6. <strong>Meto<strong>de</strong></strong> <strong>matematice</strong> <strong>de</strong> <strong>optimizare</strong>. <strong>Metoda</strong> aproximării <strong>cu</strong><br />

funcŃii polinomiale. <strong>Metoda</strong> gradientului funcŃiei obiectiv. Rolul<br />

tehnicilor <strong>de</strong> generare şi baleiere în domeniul variabilelor <strong>de</strong><br />

proiectare pentru obŃinerea unei soluŃii <strong>de</strong> start. Aspecte numerice<br />

fundamentale, convergenŃă, criterii <strong>de</strong> căutare, etc<br />

6.1. Introducere<br />

Scopul acestui capitol este <strong>de</strong> a prezenta câteva concepte generale privind<br />

<strong>optimizare</strong>a şi în parti<strong>cu</strong>lar <strong>optimizare</strong>a structurilor. <strong>Meto<strong>de</strong></strong> analitice şi numerice ca şi<br />

SOLUłIA<br />

INIłIALĂ<br />

CERINłE<br />

SATISFĂCUTE<br />

?<br />

NU<br />

MODIFICAREA<br />

SOLUłIEI<br />

IMBUNĂTĂłIRI<br />

?<br />

NU<br />

SOLUłIA<br />

FINALĂ<br />

DA<br />

Fig. 5.1<br />

tendinŃe mai noi, vor fi dis<strong>cu</strong>tate şi explicate prin intermediul unor aplicaŃii. Pentru<br />

<strong>de</strong>talii şi o bibliografie extinsă a se ve<strong>de</strong>a [1], [1],...,[12].<br />

Proiectarea inginerească, în general, este un proces iterativ (fig. 6.1), în care<br />

soluŃiile obŃinute din cal<strong>cu</strong>l sunt modificate continuu, până când acestea întrunesc<br />

criteriile <strong>de</strong> evaluare şi acceptabilitate stabilite <strong>de</strong> proiectant şi <strong>de</strong> beneficiar. În cadrul<br />

acestui proces, metodologiile <strong>de</strong> cal<strong>cu</strong>l stabilite <strong>de</strong> proiectanŃi şi experienŃa dobândită<br />

<strong>de</strong>-a lungul anilor se dove<strong>de</strong>sc <strong>de</strong>osebit <strong>de</strong> utile în adoptarea unor soluŃii constructive<br />

care să corespundă în măsură tot mai mare, <strong>de</strong>zi<strong>de</strong>ratelor impuse proiectării.


Parametrii funcŃionali (presiunea, temperatura, viteza etc.) tot mai ridicaŃi, la<br />

care trebuie să lucreze o serie <strong>de</strong> utilaje şi echipamente din industria <strong>de</strong> proces şi din<br />

energetica nucleară, ca şi condiŃiile dure <strong>de</strong> funcŃionare (încărcarea şi viteza), întâlnite<br />

în exploatarea unor mijloace <strong>de</strong> transport rutiere, pe calea ferată şi aero-spaŃiale, impun<br />

realizarea unor structuri <strong>de</strong> rezistenŃă complexe, care să confere durabilitate maximă,<br />

şi siguranŃă sporită în exploatare, în condiŃiile unor consumuri minime <strong>de</strong> material şi<br />

manoperă.<br />

Proiectarea unor astfel <strong>de</strong> structuri pentru care se impun soluŃii al căror nivel<br />

<strong>de</strong> complexitate <strong>de</strong>păşeşte <strong>cu</strong> mult posibilităŃile oferite <strong>de</strong> metodologiile tradiŃionale <strong>de</strong><br />

proiectare, se face în prezent <strong>cu</strong> ajutorul unor programe <strong>de</strong> cal<strong>cu</strong>l specializate, care<br />

pornind <strong>de</strong> la caracteristicile mecanice ale materialului şi a sarcinilor exterioare,<br />

<strong>de</strong>termină în final atât configuraŃia şi dimensiunile optime, cât şi comportamentul<br />

mecanic al structurii.<br />

GEOMETRIE,<br />

DISCRETIZARE,<br />

ANALIZĂ<br />

DEFINIREA<br />

PARAMETRILOR<br />

DE OPTIMIZARE<br />

GEOMETRIE<br />

DISCRETIZARE<br />

ANALIZĂ<br />

APROXIMAłII<br />

ŞI<br />

OPTIMIZARE<br />

POSTPROCESARE<br />

DA<br />

ESTE<br />

CONVERGENTĂ<br />

REALIZ.<br />

?<br />

NU<br />

BUCLĂ DE OPTIMIZARE<br />

Fig. 5.2<br />

Proiectarea optimală a structurilor <strong>de</strong> maşini reprezintă un proces <strong>de</strong> cal<strong>cu</strong>l<br />

bazat pe un ansamblu <strong>de</strong> meto<strong>de</strong> <strong>matematice</strong> <strong>de</strong> <strong>optimizare</strong>, formulate prin<br />

aprofundarea unor concepte ale teoriei elasticităŃii şi plasticităŃii sistemelor<br />

<strong>de</strong>formabile, sub forma unor algoritmi <strong>de</strong> cal<strong>cu</strong>l. Folosind mo<strong>de</strong>larea structurală liniară<br />

şi neliniară, aceşti algoritmi <strong>de</strong> minimizare (maximizare) sunt transpuşi în programe <strong>de</strong><br />

cal<strong>cu</strong>l, care prin introducerea unor criterii privind nivelul tensiunilor şi rigidităŃii, sau<br />

<strong>de</strong> minimizare a greutăŃii proprii, a cheltuielilor <strong>de</strong> fabricaŃie etc., se constituie în


metodologii mo<strong>de</strong>rne <strong>de</strong> proiectare a unor structuri optimizate fundamentale pe baze<br />

noi, mai apropiate <strong>de</strong> realitate.<br />

În cal<strong>cu</strong>lele <strong>de</strong> <strong>optimizare</strong> structurală se consi<strong>de</strong>ră că mo<strong>de</strong>lul <strong>de</strong> analiză prin<br />

cal<strong>cu</strong>l a structurii este stabilit, iar <strong>optimizare</strong>a propriu-zisă, reprezentând o serie <strong>de</strong><br />

meto<strong>de</strong> şi tehnici <strong>de</strong> cal<strong>cu</strong>l, operează asupra mo<strong>de</strong>lului structurii, conducând în final la<br />

<strong>optimizare</strong>a formei şi dimensiunilor acesteia. Prin urmare, <strong>optimizare</strong>a structurală în<br />

proiectarea inginerească este un proces <strong>de</strong> cal<strong>cu</strong>l prin care se <strong>de</strong>fineşte un anumit<br />

sistem (structura) sub aspectul formei şi dimensiunilor, în timp ce prin analiza<br />

structurală se urmăreşte <strong>de</strong>terminarea răspunsului mo<strong>de</strong>lului unui sistem (structură),<br />

supus acŃiunii unor încărcări exterioare.<br />

Procesul <strong>de</strong> proiectare a unei structuri optimale poate fi reprezentat sugestiv <strong>cu</strong><br />

ajutorul schemei din figura 6.2.<br />

Proiectarea optimală a structurilor reprezintă un proces <strong>de</strong> reproiectare<br />

automată prin care se încearcă minimizarea sau maximizarea unei cantităŃi specifice<br />

(funcŃia obiectiv), supusă unor limite sau restricŃii sub aspectul răspunsului, folosind<br />

mijloace <strong>matematice</strong> raŃionale pentru evi<strong>de</strong>nŃierea proiectării îmbunătăŃite.<br />

O proiectare realizabilă este aceea care satisface toate restricŃiile. O proiectare<br />

realizabilă nu poate fi întot<strong>de</strong>auna şi optimală. O proiectare optimală se <strong>de</strong>fineşte<br />

printr-un punct în spaŃiul proiectării pentru care funcŃia obiectiv este minimizată sau<br />

maximizată şi proiectarea este realizabilă. Dacă în spaŃiul <strong>de</strong> proiectare există un<br />

minim relativ, mai pot exista şi alte proiectări optimale.<br />

6.2. NoŃiuni generale ale teoriei optimizării<br />

În cal<strong>cu</strong>lele <strong>de</strong> <strong>optimizare</strong> a structurilor se operează <strong>cu</strong> o serie <strong>de</strong> noŃiuni şi<br />

concepte ale teoriei <strong>matematice</strong> a optimizării, care capătă semnificaŃii specifice<br />

corespunzătoare scopului urmărit şi <strong>de</strong>zi<strong>de</strong>ratelor impuse.<br />

6.2.1. Variabile <strong>de</strong> proiectare<br />

Sunt cantităŃi numerice reale care trebuie <strong>de</strong>terminate în urma proiectării unei<br />

structuri. Astfel, pentru structura <strong>de</strong> bare din figura 6.3 consi<strong>de</strong>rând <strong>cu</strong>nos<strong>cu</strong>te<br />

încărcarea şi caracteristicile elastice ale materialului, rămân <strong>de</strong> <strong>de</strong>terminat prin cal<strong>cu</strong>l<br />

aria A a secŃiunii tijelor, lungimea l a acestora şi distanŃele d şi h.<br />

Setul <strong>de</strong> variabile A, l, h, d care <strong>de</strong>termină structura poartă numele <strong>de</strong><br />

parametrii <strong>de</strong> proiectare. Dacă barele sistemului din figură au secŃiunea inelară, în<br />

lo<strong>cu</strong>l ariei A, intervin ca variabile <strong>de</strong> proiectare diametrul mediu D şi grosimea δ a<br />

peretelui secŃiunii. În unele probleme în lo<strong>cu</strong>l secŃiunii A se dau momentele <strong>de</strong> inerŃie<br />

ale secŃiunii.<br />

Notând <strong>cu</strong> x vectorul variabilelor <strong>de</strong> proiectare, acesta are componentele, D, δ,<br />

d, h şi l. În cadrul variabilelor <strong>de</strong> proiectare pot să apară şi cantităŃi <strong>cu</strong>nos<strong>cu</strong>te<br />

(<strong>de</strong>terminate din condiŃii <strong>de</strong> funcŃionare a sistemului), care poartă numele <strong>de</strong> parametri.<br />

Astfel dacă – în cazul <strong>de</strong> faŃă – distanŃele d, h şi lungimea l a tijelor se<br />

consi<strong>de</strong>ră <strong>cu</strong>nos<strong>cu</strong>te, atunci vectorul variabilelor <strong>de</strong> proiectare va avea numai două<br />

componente (D şi δ).


În funcŃie <strong>de</strong> natura variabilelor <strong>de</strong> proiectare există două tipuri <strong>de</strong> aplicaŃii <strong>de</strong><br />

<strong>optimizare</strong>: <strong>optimizare</strong> dimensională şi <strong>optimizare</strong> configurativă. Optimizarea<br />

dimensională se referă la acea clasa <strong>de</strong> probleme la care modificarea variabilelor <strong>de</strong><br />

proiectare nu schimbă geometria problemei sau modul <strong>de</strong> discretizare. Optimizarea<br />

configuraŃiei se referă la acea clasă <strong>de</strong> probleme la care orice schimbare a variabilelor<br />

<strong>de</strong> proiectare produce modificări în geometria problemei sau a discretizării.<br />

În afara problemelor tipice <strong>de</strong> <strong>optimizare</strong> dimensională şi <strong>de</strong> formă mai există o<br />

clasa specială <strong>de</strong> probleme la care atât parametrii dimensionali cât şi cei <strong>de</strong> formă se<br />

<strong>de</strong>finesc ca variabile <strong>de</strong> proiectare.<br />

6.2.2. RestricŃii <strong>de</strong> proiectare<br />

Un set <strong>de</strong> valori atribuit variabilelor <strong>de</strong> proiectare reprezintă o soluŃie <strong>de</strong><br />

proiectare care <strong>de</strong>fineşte o structură. Dacă structura respectivă în<strong>de</strong>plineşte condiŃiile<br />

pentru care a fost proiectată, aceasta este o structură realizabilă. CondiŃiile care trebuie<br />

să le în<strong>de</strong>plinească o structură ca să fie realizabilă poartă numele <strong>de</strong> restricŃii <strong>de</strong><br />

proiectare. Numărul <strong>de</strong> restricŃii ale unei probleme nu este obligatoriu să fie egal <strong>cu</strong><br />

numărul variabilelor <strong>de</strong> proiectare. În majoritatea cazurilor, numărul restricŃiilor <strong>de</strong><br />

proiectare este mai mare <strong>de</strong>cât numărul variabilelor <strong>de</strong> proiectare. În proiectarea<br />

structurală se întâlnesc două tipuri <strong>de</strong> restricŃii: restricŃii <strong>de</strong> comportament şi restricŃii<br />

<strong>de</strong> mărginire.<br />

RestricŃiile <strong>de</strong> comportament sunt date <strong>de</strong> condiŃiile <strong>de</strong> rezistenŃă şi rigiditate<br />

impuse structurii, care permit acesteia să-şi în<strong>de</strong>plinească rolul pentru care a fost<br />

proiectată. Tensiunile echivalente cal<strong>cu</strong>late în varianta von Mises reprezintă un<br />

exemplu tipic <strong>de</strong> condiŃii <strong>de</strong> comportament în proiectarea structurală (σ ech ≤σ a ).<br />

RestricŃiile <strong>de</strong> mărginire provin din condiŃiile <strong>de</strong> limitare a unor variabile <strong>de</strong><br />

proiectare. RestricŃiile <strong>de</strong> proiectare se notează <strong>cu</strong> r k (k=1...K) şi se pot exprima<br />

explicit în funcŃie <strong>de</strong> variabilele <strong>de</strong> proiectare x.<br />

RestricŃiile <strong>de</strong> comportament <strong>de</strong>termină domeniul în care se face proiectarea.<br />

Ele pot fi formulate pentru o comportare a structurii în domeniul elastic şi în acest caz<br />

proiectarea se face în domeniul elastic. După <strong>cu</strong>m este <strong>cu</strong>nos<strong>cu</strong>t, în cazul solicitării în<br />

domeniul elastic, structurile posedă o importanŃă rezervă <strong>de</strong> capacitate portantă pe care<br />

proiectarea în acest domeniu nu o poate utiliza. Dacă restricŃiile <strong>de</strong> proiectare sunt<br />

formulate prin intermediul criteriilor <strong>de</strong> plasticitate, proiectarea optimală se face în<br />

domeniul plastic.<br />

6.2.3. FuncŃia obiectiv<br />

FuncŃia obiectiv este o funcŃie f(x) <strong>de</strong>finită ca o funcŃie <strong>de</strong> variabile <strong>de</strong><br />

proiectare, (ce figurează şi în restricŃiile <strong>de</strong> proiectare) care este extremizată în cadrul<br />

procesului <strong>de</strong> <strong>optimizare</strong>. Greutatea (sau volumul) unei structuri este un exemplu tipic<br />

<strong>de</strong> funcŃie obiectiv. Alegerea funcŃiei obiectiv reprezintă unul din cele mia importante<br />

aspecte ale procesului <strong>de</strong> <strong>optimizare</strong>. Construirea mo<strong>de</strong>lului matematic al unei<br />

probleme <strong>de</strong> <strong>optimizare</strong> impune o <strong>cu</strong>noaştere temeinică a procesului <strong>de</strong> <strong>de</strong>formare<br />

studiat. Scrierea incorectă a unei condiŃii, sau omiterea unor condiŃii importante,


conduce la obŃinerea unor rezultate inaplicabile în proiectare, <strong>de</strong>şi din punct <strong>de</strong> ve<strong>de</strong>re<br />

matematic acestea pot fi juste.<br />

Există situaŃii în care funcŃia obiectiv este constituită din două sau mai multe<br />

cantităŃi. În asemenea situaŃii se <strong>de</strong>fineşte o funcŃie obiectiv compusă. Astfel dacă f 1 (x)<br />

şi f 2 (x) sunt două funcŃii obiectiv ale unei probleme, se poate <strong>de</strong>fini o funcŃie obiectiv<br />

compusă <strong>de</strong> forma<br />

f ( x ) = a1 f1(<br />

x ) + a2<br />

f 2(<br />

x ) , (6.1)<br />

un<strong>de</strong> a 1 şi a 2 sunt constante <strong>de</strong> pon<strong>de</strong>re.<br />

RestricŃiile r k (k=1...K) şi funcŃia obiectiv f(x) reprezintă mo<strong>de</strong>lul problemei <strong>de</strong><br />

<strong>optimizare</strong> formulată. În cadrul unui proces <strong>de</strong> <strong>optimizare</strong>, funcŃia obiectiv este<br />

extremizată în ve<strong>de</strong>rea găsirii combinaŃiilor <strong>de</strong> variabile <strong>de</strong> proiectare pentru care<br />

aceasta capătă valori maxime sau minime.<br />

Dacă se consi<strong>de</strong>ră o funcŃie obiectiv<br />

f = f ( x1<br />

,x2<br />

)<br />

(6.2)<br />

<strong>de</strong>pen<strong>de</strong>ntă <strong>de</strong> două variabile, grafi<strong>cu</strong>l acesteia este dat <strong>de</strong> suprafaŃa Σ (fig. 6.4.).<br />

IntersecŃia acestei suprafeŃe <strong>cu</strong> plane paralele <strong>cu</strong> planul orizontal (x 1 0x 2 ) , dă naştere<br />

unor contururi închise, care proiectate în planul orizontal formează o familie <strong>de</strong> <strong>cu</strong>rbe<br />

cir<strong>cu</strong>mscrise Γ i . Curbele rezultate din secŃionarea suprafeŃei Γ <strong>cu</strong> plane mai apropiate<br />

<strong>de</strong> planul orizontal sunt situate în interiorul <strong>cu</strong>rbelor corespunzătoare unor înălŃimi <strong>de</strong><br />

secŃionare mai mari, dacă suprafaŃa Σ admite un punct <strong>de</strong> minim. Dacă suprafaŃa Σ ar<br />

admite un punct <strong>de</strong> maxim, dispunerea acestor <strong>cu</strong>rbe ar fi inversă.<br />

În figura 6.5 se prezintă grafi<strong>cu</strong>l funcŃiei obiectiv f(x), prin <strong>cu</strong>rbele <strong>de</strong> valoare<br />

f=ct. Este <strong>cu</strong>nos<strong>cu</strong>t că optimul (minimul în cazul <strong>de</strong> faŃă) pentru f(x), reprezintă<br />

condiŃia ca <strong>de</strong>rivatele parŃiale <strong>de</strong> ordinul întâi ale funcŃiei obiectiv (6.2) să fie nule.<br />

∂f<br />

( x)<br />

∂f<br />

( x)<br />

= 0 şi = 0 . (6.3)<br />

∂x1<br />

∂x2<br />

Rezolvând acest sistem se obŃin coordonatele punctului <strong>de</strong> minim. Anularea<br />

gradientului acestei funcŃii este <strong>de</strong> asemenea o condiŃie pentru <strong>de</strong>terminarea minimului,<br />

necesară, însă nu şi suficientă.<br />

În cazul <strong>de</strong> faŃa punctul <strong>de</strong> minim poate fi <strong>de</strong>terminat <strong>cu</strong> uşurinŃă pe cale<br />

analitică. În multe probleme practice extremele funcŃiilor nu se pot <strong>de</strong>termina analitic<br />

datorită complexităŃii formei acestora. Problemele se complică şi mai mult dacă<br />

variabilele <strong>de</strong> proiectare sau valori <strong>cu</strong>prinse între anumite intervale, sau dacă sunt<br />

impuse restricŃii <strong>de</strong> proiectare. În aceste situaŃii se re<strong>cu</strong>rge la meto<strong>de</strong>le numerice pentru<br />

<strong>de</strong>terminarea aproximativă a soluŃiei optime. Domeniul în care este trasat grafi<strong>cu</strong>l<br />

funcŃiei obiectiv este discretizat într-o reŃea <strong>de</strong> triunghiuri. Coordonatele vârfurilor<br />

triunghiurilor fiind <strong>cu</strong>nos<strong>cu</strong>te, se cal<strong>cu</strong>lează valorile funcŃiei obiectiv corespunzătoare<br />

fiecărui vârf, după care folosind un program specializat se <strong>de</strong>termină valoarea minimă<br />

a funcŃiei obiectiv.<br />

În numeroase aplicaŃii practice se pune problema optimizării unei funcŃii<br />

neliniare f(x) supusă unor restricŃii <strong>de</strong> forma<br />

g<br />

j<br />

( x)<br />

≤ 0; j = 1,..., ng<br />

,<br />

(6.4)<br />

h ( x)<br />

≤ 0; k = 1,..., n ,<br />

k<br />

k


care pot fi liniare sau neliniare, <strong>de</strong>pen<strong>de</strong>nte <strong>de</strong> variabilele <strong>de</strong> proiectare x 1 , x 2 ,...,x n , care<br />

constituie componentele vectorului variabilelor <strong>de</strong> proiectare<br />

x = { x1,<br />

x2<br />

,..., xn}<br />

. (6.5)<br />

Având în ve<strong>de</strong>re aspectele menŃionate mai sus, se re<strong>cu</strong>rge la <strong>optimizare</strong>a<br />

numerică. Majoritatea meto<strong>de</strong>lor <strong>de</strong> <strong>optimizare</strong> numerică necesită alegerea iniŃială a<br />

unui punct <strong>de</strong> start x 0 , ale cărui coordonate sunt reprezentate <strong>de</strong> un set <strong>de</strong> variabile <strong>de</strong><br />

proiectare. Pornind din acest punct, folosind o metodă oarecare se caută un nou punct<br />

x 1 , în care funcŃia f(x) are o valoare mai mică <strong>de</strong>cât în punctul x 0 ş.a.m.d.<br />

Una dintre cele mai comune relaŃii <strong>de</strong> re<strong>cu</strong>renŃă folosită <strong>de</strong> algoritmii iterativi<br />

este <strong>de</strong> forma<br />

q q−1<br />

q<br />

x = x + α*<br />

⋅S<br />

, (6.6)<br />

un<strong>de</strong> q este indicele iterativ, iar S este vectorul direcŃiei <strong>de</strong> căutare în spaŃiul <strong>de</strong>finit <strong>de</strong><br />

variabilele <strong>de</strong> proiectare. Mărimea scalară α*, <strong>de</strong>numită parametrul <strong>de</strong> salt <strong>de</strong>fineşte<br />

distanŃa <strong>de</strong> <strong>de</strong>plasare din punctul x q-1 în punctul x q , aflat pe direcŃia S (fig. 6.6).<br />

Algoritmii <strong>de</strong> <strong>optimizare</strong> neliniară bazaŃi pe relaŃia (6.5) pot fi separaŃi în două părŃi.<br />

Prima parte se referă la <strong>de</strong>terminarea direcŃiei <strong>de</strong> căutare S, în ve<strong>de</strong>rea optimizării<br />

funcŃiei obiectiv supusă restricŃiilor. A doua parte se referă la <strong>de</strong>terminarea<br />

parametrului <strong>de</strong> salt α*, care <strong>de</strong>fineşte mărimea <strong>de</strong>plasării în direcŃia S.<br />

6.2.4. Sensibilitatea<br />

Studiul sensibilităŃii reprezintă procedura care <strong>de</strong>termină schimbările care<br />

intervin în răspunsul unei cantităŃi ca urmare a modificării unei variabile <strong>de</strong> proiectare.<br />

Aceste răspunsuri sunt funcŃii <strong>de</strong> variabilele <strong>de</strong> proiectare. Toate cantităŃile rezultate<br />

din postprocesare car pot fi folosite ca funcŃii obiectiv şi restricŃii <strong>de</strong> proiectare, sunt <strong>de</strong><br />

asemenea indicate pentru <strong>de</strong>terminarea sensibilităŃii răspunsului.<br />

Există patru tipuri <strong>de</strong> studii <strong>de</strong> sensibilitate numite, sensibilitate globală,<br />

sensibilitate <strong>de</strong> compensare (offset), sensibilitate locală şi sensibilitate <strong>de</strong> <strong>optimizare</strong>.<br />

În cazul sensibilităŃii globale variabilele <strong>de</strong> proiectare sunt schimbate între<br />

limitele inferioare şi superioare într-un număr <strong>de</strong> paşi <strong>de</strong>terminaŃi. Numărul <strong>de</strong> paşi<br />

este acelaşi pentru toate variabilele <strong>de</strong> proiectare.<br />

În cazul sensibilităŃii <strong>de</strong> compensare sunt specificate valorile unor variabile <strong>de</strong><br />

proiectare. Variabilele <strong>de</strong> proiectare sunt <strong>de</strong>finite fie prin valorile actuale, fie printr-un<br />

raport <strong>de</strong> perturbare faŃă <strong>de</strong> valoarea iniŃială.<br />

Sensibilitatea locală se <strong>de</strong>fineşte printr-o perturbare a unei variabile <strong>de</strong><br />

proiectare în timp ce celelalte sunt menŃinute neschimbate. Variabilele <strong>de</strong> proiectare<br />

perturbate sunt <strong>de</strong>finite fie prin valorile actuale, fie prin raportul <strong>de</strong> perturbare faŃă <strong>de</strong><br />

valoarea iniŃială. Gradientul răspunsului cantităŃilor în raport <strong>cu</strong> variabilele <strong>de</strong><br />

proiectare se cal<strong>cu</strong>lează bazat pe metoda elementelor finite.<br />

În cazul sensibilităŃii <strong>de</strong> <strong>optimizare</strong> gradienŃii restricŃiilor <strong>de</strong> comportament şi<br />

funcŃiei obiectiv se cal<strong>cu</strong>lează în timpul procesului <strong>de</strong> <strong>optimizare</strong>. GradienŃii sunt<br />

obŃinuŃi luând <strong>de</strong>rivatele funcŃiilor <strong>de</strong> aproximare în raport <strong>cu</strong> variabilele <strong>de</strong> proiectare.<br />

Acest tip <strong>de</strong> sensibilitate se cal<strong>cu</strong>lează numai când urmează să se facă o <strong>optimizare</strong> a<br />

proiectării.


6.3. Formularea generală a unei probleme <strong>de</strong> <strong>optimizare</strong><br />

structurală<br />

Aşa <strong>cu</strong>m s-a arătat şi în paragraful anterior în formularea matematică a oricărei<br />

probleme <strong>de</strong> <strong>optimizare</strong> trebuie luate în consi<strong>de</strong>rare următoarele patru elemente:<br />

a) FuncŃia obiectiv: în cazul optimizării structurale aceasta trebuie să permită<br />

compararea a două soluŃii <strong>de</strong> proiectare la modificarea variabilelor <strong>de</strong> proiectare, fiind<br />

o măsură a performanŃelor mecanice şi/sau economice ale structurii. <strong>de</strong> exemplu, în<br />

formularea funcŃiei obiectiv se pot consi<strong>de</strong>ra mărimi pre<strong>cu</strong>m:<br />

- tensiuni şi <strong>de</strong>plasări maxime;<br />

- costul materialelor, costul producerii tehnologice sau costul operaŃional (în<br />

serviciu);<br />

- masa (volumul) structurii (ObservaŃie: costurile anterioare sunt în general<br />

proporŃionale <strong>cu</strong> masa structurii).<br />

b) Parametri (variabilele <strong>de</strong> proiectare) sunt în general legaŃi <strong>de</strong> geometria<br />

structurii (fig. 6.7) şi trebuie să fie variabile in<strong>de</strong>pen<strong>de</strong>nte.<br />

c) E<strong>cu</strong>aŃiile <strong>de</strong> stare: sunt e<strong>cu</strong>aŃiile ce guvernează problema analizată: <strong>de</strong><br />

exemplu condiŃiile <strong>de</strong> echilibru şi compatibilitate, legi constitutive <strong>de</strong> material.<br />

d) RestricŃiile: sunt dictate <strong>de</strong> răspunsul mecanic al structurii (restricŃii <strong>de</strong><br />

comportament), sau au caracter tehnologic (restricŃii <strong>de</strong> mărginire); <strong>de</strong> exemplu o<br />

anumită dimensiune poate varia într-un interval impus.<br />

RestricŃiile <strong>de</strong> comportament <strong>de</strong>termină domeniul în care se face proiectarea<br />

structurii: domeniul elastic sau plastic. Din punct <strong>de</strong> ve<strong>de</strong>re matematic, restricŃiile apar<br />

sub forma unor egalităŃi (şi atunci numărul <strong>de</strong> variabile in<strong>de</strong>pen<strong>de</strong>nte se reduce), sau<br />

inegalităŃi, care restrâng domeniul admisibil al variabilelor <strong>de</strong> proiectare, <strong>de</strong>finind<br />

spaŃiul soluŃiilor posibile, <strong>de</strong>numit spaŃiul <strong>de</strong> proiectare.<br />

FuncŃia obiectiv notată f(x) şi restricŃiile <strong>de</strong>finesc mo<strong>de</strong>lul problemei <strong>de</strong><br />

<strong>optimizare</strong> şi, după felul acestora problema este liniară sau neliniară. Problema <strong>de</strong><br />

<strong>optimizare</strong> numerică (programare matematică), se poate formula astfel:<br />

Să se <strong>de</strong>termine min f(x)=f(x 1 ,x 2 ,...,x n ) <strong>cu</strong> restricŃiile:<br />

g ( x ) ≤ 0 j = 1,...,n<br />

h ( x ) = 0<br />

k<br />

x ≤ x ≤ xi<br />

i<br />

j<br />

i<br />

k = 1,...,n<br />

g<br />

k<br />

i = 1,...,n<br />

(6.7)<br />

un<strong>de</strong> x i<br />

şi x i reprezintă valorile limită minimă şi respectiv maximă, pentru fiecare<br />

parametru <strong>de</strong> proiectare, <strong>cu</strong> posibile cazuri speciale:<br />

a ) re<strong>de</strong>finirea funcŃiei obiectiv:<br />

max[( f ( x )] = min[ − f ( x )]<br />

⎡ 1 ⎤<br />

(6.8)<br />

max[( f ( x )] = min⎢<br />

⎥<br />

⎣ f ( x ) ⎦<br />

b) reformularea egalităŃilor:


⎧g1(<br />

x ) = h( x ) ≤ 0<br />

h ( x ) = 0 ⇔ ⎨<br />

, (6.9)<br />

⎩g<br />

2(<br />

x ) = −h(<br />

x ) ≤ 0<br />

c) introducerea <strong>de</strong> noi variabile pentru a lucra <strong>cu</strong> valori reale pozitive în două<br />

situaŃii uzuale:<br />

c1) dacă − a ≤ x b , <strong>cu</strong> a,b>0<br />

se introduce<br />

i ≤<br />

'<br />

'<br />

x = x a <strong>cu</strong> x ≥ 0<br />

(6.10)<br />

i i +<br />

c2) sau se introduc variabilele<br />

i<br />

+<br />

i<br />

x ,<br />

−<br />

i<br />

x , pozitive, astfel ca<br />

x + i − x<br />

−<br />

i = xi<br />

(6.11)<br />

În cazul unui număr <strong>de</strong> variabile <strong>de</strong> proiectare n=2 sau n=3, spaŃiul <strong>de</strong><br />

proiectare se poate reprezenta grafic într-un plan, respectiv în spaŃiul tridimensional.<br />

soluŃia optimă (vectorul x*), poate fi i<strong>de</strong>ntificată şi caracterizată, ca acel punct al<br />

spaŃiului <strong>de</strong> proiectare, <strong>de</strong> la care orice <strong>de</strong>plasare conduce sau la o creştere a valorii<br />

funcŃiei obiectiv, sau la încălcarea (cel puŃin), a unei restricŃii (cazul punctelor x*<br />

reprezentate în fig. 6.8 a,b pentru funcŃia obiectiv f(x 1 ,x 2 ) <strong>de</strong> două variabile). În primul<br />

caz punctul <strong>de</strong> minim corespun<strong>de</strong> punctului <strong>de</strong> tangenŃă dintre <strong>cu</strong>rba f(x)=ct şi <strong>cu</strong>rba <strong>de</strong><br />

restricŃie g(x)=ct (fig. 6.8 a), iar în cel <strong>de</strong>-al doilea caz (vertex), soluŃia optimă se<br />

găseşte la intersecŃia celor două <strong>cu</strong>rbe corespunzătoare a două restricŃii g 1 (x)=C 1 şi<br />

g 2 (x)=C 2 (fig. 6.8 b).<br />

Problema <strong>de</strong> <strong>optimizare</strong> numerică constă în final, în găsirea punctului <strong>de</strong> optim<br />

x*, folosind metoda cea mai a<strong>de</strong>cvată care să conducă la acesta, plecând <strong>de</strong> la o soluŃie<br />

iniŃială x 0 . Procesul <strong>de</strong> <strong>optimizare</strong> se materializează în acest caz prin par<strong>cu</strong>rgerea în<br />

spaŃiul <strong>de</strong> proiectare a unui anumit drum între punctul <strong>de</strong> pornire x 0 şi cel <strong>de</strong> optim x*<br />

(fig. 6.9).<br />

Exemplul 6.1<br />

Să se studieze structura <strong>de</strong> bare arti<strong>cu</strong>late din fig. 6.10 în cazul minimizării<br />

greutăŃii structurii ce are o comportare liniar elastică. Variabilele <strong>de</strong> proiectare sunt<br />

ariile secŃiunilor transversale ale barelor. Pentru cazul A 1 =A 3 , σ at =500 MPa, σ ac =250<br />

MPa, P 1 =P 2 =P=10 kN, ρ=2800 kg/m 3 , (α=45 o ), H=0,5 m, să se traseze spaŃiul <strong>de</strong><br />

proiectare şi să se precizeze într-o diagramă, punctul <strong>de</strong> optim.<br />

În cazul cel mai general al barelor <strong>de</strong> secŃiune diferită sub acŃiunea lui P 1 sau<br />

lui P 2 se observă că restricŃiile problemei sunt:<br />

σ 1 ,σ 2 ,σ 3 ≤σ at date <strong>de</strong> P 1<br />

-σ 1 ,-σ 2 ,-σ 3 ≤σ ac date <strong>de</strong> P 1<br />

σ 1 ,σ 2 ,σ 3 ≤σ at date <strong>de</strong> P 2<br />

-σ 1 ,-σ 2 ,-σ 3 ≤σ ac date <strong>de</strong> P 2<br />

Dacă A 1 =A 3 , P 1 =P 2 =P (structură simetrică), din 2 variabile <strong>de</strong> proiectare rămân<br />

2 şi din 12 restricŃii rămân 8:<br />

(1) σ 1 ≤σ at date <strong>de</strong> P 1 ; σ 1 ≤σ at date <strong>de</strong> P 2 (5)<br />

(2) -σ 2 ≤σ at date <strong>de</strong> P 1 ; σ 2 ≤σ at date <strong>de</strong> P 2 (6)<br />

(3) -σ 1 ≤σ ac date <strong>de</strong> P 1 ; -σ 1 ≤σ ac date <strong>de</strong> P 2 (7)<br />

(4) -σ 2 ≤σ ac date <strong>de</strong> P 1 ; -σ 2 ≤σ ac date <strong>de</strong> P 2 (8)


un<strong>de</strong> observăm că sub acŃiunea lui P 1 , bara (1) nu poate fi solicitată la compresiune<br />

rezultă că restricŃiile (3) nu pot fi posibile, iar restricŃia (2) este i<strong>de</strong>ntică <strong>cu</strong> restricŃia<br />

(6). łinând seama şi <strong>de</strong> simetrie, din cele 8 restricŃii rămân 3 şi problema minimizării<br />

greutăŃii poate fi reformulată astfel:<br />

Să se minimizeze: ( A , A ) = ρH(<br />

2 A + A ) <strong>cu</strong> restricŃiile:<br />

σ<br />

σ<br />

1<br />

2<br />

⎛<br />

= P⎜<br />

⎝<br />

⎛<br />

= P⎜<br />

⎝<br />

G<br />

1 2<br />

2<br />

1 2<br />

2A<br />

A ⎞<br />

1<br />

+<br />

2 ⎟ ≤ σ<br />

2<br />

2A<br />

+ A A<br />

1 2 1 2 ⎠<br />

2 A ⎞<br />

1 ⎟ ≤ σ<br />

2<br />

2A<br />

+ A A<br />

1 2 1 2 ⎠<br />

at<br />

at<br />

, (1’)<br />

, (2’)<br />

⎛ A ⎞<br />

P⎜<br />

2<br />

− σ<br />

⎟<br />

3 =<br />

≤ σ<br />

ac<br />

, (4’)<br />

2<br />

A A A<br />

⎝ 2 1 + 2 1 2 ⎠<br />

un<strong>de</strong> se observă că structura este optimizată în domeniul liniar elastic, restricŃia (2’)<br />

fiind liniară (se reduce A 1 ).<br />

FuncŃia obiectiv este liniară, dar problema este o problemă neliniară (datorită<br />

restricŃiilor 1’ şi 4’).<br />

În cazul datelor precizate spaŃiul <strong>de</strong> purectare este reprezentat în fig. 6.11. În<br />

această figura sunt reprezentate cele trei restricŃii pre<strong>cu</strong>m şi liniile (<strong>cu</strong>rbele) pentru care<br />

greutatea adimensională a structurii este constantă, punându-se în evi<strong>de</strong>nŃă domeniul<br />

admisibil în planul celor două arii adimensionale.<br />

Studiind regiunea soluŃiilor posibile si punctul <strong>de</strong> optim O, rezultă:<br />

a) punctul <strong>de</strong> optim O, nu corespun<strong>de</strong> unei soluŃii care reprezintă o structură<br />

static <strong>de</strong>terminată (punctul A pe figură în care A 2 =0);<br />

b) punctul <strong>de</strong> optim se găseşte pe restricŃia (1) dar nu şi pe restricŃia (2) şi<br />

<strong>de</strong>ci în punctul <strong>de</strong> optim O, nu toate barele sistemului sunt la limita <strong>de</strong><br />

tensiune admisibilă sub unul din cazurile <strong>de</strong> încărcare;<br />

c) punctul B corespun<strong>de</strong> intersecŃiei a două restricŃii (1’ şi 4’) pentru care se<br />

ating simultan valorile tensiunilor σ at şi -σ ac .<br />

Se observă că fiecare set <strong>de</strong> încărcări conduce la un nou set <strong>de</strong> restricŃii, ceea<br />

ce face ca problemele practice să se complice foarte mult. Optimul nu este neapărat o<br />

structură static <strong>de</strong>terminată, sau <strong>cu</strong> toate elementele la limita <strong>de</strong> tensiune.<br />

Exemplul 6.2<br />

Să se studieze structura din fig. 6.12, <strong>de</strong>terminându-se sarcina maximă posibilă<br />

pe care o poate prelua în condiŃiile extin<strong>de</strong>rii comportării materialelor în domeniul<br />

A2<br />

plastic (pentru simplificare se admite A<br />

1<br />

= ).<br />

2<br />

Tensiunile din bare în acest caz sunt:<br />

⎛<br />

⎞<br />

⎜<br />

1<br />

σ<br />

⎟<br />

1 = P ,<br />

⎝ 2A1<br />

+ 2A2<br />


⎛ ⎞<br />

⎜<br />

1<br />

σ<br />

⎟<br />

2 = P .<br />

⎝ A1<br />

+ 2A2<br />

⎠<br />

A2<br />

Pentru A<br />

1<br />

= rezultă<br />

2<br />

σ 2 P 1<br />

σ<br />

1<br />

= = .<br />

2 A1<br />

3 2<br />

Dacă se admite că materialul barelor se comportă după schematizarea lui<br />

Prandtl, <strong>cu</strong> E p =0, (fig. 6.13), se poate trasa diagrama <strong>de</strong> variaŃie a tensiunilor din bare<br />

în funcŃie <strong>de</strong> sarcina aplicată P (fig. 6.14).<br />

După <strong>cu</strong>m rezultă din figura 6.14 când tensiunile din bara doi ating limita <strong>de</strong><br />

1<br />

<strong>cu</strong>rgere, în bara unu tensiunea σ 1 este σ<br />

2 . Prin urmare în acest caz nu se poate<br />

2<br />

realiza o <strong>optimizare</strong> <strong>cu</strong> toate elementele structurii solicitate la limita <strong>de</strong> <strong>cu</strong>rgere. Dacă<br />

sarcina P creşte în continuare, până când şi tensiunea din bara unu <strong>de</strong>vine σ 1 =σ c , se<br />

obŃine sarcina <strong>de</strong> cedare P lim . În momentul în care materialul din bara doi atinge limita<br />

<strong>de</strong> <strong>cu</strong>rgere (σ 2 =σ c ), sarcina P este<br />

⎛ σc<br />

⎞⎛<br />

A2<br />

⎞<br />

3<br />

Pelastic<br />

= N1<br />

2 + N 2 = ⎜ ⎟ 2 + σ c A2<br />

= σc<br />

A2<br />

2<br />

⎜<br />

⎟<br />

,<br />

⎝ ⎠⎝<br />

2 ⎠<br />

2<br />

A2<br />

iar Plim<br />

= σ<br />

c<br />

A2 + σ<br />

c<br />

A1<br />

2 = σc<br />

A2<br />

+ σ<br />

c<br />

2 = 2σ<br />

c<br />

A2<br />

.<br />

2<br />

Ca urmare P limită >P elastic obŃinându-se o creştere importantă a sarcinii capabile.<br />

Volumul total al structurii corespunzător celor două situaŃii este:<br />

a) pentru P=P elastic :<br />

= A H + 2 A H 2 = A H + 2A<br />

H = A H .<br />

V 2 1<br />

2 2 3 2<br />

Cum<br />

2 P<br />

A2 = rezultă<br />

3 σ<br />

3 P 2PH<br />

V = 3 ⋅ H = .<br />

2 σc<br />

σc<br />

b) pentru P=P limită<br />

P<br />

A = 2<br />

2 rezultă<br />

σ<br />

c<br />

c<br />

3 PH<br />

V = 3A<br />

2 H = .<br />

2 σc<br />

Deplasarea pe verticală a punctului O din figura 6.12 cal<strong>cu</strong>lată <strong>cu</strong> metoda<br />

Mohr-Maxwell este<br />

3 PH<br />

τ<br />

el<br />

=<br />

2 EA<br />

2


3<br />

Pentru P=P elastic = σ c A2<br />

rezultă<br />

2<br />

2 PH σc<br />

H<br />

τel<br />

= =<br />

3 EA2<br />

E<br />

Pentru a doua stare limită, <strong>de</strong>plasarea nu mai poate fi cal<strong>cu</strong>lată <strong>cu</strong> metoda<br />

Mohr-Maxwell. Întrucât bara centrală s-a <strong>de</strong>format plastic. Conform notaŃiilor din fig.<br />

6.15<br />

o<br />

δ = δ cos α = cos 45<br />

δ<br />

1 δ<br />

1<br />

N l<br />

=<br />

EA<br />

1 1<br />

1<br />

N1H<br />

2 2N1H<br />

= =<br />

A2<br />

EA2<br />

E<br />

2<br />

2( P − N )H ( P − N<br />

( P − N<br />

2<br />

2<br />

=<br />

EA<br />

)H<br />

2<br />

2<br />

δ =<br />

= 2<br />

.<br />

2<br />

2<br />

)<br />

=<br />

2(<br />

P − N<br />

EA<br />

2<br />

EA2<br />

EA2<br />

2<br />

un<strong>de</strong> N 2 =σ c A 2 .<br />

Când P=P limită =2σ c A 2<br />

σ c H<br />

δ = 2 = 2δel<br />

E<br />

iar <strong>cu</strong>rba sarcină-<strong>de</strong>plasare are forma din figura 6.16.<br />

În acest caz special se observă că pentru P=P lim <strong>cu</strong>rgerea apare în toate cele 3<br />

bare. În general doar 2 bare ce<strong>de</strong>ază înainte ca întreaga structură să ce<strong>de</strong>ze, sau (n 1 ) din<br />

(n) bare ce<strong>de</strong>ază înainte <strong>de</strong> cedarea întregii structuri.<br />

Cazul corespun<strong>de</strong> situaŃiei în care proiectantul nu este interesat <strong>de</strong> sarcina<br />

pentru care unul din elementele structurii atinge o stare limită, ci <strong>de</strong> sarcina maximă<br />

posibilă pe care o poate prelua structura fără a-şi pier<strong>de</strong> funcŃionalitatea <strong>de</strong>numită<br />

sarcina limită.<br />

Estimarea sarcinii limită în acest exemplu este acoperitoare datorită faptului că<br />

în cal<strong>cu</strong>l s-a consi<strong>de</strong>rat schematizarea <strong>cu</strong>rbei caracteristice <strong>cu</strong> modul <strong>de</strong> plasticitate nul.<br />

Problema poate fi generalizată pentru cazul sarcinilor multiple, (fig. 6.10)<br />

folosind conceptul sarcinii limită.<br />

În acest caz problema se formulează astfel:<br />

Să se găsească min V. = 2HA1 + HA2<br />

+ 2HA3<br />

, <strong>cu</strong> restricŃiile:<br />

⎛ A2<br />

⎞<br />

σ<br />

c ⎜ A1<br />

+<br />

⎟ P<br />

1<br />

,<br />

2 ≥<br />

⎝ ⎠<br />

σ A + A P<br />

( ) ,<br />

c 1 3<br />

≥<br />

1<br />

⎛ A2<br />

⎞<br />

σ<br />

c ⎜ A3<br />

+<br />

⎟ P2<br />

,<br />

2 ≥<br />

⎝ ⎠<br />

σ A + A P<br />

( ) ,<br />

c 1 3<br />

≥<br />

2<br />

2<br />

2<br />

)H


problema fiind liniară atât ca funcŃie obiectiv cât şi ca restricŃii. Consi<strong>de</strong>rând P 1 =P 2 =P<br />

şi A 1 =A 3 restricŃiile <strong>de</strong>vin<br />

⎧ ⎛ A2<br />

⎞<br />

⎪σc<br />

⎜ A1<br />

+ ⎟ ≥ P<br />

⎨ ⎝ 2 ⎠<br />

⎪<br />

⎩σc<br />

( A1<br />

+ A1<br />

) ≥ P<br />

⎧ x2<br />

⎪x1<br />

+ ≥1<br />

sau ⎨ 2<br />

⎪<br />

⎩2x1<br />

≥1<br />

A1<br />

A2<br />

<strong>cu</strong> x1 = şi x2 = .<br />

P / σ P / σ<br />

c<br />

c<br />

V<br />

Se notează <strong>cu</strong> V ~ = = 2 2x1<br />

+ x2<br />

, un volum adimensional<br />

HP<br />

σ<br />

c<br />

SpaŃiul <strong>de</strong> proiectare, în acest caz este reprezentat în fig. 6.17 un<strong>de</strong> s-au figurat<br />

cele două restricŃii şi modul <strong>de</strong> variaŃie a lui V ~ .<br />

x2<br />

În cazul A 2 = 2A1<br />

<strong>de</strong>ci x<br />

1<br />

= optimul este în punctul O şi V ~<br />

2<br />

3<br />

corespunzător este V ~ = <strong>de</strong>ci<br />

2<br />

3 PH PH<br />

Vopt<br />

= = 2,<br />

121 .<br />

2 σc<br />

σ<br />

c<br />

În cazul admiterii comportării structurii în domeniul elastic, corespunzător<br />

PH<br />

punctului O din figura 6.11 se obŃine Vopt<br />

= 2,<br />

639 în timp ce structura static<br />

σ<br />

PH<br />

<strong>de</strong>terminată reprezentată prin punctul A <strong>de</strong> pe aceeaşi figură conduce la V = 2 , 828 .<br />

σc<br />

Se observă <strong>de</strong>ci o ameliorare substanŃială a volumului optim în cazul folosirii<br />

conceptului <strong>de</strong> sarcină limită.<br />

În plus optimul este situat într-un vertex şi problema este <strong>de</strong> tipul <strong>cu</strong>nos<strong>cu</strong>t sub<br />

numele <strong>de</strong> programare liniară.<br />

6.4. Minimizarea funcŃiilor <strong>de</strong> o variabilă<br />

c<br />

Se consi<strong>de</strong>ră funcŃia obiectiv f(x) pentru care ne propunem să găsim<br />

f ( x )<br />

min<br />

x∈R<br />

Pentru aceasta exista două posibilităŃi:<br />

- directă, <strong>de</strong> localizare a minimului lui f(x),<br />

(6.12)


- indirectă, prin localizarea şi rafinarea rădăcinilor lui f’(x), un<strong>de</strong> prin<br />

localizare se înŃelege restrângerea intervalului în care se află minimul (sau<br />

rădăcina căutată), iar rafinarea este etapa în care se obŃine rapid o precizie<br />

ridicată a aproximaŃiei respective.<br />

Localizarea directă a minimului se face printr-un algoritm <strong>de</strong>zvoltat prin<br />

analogie <strong>cu</strong> metoda bisecŃiei <strong>de</strong> rezolvare a unei e<strong>cu</strong>aŃii. Astfel dacă rădăcina unei<br />

e<strong>cu</strong>aŃii f(x)=0 se află în intervalul [a, b] pe care f(x) are valori opuse ca semn la capete,<br />

restrângerea intervalului se face prin alegerea unei valori x, la mijlo<strong>cu</strong>l intervalului şi<br />

menŃinerea în procesul iterativ a intervalului [a, x] sau [x, b] pentru care f(x) are în<br />

continuare valori <strong>de</strong> semn schimbat la capete. Prin analogie pentru localizarea unui<br />

minim este nevoie <strong>de</strong> 3 puncte a


x3 = x2<br />

− ρ(<br />

x2<br />

− x1<br />

); ρ∈[<br />

0,<br />

1]<br />

, (6.16)<br />

un<strong>de</strong> dacă f’(x 3 )>0, atunci x*∈[x 1 , x 3 ] (cazul din figura 6.20), respectiv f’(x 3 )


6.6.1. <strong>Metoda</strong> direcŃiilor alternative<br />

<strong>Metoda</strong> este prezentată aici pentru clarificarea caracteristicilor generale<br />

specifice meto<strong>de</strong>lor <strong>de</strong> ordinul zero. Plecând <strong>de</strong> la o valoare <strong>de</strong> start x, se încearcă<br />

minimizarea funcŃiei obiectiv prin varierea fiecărei coordonate x i , pe rând:<br />

repetă:<br />

pentru i=1, n<br />

găseşte α astfel încât f(x+αe i ) este minimizată<br />

x→x+e i<br />

sfârşit<br />

până când se obŃine convergenŃ)ă.<br />

ObservaŃie: o iteraŃie reprezintă un ciclu <strong>de</strong> variere a fiecărei componente x i , iar<br />

e i este vectorul unitate după direcŃia i, în R n .<br />

O <strong>de</strong>zvoltare a acestei meto<strong>de</strong> folosind o căutare multidirecŃională a fost<br />

realizată <strong>de</strong> Dennis şi Tuczon.<br />

n<br />

<strong>Metoda</strong> construieşte un simplex <strong>de</strong>finit <strong>de</strong> n+1 vectori { v i } 0 în Rn (pentru<br />

cazul a n variabile <strong>de</strong> proiectare) şi este ilustrată în fig. 6.22 pentru n=2.<br />

Vârfurile sunt {v 0 , v 1 , v 2 } şi se consi<strong>de</strong>ră f ( v ) = min f ( v )<br />

0 i .<br />

i<br />

Scopul meto<strong>de</strong>i este <strong>de</strong> a produce un simplex <strong>cu</strong> valori inferioare ale funcŃiei<br />

obiectiv. În primul pas vârfurile v 1 şi v 2 sunt reflectate pe direcŃiile ce unesc v 0 şi v 1 ,<br />

respectiv v 0 şi v 2 , obŃinându-se r 1 şi r 2 şi <strong>de</strong>ci un nou simplex {v 0 , r 1 , r 2 }. Dacă<br />

f(r i )


( n + 1 + n −1)<br />

Q<br />

p =<br />

n 2<br />

(6.25)<br />

Q<br />

q = ( n + 1 −1)<br />

n 2<br />

un<strong>de</strong> e k este vectorul unitate după direcŃia k. Se evaluează apoi funcŃia f(x) în aceste<br />

vârfuri şi se notează <strong>cu</strong> x h , x e , x s , valorile maximă, minimă şi cea <strong>de</strong> a doua după<br />

valoarea maximă.<br />

Valoarea x h este înlo<strong>cu</strong>ită <strong>cu</strong> un vârf în care f(x) are o valoare mai mică,<br />

folosind trei operatori: reflexie, contracŃie şi expansiune.<br />

Reflexia creează un nou punct x r în lungul liniei ce uneşte x h şi centrul x ,<br />

<strong>de</strong>terminat <strong>de</strong> cele n-1 vârfuri rămase<br />

n<br />

1<br />

x = ∑ xi<br />

, i ≠ h . (6.26)<br />

n<br />

i=<br />

1<br />

Vârful e <strong>de</strong>terminat <strong>cu</strong><br />

xr<br />

= x + α(<br />

x − xh<br />

) , (6.27)<br />

un<strong>de</strong> α este un coeficient <strong>de</strong> reflexie (în mod normal α=1).<br />

Dacă f r =f(x r ), satisface condiŃia f e


1 ⎛ 1 2 2 ⎞<br />

f ( x1<br />

,x2<br />

) = mγ⎜<br />

− α1x1<br />

+ x1<br />

+ x ⎟<br />

2 ⎝ 2 ⎠<br />

A1<br />

l1<br />

h P<br />

un<strong>de</strong> m = ; γ = ; α = ; p = .<br />

A l l EA<br />

2<br />

2<br />

1<br />

2<br />

2<br />

1 ⎛<br />

+ ⎜<br />

1x1<br />

2<br />

− α +<br />

⎝<br />

1<br />

2<br />

x<br />

2<br />

1<br />

2<br />

x<br />

−<br />

γ<br />

Consi<strong>de</strong>rând m=5; γ=4; α 1 =0,02; p =2⋅10 -5 şi <strong>cu</strong> x 0 ={2, 2}, se cere să se<br />

<strong>de</strong>termine min f(x) folosind algoritmul simplex secvenŃial.<br />

Rezolvare<br />

Este prezentată pe larg prima iteraŃie. Se consi<strong>de</strong>ră un simplex <strong>de</strong> mărime 1 şi<br />

se obŃine iniŃial S φ ={{2;2}, {2,96593; 2,25882}, {2,25882; 2,96593}} <strong>cu</strong> valorile<br />

funcŃiei obiectiv {343, 696; 918, 432; 525, 267}.<br />

Se observă că performanŃele vârfului al doilea sunt cele mai slabe (funcŃia<br />

obiectiv are o valoare maximă) <strong>de</strong>ci acest vârf trebuie modificat.<br />

Centrul segmentului ce uneşte primul şi al treilea vârf este dat <strong>de</strong> {2,12941;<br />

2,48296}. FaŃă <strong>de</strong> acesta se realizează o reflexie <strong>cu</strong> α=1, obŃinându-se vârful <strong>de</strong><br />

coordonate {1,29289; 2,7074} <strong>cu</strong> valoarea funcŃiei obiectiv (140, 739}. Deoarece în<br />

această direcŃie funcŃia obiectiv <strong>de</strong>serveşte, chiar sub valoarea celui <strong>de</strong>-al treilea vârf<br />

iniŃial se realizează o expansiune <strong>de</strong> coeficient β=2, obŃinând vârful {0,456377;<br />

2,93125} <strong>cu</strong> valoarea funcŃiei {9,94421} şi după prima iteraŃie. Simplexul <strong>de</strong>vine<br />

{{2,2}; {2,25882; 2,965934}; {0,456377; 2,93125}}.<br />

După 50 <strong>de</strong> iteraŃii valoarea minimă a funcŃiei este –25,632 pentru x 1 =0,02,<br />

x 2 =1,6002.<br />

IteraŃiile respective prezentate în fig. 6.24.<br />

6.6.3. <strong>Metoda</strong> Complex<br />

<strong>Metoda</strong> Complex propusă <strong>de</strong> Box în 1965, [14] este o metodă foarte utilizată<br />

în cazul unor probleme <strong>de</strong> dimensiuni medii, având eventual şi variabile discrete.<br />

<strong>Metoda</strong> are două faze, generând o mulŃime iniŃială <strong>de</strong> soluŃii care este<br />

îmbunătăŃită progresiv, prin eliminarea celor mai slabe soluŃii (pentru care funcŃia<br />

obiectiv are valori mari).<br />

Fazele caracteristice sunt:<br />

a) iniŃierea prin care se generează un set <strong>de</strong> soluŃii iniŃiale P astfel: o soluŃie ce<br />

satisface restricŃiile este admisă direct, o soluŃie care nu respectă restricŃiile este adusă<br />

către centrul zonei formate <strong>de</strong> soluŃiile posibile la jumătatea distanŃei <strong>de</strong> soluŃii posibile<br />

la jumătatea distanŃei dintre punctul respectiv şi centrul zonei. Procesul poate fi repetat<br />

dacă soluŃia continuă să încalce restricŃiile.<br />

b) <strong>optimizare</strong>a propriu-zisă. În această fază, mulŃimea P (complex) se<br />

<strong>de</strong>plasează către optim prin mutarea punctului (caracterizat <strong>de</strong> cea mai <strong>de</strong>favorabilă<br />

valoare a funcŃiei obiectiv), către o valoare mai bună (mai mică).<br />

Dacă P’ este mulŃimea restului punctelor şi X c este centrul zonei <strong>de</strong>finită <strong>de</strong> P’,<br />

noile coordonate ale lui X w sunt date <strong>de</strong>:<br />

'<br />

X = X + r( X − X )<br />

(6.31)<br />

wi<br />

ci<br />

ci<br />

wi<br />

⎞<br />

⎟<br />

γ<br />

⎠<br />

4<br />

− γ<br />

px<br />

1


<strong>de</strong>ci X w este reflectat <strong>cu</strong> factorul <strong>de</strong> reflectare r.<br />

'<br />

Dacă X w<br />

nu satisface restricŃiile sau are o valoare a funcŃiei obiectiv mai<br />

mare, (în cazul minimizării unei funcŃii), <strong>de</strong>cât cea mai mare valoare din setul P’,<br />

atunci X este adusă la jumătatea distanŃei dintre centrul X c şi X :<br />

'<br />

w<br />

'<br />

' ( X wi + X ci )<br />

X wi = (6.32)<br />

2<br />

Procesul se repetă dacă în continuare soluŃia nu reprezintă o ameliorare a<br />

valorii funcŃiei obiectiv.<br />

Stocarea algoritmului se realizează atunci când valorile funcŃiei obiectiv nu<br />

diferă (<strong>cu</strong> o toleranŃă admisă) pentru ultimele 5 puncte analizate.<br />

Box a arătat că valorile optimale pentru algoritm sunt:<br />

r=1,3 (6.33)<br />

iar numărul <strong>de</strong> puncte din setul P este n P =2n, un<strong>de</strong> n P este numărul <strong>de</strong> variabile <strong>de</strong><br />

proiectare.<br />

Van Bla<strong>de</strong>l [15] optimizează metoda în cazul variabilelor discrete impunând:<br />

r=2 iar n P =2n+2 (6.34)<br />

Exemplul 6.4<br />

Pentru structura <strong>de</strong> bare arti<strong>cu</strong>late din fig. 6.25 se cere minimizarea volumului<br />

structurii <strong>cu</strong> restricŃia ca <strong>de</strong>plasarea punctului <strong>de</strong> aplicare a forŃei P să nu <strong>de</strong>păşească o<br />

<strong>de</strong>plasare impusă (ambele bare fiind din acelaşi material <strong>de</strong> modul <strong>de</strong> elasticitate<br />

longitudinală E).<br />

Volumul structurii este dat <strong>de</strong>:<br />

v = 10 ⋅ L ⋅ A1<br />

+ L ⋅ A2<br />

,<br />

iar <strong>de</strong>plasarea punctului <strong>de</strong> aplicate a forŃei P este<br />

PL ⎛<br />

⎞<br />

⎜<br />

10 10 1<br />

δ =<br />

+ ⎟ .<br />

E<br />

⎝ 9A1 9A2<br />

⎠<br />

2<br />

A1<br />

A2<br />

v EL δ<br />

Notând a1 = , a2<br />

= , V = , ∆ = , se realizează<br />

2<br />

2<br />

3<br />

L L L P L<br />

adimensionalizarea, problema <strong>de</strong>venind<br />

min V = 10a1<br />

+ a2<br />

<strong>cu</strong> restricŃia<br />

10 10 1<br />

∆ = + ≤ ∆<br />

9a<br />

a<br />

1<br />

9<br />

2<br />

a<br />

un<strong>de</strong> ∆ a =0,176.<br />

Dacă a 1 , a 2 sunt valori reale optimul este dat <strong>de</strong> a 1 =22,086; a 2 =6,984;<br />

V=76,826.<br />

În continuare se prezintă rezultatele obŃinute, consi<strong>de</strong>rând variabile întregi şi<br />

pozitive:<br />

20≤a 1 ≤50<br />

1≤a 2 ≤31.<br />

'<br />

w


Se creează un punct iniŃial <strong>de</strong> coordonate {30;3} şi apoi 6 puncte aleatoare<br />

prezentate în tabelul 6.1.<br />

Punctul X 2 care are valoarea maximă pentru funcŃia obiectiv este reflectat faŃă<br />

<strong>de</strong> centrul setului P’ (fig. 6.26).<br />

Folosind relaŃia (6.31) <strong>cu</strong> r=2,<br />

'<br />

a 1<br />

=34+2×(34-49)=4<br />

'<br />

a 2<br />

=138+2×(13,8-3)=36.<br />

'<br />

X 2<br />

este dat <strong>de</strong><br />

' '<br />

a1 , a2<br />

:<br />

Punct a 1 a 2 V<br />

x 1<br />

x 2<br />

x 3<br />

x 4<br />

x 5<br />

x 6<br />

30<br />

49<br />

34<br />

31<br />

40<br />

35<br />

3<br />

4<br />

28<br />

29<br />

2<br />

7<br />

97,9<br />

159<br />

135,5<br />

127<br />

128,5<br />

117,7<br />

Tabelul 6.1<br />

Punct a 1 a 2 V<br />

x 1<br />

x 3<br />

x 4<br />

x 5<br />

x 6<br />

30<br />

34<br />

31<br />

40<br />

35<br />

3<br />

28<br />

29<br />

2<br />

7<br />

97,9<br />

135,5<br />

127<br />

128,5<br />

117,7<br />

Centru 34 13,8<br />

Tabelul 6.2<br />

'<br />

a '<br />

2<br />

Deoarece a 1 ∉[20,50] şi nici ∉[1,31] se adoptă:<br />

'<br />

a 1<br />

=20<br />

'<br />

a 2<br />

=31<br />

şi noile valori ale funcŃiei obiectiv şi respectiv <strong>de</strong>plasării (normalizate) sunt:<br />

V =<br />

10 × 20 + 31 = 94,<br />

2<br />

10 10 1<br />

∆ = + = 0179 , > 0175 ,<br />

9 × 20 9 × 31<br />

'<br />

Deoarece restricŃia nu se respectă, X 2<br />

este mutat către centru, la jumătatea<br />

distanŃei, conform relaŃiei (6.32):<br />

" 20 + 3<br />

a1<br />

= = 27<br />

2<br />

" ( 31 + 13,<br />

8)<br />

a2<br />

= = 22<br />

2<br />

Cu aceste valori, volumul si <strong>de</strong>plasarea <strong>de</strong>vin:


V = 10 × 27 + 22 = 107,<br />

4<br />

10 10 1<br />

∆ = + = 0,<br />

1359 < 0175 ,<br />

9 × 27 9 × 22<br />

Punctul (27,22) este <strong>de</strong>ci acceptat şi noul set P este cel din tabelul 6.3.<br />

Punct A 1 A 2 V<br />

x 1<br />

x 2<br />

x 3<br />

x 4<br />

x 5<br />

x 6<br />

30<br />

27<br />

34<br />

31<br />

40<br />

35<br />

3<br />

22<br />

28<br />

29<br />

2<br />

7<br />

97,9<br />

107,4<br />

135,5<br />

127<br />

128,5<br />

117,7<br />

Tabelul 6.3<br />

În această fază X 3 este reflectat, procesul fiind continuat până când cinci<br />

puncte sunt eliminate, obŃinându-se optimul căutat:<br />

a 1 =22;<br />

a 2 =8;<br />

V=77,57.<br />

Pentru a verifica faptul că acest punct reprezintă valoarea optimă, se restartează<br />

procesul <strong>cu</strong> acest punct <strong>de</strong> start. Figura 6.27, arată marginile noului spaŃiu <strong>de</strong> proiectare<br />

care este redus la jumătate faŃă <strong>de</strong> spaŃiul iniŃial, adică:<br />

20≤a 1 ≤35<br />

1≤a 2 ≤16.<br />

Setul P şi performanŃele optimizării sunt prezentate în figura 6.28, procedura<br />

terminându-se rapid datorită faptului că punctul <strong>de</strong> start este <strong>de</strong> fapt soluŃia optimală.<br />

Pentru fiecare nou punct este trasată valoarea funcŃiei obiectiv (volumul sistemului <strong>de</strong><br />

bare). Primele 6 puncte sunt generate aleator, neexistând tendinŃa <strong>de</strong> minimizare în faza<br />

<strong>de</strong> iniŃiere. În faza <strong>de</strong> <strong>optimizare</strong> propriu-zisă, <strong>de</strong>oarece fiecare nou punct are<br />

performanŃe mai bune <strong>de</strong>cât cel mai slab punct, existent <strong>de</strong>ja, este posibilă apariŃia unor<br />

maxime locale, <strong>de</strong>plasarea setului P către optim fiind mai rapidă la începutul fazei <strong>de</strong><br />

<strong>optimizare</strong>. La restartare, setul P are performanŃe mai slabe <strong>de</strong>cât setul anterior<br />

restartării, optimul fiind însă <strong>de</strong>terminat într-un număr redus <strong>de</strong> paşi.<br />

EvoluŃia numărului <strong>de</strong> puncte din P (v.fig. 6.28) arată că la punctul 38<br />

(sfârşitul primului ciclu), în P încă există toate punctele concentrate în jurul valorii <strong>de</strong><br />

optim, la punctul 58 existând un singur punct final (valoarea <strong>de</strong> optim).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!