Sunteți pe pagina 1din 5

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

!
X
2
! """!X
n
# care satis$ace 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 X
i
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 e&act m componenete ale vectorului X
cu valoare pozitiv"
Definiia 4: o soluie optimal este o soluie admisibil care optimizeaz (ma&imizeaz sau
minimizeaz# $uncia obiectiv"
Teorema 1: $uncia obiectiv i realizeaz optimul ntr'un punct e&trem al mulimii restriciilor"
(ac i realizeaz optimul n mai mult de un punct e&trem atunci $uncia obiectiv are aceeai valoare n
$iecare punct de pe segmentul de dreapt ce unete dou puncte optimale"
Teorema 2: un vector X=(X

! X
2
! """!X
n
# este un punct e&trem al mulimii restriciilor unei
probleme de programare liniar dac i numai dac X este o soluie admisibil de baz"
)e baza celor enunate o problem de programare liniar adus la $orma standard are o soluie
care e&tremizeaz $uncia obiectiv! pentru una din soluiile admisibile da baz ale sistemului de restricii
n prezena condiiilor de nenegativitate"
* considerm sistemul de restricii+

= + + + + +
= + + + + +
= + + + + +
= + + + + +
m n mn , m, m m
l n , l, l l
n n , ,
n n , ,
b X a X a X a X a
b X a X a X a X a
b X a X a X a X a
b X a X a X a X a
... ...
... .......... .......... .......... .......... .......... .......... .......... ..........
... ...
... .......... .......... .......... .......... .......... .......... .......... ..........
... ...
... ...
2 2 1 1
ln 2 2 1 1
2 2 2 2 22 1 21
1 1 1 2 12 1 11
+a
l,
1
Balane i optimizri n energetic
Curs 4
)entru a aduce acest sistem la o $orm din care se poate deduce direct o soluie admisibil de
baz se e$ectueaz o serie de operaii elementare prin care se elimin pe r-nd o parte din necunoscute
din toate liniile cu e&cepia unei singure linii"
* presupunem c am ales variabila X
,
care se va elimina din toate ecuaiile cu e&cepia ecuaiei
l" Coe$icientul pe care'l are variabila X
,
n ecuaia l se va numi element de pivot i trebuie s $ie di$erit de
zero (a
l,
% elementul pivot ales n cazul nostru#"
)entru a elimina variabila X
,
din toate celelalte ecuaii vom proceda ast$el+
*e mparte ecuaia prin elementul pivot a
l,
.
/cuaia l! n noua $orm! o vom nmuli succesiv cu coe$icienii a
,
0a
2,
0"""0a
m,.
1i o vom scade din ecuaiile ! 2 respectiv m"
2n aceste $el variabila X
,
va mai apare doar n ecuaia l! iar sistemul va avea urmtoarea $orm+
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )

= + + + + +
= + + + + +
= + + + + +
= + + + + +
1 1
2
1
2 1
1
1
1 1
ln
2
1
2
1
1
1
1
2
1
2
2
1
22
1
1
21
1
1
1
1 2
1
12 1
1
11
... 0 ...
........ .......... .......... .......... .......... .......... .......... ..........
... ...
.... .......... .......... .......... .......... .......... .......... ..........
... 0 ...
... 0 ...
m n mn m m
l
n ,
l l
n
n
n n
b X a X a X a
b X a X X a X a
b X a X a X a
b X a X a X a
Coe$icienii sistemului vor suporta urmtoarele modi$icri+
3
( )
i,
l,
l4
i4 i4
a
a
a
a a =
1
( )
, a
a
a
a a
l,
l
1
1
11
1
11
=
(cazul nostru#
3
( )
i,
l,
l
i
a
a
b
b b =
1
1
5ceast operaie de eliminare a unei variabile din toate liniile unui sistem cu e&cepia unei
singure linii se numete pivotare" *istemul obinut admite aceleai soluii cu sistemul iniial adic vor $i
ec6ivalente" )ornind de la acest ultim sistem se procedeaz n mod similar la eliminarea unei noi
necunoscute " a" m" d" a4ung-ndu'se n $inal la un sistem ec6ivalent de $orma+
2
Balane i optimizri n energetic
Curs 4
3
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( )

+ + + +
= + + + +
= + + + +
+
+
+
+
+
+
+
+
+
+
+
+
X a X a X a X
b X a X a X a X
b X a X a X a X
m
mn m
m
m m
m
m
m m
m
m
n
m
n
m
m
m
m
m
m
m
n
m
n
m
m
m
m
m
m
...
.. .......... .......... .......... .......... .......... .......... .......... .......... ..........
...
...
2
2 ,
1
1 ,
2 2
2
2 , 2
1
1 , 2
2
1 1
2
2 , 1
1
1 , 1
1
7na din soluiile acestui sistem este de $orma+
( )

=
=
, 0
,
4
m
4 4
X
b X

n m 4
m 4
, 1
, 1
+ =
=
(ac toi
( ) m
i
b sunt nenegativi o soluie admisibil de baz care va candida pentru soluia optim
va $i cea dat mai sus! iar variabilele
( ) m
i i
b X = !
m i , 1 =
le vom numi variabile ale bazei"
(ac sistemului 3 i se va aplica o nou operaie de pivotare aleg-nd ca element pivot elementul
( ) m
p8
a n care 89m! ales ast$el nc-t X
p
este o variabil de baz! iar X
8
este o variabil din a$ara bazei se
va a4unge la un sistem similar! dar n care s'a e$ectuat o intersc6imbare n sensul c X
p
nu va mai $ace
parte din baz! iar X
8
va deveni variabil a bazei"
(eoarece $uncia obiectiv a unei probleme de programare liniar este o e&presie liniar de
variabilele X
i
ce poate $i ataat sistemului i tratat n acelai mod" 5ta-nd $uncia obiectiv ca cea de a
m: ecuaie n urma pivotrii se va a4unge la urmtorul sistem+
33
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )

= + + + +
= + + + +
= + + + +
= + + + +
+ + + +
+ + + +
+
+
+
+
+ + + +
m
m n
m
n
m
m m
m
m
m
m n
m
mn m
m
m m m
m
m m m
m
n
m
n
m
m
m
m
m
m
m
n
m
n m
m
m m
m
m
b X C C X C ;
b X a X a X a X
b X a X a X a X
b X a X a X a X
1 2 1 1
2 2 , 1 1 ,
2 2
2
2 , 2
1
1 , 2
2
1 1 2 2 , 1 1 1 , 1 1
...
...
.. .......... .......... .......... .......... .......... .......... .......... .......... ..........
...
...
5cest ultim sistem admite ca solutie+
( )

+ = =
= =
=
+
n m 4 X
m 4 b X
b ;
4
4 4
m
m
, 1 , 0
, 1 ,
1
3
Balane i optimizri n energetic
Curs 4
Trecerea de la o soluie admisibil de baz la o alt soluie admisibil de baz
* considerm sistemul de restricii rezultat n urma pivotrii (33#" (ac coe$icienii
( ) m
m
C
1 +
!
( ) m
m
C
2 +
! """!
( ) m
m
C sunt toi pozitivi atunci e&tremizarea $unciei obiectiv va $i+
( ) m
m
b ;
1 max +
=
(ac cel puin unul din coe$icieni este negativ atunci e&ist cel puin o alt soluie admisibil de
baz care conduce la o valoare mai mare a $unciei obiectiv" )entru a demonstra acest lucru s
considerm coe$icientu C
t
ca $iind mai mic dec-t zero" 1tiind c X
t
<0 putem s considerm X
t
90! iar
restul variabilelor
0 ... ...
1 1 2 1
= = = = = = =
+ + + n t t m m
X X X X X
(s'a renunat la scrierea indicilor
superiori de pivotare#" 2n acest caz $uncia obiectiv va avea $orma+
t t m
X C b ; =
+1 9 1 + m
b
pentru c C
t
=0
(eci se poate gsi o soluie mai bun i asta cu c-t X
t
are valoare mai mare" )entru a compara
aceast soluie cu cea precedent va trebui s introducem variabila X
t
n baz sco-nd o variabil X
s
"
5ceast sc6imbare a lui X
s
cu X
t
n baz se e$ectueaz cu a4utorul unei noi operaii de pivotare" *e pune
problema+ cum alegem variabila X
s
care trebuie scoas din baz" >om alege X
s
ast$el nc-t pe msura
creterii varibilei X
t
s $ie ndeplinit pentru prima dat condiia+
t st s s
X a b X =
Cu alte cuvinte va trebui s alegem acea variabil X
s
pentru care rapotul
st
s
a
b
este minim+
it
i
a
st
s
a
b
a
b
it
0
min
>
=
!
n m t
m i
, 1
, 1
+ =
=
(ac mai muli dintre coe$icienii C
m:
"""C
m
sunt negativi procedeul descris rm-ne valabil cu
condiia s introducem n baz variabila X
t
care conduce la un ma&im de cretere a $unciei obiectiv!
adic cea pentru care coe$icientul C
t
are valoarea cea mai mic (sau n modul valoarea cea mai mare#"
(ac n urma unei noi operaii de pivotare tot nu s'a a4uns ca toi coe$icienii s $ie pozitivi se vor
continua pivotrile p-n c-nd va $i ndeplinit aceast condiie" (ac pentru un X
t
a$lat n a$ara bazei i
cruia i corespunde C
t
=0 vom avea condiia c a
it
?0! vom $i n cazul unui domeniu nemrginit! caz n
care $uncia obiectiv va tinde la "
Gsirea iniial a unei soluii admisibile de baz
4
Balane i optimizri n energetic
Curs 4
@u ntotdeauna sistemul restriciilor se poate aduce la o $orm similar cu sistemul 33! $orm din
care s rezulte prima soluie admisibil de baz" (e aceea! de multe ori va trebui s calculm acea prim
soluie admisibil de baz"
A metod ar $i aceea a utilizrii unor variabile arti$iciale nenegative! adic n cazul n care
sistemul restriciilor este $ormat din inegalitate $r a pierde generalitatea putem aduga $iecrei ecuaii
c-te o variabil arti$icial X
n:
! X
n:2
! """! X
n:m
<0 nenegativ care s trans$orme sistemul de inecuaii n
sistem de ecuaii+

= + + + + + +
= + + + + + +
= + + + + + +
+
+
+
m m n n mn , m, m m
n n n , ,
n n n , ,
b X X a X a X a X a
b X X a X a X a X a
b X X a X a X a X a
... ...
... .......... .......... .......... .......... .......... .......... .......... ..........
... ...
... ...
2 2 1 1
2 2 2 2 2 22 1 21
1 1 1 1 2 12 1 11
5cestui sistem i vom ataa $uncia obiectiv care va $i completat cu $uncia obiectiv arti$icial+

+
+ =
=
m n
n i
i
X ;
1
1
*oluia admisibil de baz pe care o putem considera poate $i de $orma+

=
=
i i
i
b X
X , 0

m n n i
n i
+ + =
=
, 1
, 1
*oluia este admisibil dac toi coe$icienii b
i
sunt pozitivi" 5ceast condiie poate $i asigurat
prin nmulirea cu ('# a ecuaiilor nainte de adugarea variabilelor au&iliare" )entru a rezolva
problema iniial va trebui s obinem o soluie optim care s nu conin doar variabile arti$iciale
(au&iliare #" 5cest lucru va $i posibil atunci c-nd $uncia obiectiv arti$icial va avea valoarea zero ceea ce
nseamn c X
i
=0!
( ) m n n i + + = , 1
"
(ac ma&imul $unciei obiectiv arti$iciale nu este zero nseamn c nu e&ist o soluie admisibil
de baz"
5

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