Sunteți pe pagina 1din 6

Balane i optimizri n energetic Curs 4

4 noiembrie 2004 Definiii i teoreme de baz ale programrii liniare Definiia 1: o soluie admisibil a problemei de programare liniar este un vector X=(X 1, X2, ...,Xn) care satisface sistemul de acuaii al restriciilor de nenegativitate. Definiia 2: o soluie admisibil de baz este o soluie admisibi care conine cel puin n m componente Xi care au valoarea zero. n numrul de variabile m numrul de ecuaii ale sistemului de restricii Definiia 3: o soluie admisibil de baz nedegenerat are exact m componenete ale vectorului X cu valoare pozitiv. Definiia 4: o soluie optimal este o soluie admisibil care optimizeaz (maximizeaz sau minimizeaz) funcia obiectiv. Teorema 1: funcia obiectiv i realizeaz optimul ntr-un punct extrem al mulimii restriciilor. Dac i realizeaz optimul n mai mult de un punct extrem atunci funcia obiectiv are aceeai valoare n fiecare punct de pe segmentul de dreapt ce unete dou puncte optimale. Teorema 2: un vector X=(X1, X2, ...,Xn) este un punct extrem al mulimii restriciilor unei probleme de programare liniar dac i numai dac X este o soluie admisibil de baz. Pe baza celor enunate o problem de programare liniar adus la forma standard are o soluie care extremizeaz funcia obiectiv, pentru una din soluiile admisibile da baz ale sistemului de restricii n prezena condiiilor de nenegativitate. S considerm sistemul de restricii:

a11 X 1 + a12 X 2 + ... + a1k X k + ... + a1n X n = b1 a X + a X + ... + a X + ... + a X = b 22 2 2k k 2n n 2 21 1 .......... .......... .......... .......... .......... .......... .......... .......... ... al1 X 1 + al 2 X 2 + ... + alk X k + ... + aln X n = bl .......... .......... .......... .......... .......... .......... .......... .......... ... am1 X 1 + am 2 X 2 + ... + a mk X k + ... + a mn X n = bm

:alk

Balane i optimizri n energetic Curs 4

Pentru a aduce acest sistem la o form din care se poate deduce direct o soluie admisibil de baz se efectueaz o serie de operaii elementare prin care se elimin pe rnd o parte din necunoscute din toate liniile cu excepia unei singure linii. S presupunem c am ales variabila Xk care se va elimina din toate ecuaiile cu excepia ecuaiei l. Coeficientul pe care-l are variabila Xk n ecuaia l se va numi element de pivot i trebuie s fie diferit de zero (alk elementul pivot ales n cazul nostru). Pentru a elimina variabila Xk din toate celelalte ecuaii vom proceda astfel:

Se mparte ecuaia prin elementul pivot alk; Ecuaia l, n noua form, o vom nmuli succesiv cu coeficienii a1k/a2k/.../amk;

i o vom scade din ecuaiile 1, 2 respectiv m. n aceste fel variabila Xk va mai apare doar n ecuaia l, iar sistemul va avea urmtoarea form:

a (1) X 1 + a (1) X 2 + ... + 0 + ... + a (1) X n = b (1) 12 1n 1 11 (1 (1 ( ( a 21) X 1 + a 22) X 2 + ... + 0 + ... + a 21) X n = b21) n .......... .......... .......... .......... .......... .......... .......... .... (1) (1) (1) (1) al1 X 1 + al 2 X 2 + ... + X k + ... + a ln X n = bl .......... .......... .......... .......... .......... .......... .......... ........ a (1) X + a (1) X + ... + 0 + ... + a (1) X = b (1) 1 2 mn n m m2 m1
Coeficienii sistemului vor suporta urmtoarele modificri:
(1) * aij = aij

alj alk

aik

(1 a11) = a11

a l1 a1k (cazul nostru) alk bl aik alk

( 1) * b1 = bi

Aceast operaie de eliminare a unei variabile din toate liniile unui sistem cu excepia unei singure linii se numete pivotare. Sistemul obinut admite aceleai soluii cu sistemul iniial adic vor fi echivalente. Pornind de la acest ultim sistem se procedeaz n mod similar la eliminarea unei noi necunoscute . a. m. d. ajungndu-se n final la un sistem echivalent de forma:

Balane i optimizri n energetic Curs 4

X 1 + a ( m ) X m +1 + a ( m ) X m +2 + ... + a ( m ) X n = b ( m ) 1,m +1 1, m +2 1n 1 ( m) ( m) ( m) X + a ( m) X 2 m +1 + a 2,m +2 X m +2 + ... + a 2 n X n = b2 2,m +1 * .......... .......... .......... .......... .......... .......... .......... .......... .......... .. ( m) ( m) ( m) X m + a m,m +1 X m +1 + a m,m +2 X m +2 + ... + a mn X
Una din soluiile acestui sistem este de forma:

X j = b (jm) , X j = 0,

j = ,m 1 j =m + , n 1

Dac toi bi( m ) sunt nenegativi o soluie admisibil de baz care va candida pentru soluia optim va fi cea dat mai sus, iar variabilele X i = bi( m ) ,
i = ,m 1

le vom numi variabile ale bazei.

Dac sistemului * i se va aplica o nou operaie de pivotare alegnd ca element pivot elementul
m a (pq ) n care q>m, ales astfel nct Xp este o variabil de baz, iar Xq este o variabil din afara bazei se

va ajunge la un sistem similar, dar n care s-a efectuat o interschimbare n sensul c Xp nu va mai face parte din baz, iar Xq va deveni variabil a bazei. Deoarece funcia obiectiv a unei probleme de programare liniar este o expresie liniar de variabilele Xi ce poate fi ataat sistemului i tratat n acelai mod. Atand funcia obiectiv ca cea de a m+1 ecuaie n urma pivotrii se va ajunge la urmtorul sistem:

X 1 + a ( m ) X m+1 + a ( m ) X m +2 + ... + a ( m ) X n = b ( m ) 1,m +1 1,m +2 1n 1 ( m) ( m) ( m) X + a ( m ) X 2 m +1 + a 2,m +2 X m +2 + ... + a 2 n X n = b2 2,m +1 ** .......... .......... .......... .......... .......... .......... .......... .......... .......... .. ( m) ( m) ( m) ( m) X m + a m,m +1 X m +1 + a m,m +2 X m +2 + ... + a mn X n = bm ( m) ( m) ( m) ( m) F + C m +1 X m+1 + C m +2 + ... + C n X n = bm +1
Acest ultim sistem admite ca solutie:

Balane i optimizri n energetic Curs 4

F = b ( m) m+ 1 X j = b j , j = 1, m X j = 0, j = m + 1, n
Trecerea de la o soluie admisibil de baz la o alt soluie admisibil de baz
(m ) S considerm sistemul de restricii rezultat n urma pivotrii (**). Dac coeficienii C m + , 1 (m) (m C m +2 , ..., C m ) sunt toi pozitivi atunci extremizarea funciei obiectiv va fi: (m Fmax = bm +) 1

Dac cel puin unul din coeficieni este negativ atunci exist cel puin o alt soluie admisibil de baz care conduce la o valoare mai mare a funciei obiectiv. Pentru a demonstra acest lucru s considerm coeficientu Ct ca fiind mai mic dect zero. tiind c Xt0 putem s considerm Xt>0, iar restul variabilelor X m+1 = X m+2 = ... = X t 1 = X t +1 = ... = X n = 0 (s-a renunat la scrierea indicilor superiori de pivotare). n acest caz funcia obiectiv va avea forma:
F = bm+1 Ct X t > bm + pentru c Ct<0 1

Deci se poate gsi o soluie mai bun i asta cu ct X t are valoare mai mare. Pentru a compara aceast soluie cu cea precedent va trebui s introducem variabila Xt n baz scond o variabil Xs. Aceast schimbare a lui Xs cu Xt n baz se efectueaz cu ajutorul unei noi operaii de pivotare. Se pune problema: cum alegem variabila Xs care trebuie scoas din baz. Vom alege Xs astfel nct pe msura creterii varibilei Xt s fie ndeplinit pentru prima dat condiia:
X s = bs a st X t

Cu alte cuvinte va trebui s alegem acea variabil Xs pentru care rapotul


bs b = min i , a st ait >0 ait
i =1, m t =m + , n 1

bs este minim: a st

Dac mai muli dintre coeficienii Cm+1 ...Cm sunt negativi procedeul descris rmne valabil cu condiia s introducem n baz variabila Xt care conduce la un maxim de cretere a funciei obiectiv, adic cea pentru care coeficientul Ct are valoarea cea mai mic (sau n modul valoarea cea mai mare).
4

Balane i optimizri n energetic Curs 4

Dac n urma unei noi operaii de pivotare tot nu s-a ajuns ca toi coeficienii s fie pozitivi se vor continua pivotrile pn cnd va fi ndeplinit aceast condiie. Dac pentru un Xt aflat n afara bazei i cruia i corespunde Ct<0 vom avea condiia c ait0, vom fi n cazul unui domeniu nemrginit, caz n care funcia obiectiv va tinde la . Gsirea iniial a unei soluii admisibile de baz Nu ntotdeauna sistemul restriciilor se poate aduce la o form similar cu sistemul **, form din care s rezulte prima soluie admisibil de baz. De aceea, de multe ori va trebui s calculm acea prim soluie admisibil de baz. O metod ar fi aceea a utilizrii unor variabile artificiale nenegative, adic n cazul n care sistemul restriciilor este format din inegalitate fr a pierde generalitatea putem aduga fiecrei ecuaii cte o variabil artificial Xn+1, Xn+2, ..., Xn+m0 nenegativ care s transforme sistemul de inecuaii n sistem de ecuaii:

a11 X 1 + a12 X 2 + ...+ a1k X k + ...+ a1n X n + X n+ 1 = b1 a X + a X + ...+ a X + ...+ a X + X = b 21 1 22 2 2k k 2n n n+ 2 2 .......... .......... .......... .......... .......... .......... .......... .......... ... a m1 X 1 + a m 2 X 2 + ...+ a m k X k + ...+ a m n X n + X n+ m = bm
Acestui sistem i vom ataa funcia obiectiv care va fi completat cu funcia obiectiv artificial:
n +m

F1 =

i =n + 1

X i

Soluia admisibil de baz pe care o putem considera poate fi de forma:

X i = 0, X i = bi

i =1, n i =n + , n +m 1

Soluia este admisibil dac toi coeficienii bi sunt pozitivi. Aceast condiie poate fi asigurat prin nmulirea cu (-1) a ecuaiilor nainte de adugarea variabilelor auxiliare. Pentru a rezolva problema iniial va trebui s obinem o soluie optim care s nu conin doar variabile artificiale
5

Balane i optimizri n energetic Curs 4

(auxiliare ). Acest lucru va fi posibil atunci cnd funcia obiectiv artificial va avea valoarea zero ceea ce

) nseamn c Xi=0, (i = n +1, n +m .


Dac maximul funciei obiectiv artificiale nu este zero nseamn c nu exist o soluie admisibil de baz.

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

  • Transformatorul de Curent
    Transformatorul de Curent
    Document5 pagini
    Transformatorul de Curent
    Lica Cristian
    100% (1)
  • SCAD Curs 9
    SCAD Curs 9
    Document6 pagini
    SCAD Curs 9
    Georgiana Negrea Popa
    Încă nu există evaluări
  • 05 Aplicatii Excel Rezistenta Materialelor Set 1
    05 Aplicatii Excel Rezistenta Materialelor Set 1
    Document3 pagini
    05 Aplicatii Excel Rezistenta Materialelor Set 1
    myhayl_90
    Încă nu există evaluări
  • Asculta Ti Corpul
    Asculta Ti Corpul
    Document126 pagini
    Asculta Ti Corpul
    anaginghina
    95% (39)
  • SCAD Curs 6
    SCAD Curs 6
    Document8 pagini
    SCAD Curs 6
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 5
    SCAD Curs 5
    Document7 pagini
    SCAD Curs 5
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 7
    SCAD Curs 7
    Document6 pagini
    SCAD Curs 7
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 6
    SCAD Curs 6
    Document8 pagini
    SCAD Curs 6
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 8
    SCAD Curs 8
    Document4 pagini
    SCAD Curs 8
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 2
    SCAD Curs 2
    Document5 pagini
    SCAD Curs 2
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 4
    SCAD Curs 4
    Document3 pagini
    SCAD Curs 4
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 3
    SCAD Curs 3
    Document6 pagini
    SCAD Curs 3
    Georgiana Negrea Popa
    Încă nu există evaluări
  • Program Area Calculatoarelor - Notite Curs
    Program Area Calculatoarelor - Notite Curs
    Document31 pagini
    Program Area Calculatoarelor - Notite Curs
    Georgiana Negrea Popa
    Încă nu există evaluări
  • SCAD Curs 1
    SCAD Curs 1
    Document5 pagini
    SCAD Curs 1
    Georgiana Negrea Popa
    Încă nu există evaluări
  • 0initiere in A
    0initiere in A
    Document22 pagini
    0initiere in A
    Georgiana Negrea Popa
    Încă nu există evaluări