Documente Academic
Documente Profesional
Documente Cultură
Pij Pi , i I (4.1.3)
jJ
Pe baza relaţiilor (4.1.2) şi 4.1.3) se poate scrie:
Pij Pj (4.1.4)
jJ iI jJ
şi
Pij Pi (4.1.5)
iI jJ iI
rezultând bilanţul general al puterilor disponibile la surse şi al celor cerute de consumatori:
Pi Pj (4.1.6)
iI jJ
ceea de este absolut logic (puterea disponibilă a surselor trebuie să acopere puterea totală
cerută de consumatori.
Funcţia obiectiv (FOB) se defineşte pe baza punctului f) al modelului de mai sus:
FOB pij Minim (4.1.7)
iI jJ
unde pij reprezintă pierderile de putere activă pe linia dintre sursa i şi consumatorul j.
Se observă că FOB nu este exprimată explicit în raport cu variabilele (4.1.1) ale
problemei de optimizare. Pentru a determina expresia FOB în raport cu variabilele, se fac
următoarele ipoteze: în condiţii normale, pentru o linie de înaltă sau de medie tensiune,
pierderile de putere pe rezistenţa R a liniei sunt dominante, celelalte componente neglijându-se
într-o primă aproximaţie (pentru simplificarea relaţiilor se omite scrierea indicilor ij):
I I P 3 j
p 3 R I2 3 I2 3 I 3 P (4.1.8)
S S S 3 U cos U cos
unde I este curentul prin linia ij, – rezistivitatea materialului conductoarelor, s – secţiunea
conductoarelor, U – tensiunea nominală a liniei, j – densitatea de curent, cos – factorul de
putere al puterii transmise prin linia ij.
Presupunând că durata de utilizare a puterii maxime şi factorul de putere au valori
apropiate pentru toţi consumatorii (curbe de sarcină asemănătoare), rezultă concluzia că
expresia 3 j U-1 cos-1 este practic constantă, pierderile de putere p fiind proporţionale
cu produsul P .
Renunţând la partea constantă, FOB din relaţia (4.1.7) se poate exprima sub forma:
FOB ij Pij Minim (4.1.9)
iI jJ
În cazul unor linii electrice de tensiuni nominale diferite, se poate lucra cu lungimi
3 j 3 j 3 j
echivalente. De exemplu: P 220 P 220 P ech110
220 cos 110 cos 2 110 cos
Problema definită de variabilele nenegative (4.1.1), RR (4.1.2) - (4.1.3) şi FOB (4.1.9)
este o problemă de optimizare liniară (FOB şi RR sunt liniare în raport cu un set de variabile
nenegative) de forma particulară, numită problemă de transport (PTR). Particularitatea este dată
de forma (relaţii de bilanţ parţial, pe surse şi pe consumatori) şi coeficienţii RR (au valoarea 1).
Având în vedere faptul că RR (4.1.3) sunt de tip inegalitate, ceea ce conduce la o
relaţie de bilanţ general de forma (4.1.6), avem de-a face cu o PTR neechilibrată.
Dacă RR (4.1.3) ar fi de tip egalitate:
Pij Pi , i I (4.1.10)
jJ
atunci bilanţul general, definit de relaţia (4.1.6), "se închide" (puterea totală disponibilă la
surse este egală cu puterea totală cerută de consumatori):
Pi Pj (4.1.11)
iI jJ
În aceste condiţii rezultă o PTR echilibrată, care reprezintă de fapt forma standard a
PTR (similar cu forma standard de la PPL – RR de tip egalitate şi FOB de tip minim.
O PTR neechilibrată se poate transforma fără simplu într-o PTR echilibrată (cu alte
cuvinte, se poate aduce la forma standard, în maniera prezentată în subcapitolul 3.2).
Se subliniază caracterul "static" al modelului pentru determinarea configuraţiei optime a
reţelelor de transport al energiei electrice. Modelul ar trebui să trateze o perioadă de 5-10-20 ani,
pentru care se efectuează prognoza consumului. Cu alte cuvinte, este necesară "dinamizarea"
modelului: considerarea mai multor etape succesive în timp, a unor parametri variabili în timp.
Rezultă o problemă de programare dinamică (cu model liniar), problemă care va constitui
obiectul capitolului 6, soluţia optimă indicând evoluţia în timp a configuraţiei reţelei.
4.2. Forma generală a problemei de transport
Generalizând modelul matematic obţinut în subcapitolul anterior, se poate spune că
o PTR în formularea standard, dată de F.L. Hitchcock (1941) şi T.K. Koopmans (1951), are
următorul enunţ: un anumit produs omogen este fabricat de m producători în cantităţile
a1 , a2 , a3 , , am şi urmează a fi utilizat de n consumatori în cantităţile b1 , b2 , b3 , , bm .
Presupunând cantitatea totală produsă de cei m producători egală cu cantitatea totală consumată
de cei n consumatori şi cunoscând costul unitar cij , i 1, m, j 1, n, al transportului produselor
de la producătorul i la consumatorul j, se cere să se determine cantităţile xij , i 1, m, j 1, n,
de produse transportate de la producătorul i la consumatorul j, în aşa fel încât costul total al
transportului să fie minim, iar disponibilul să fie epuizat la fiecare producător şi cererea să
fie satisfăcută exact la fiecare consumator (sensul transportului este doar de la producător la
consumator, deci xij 0 ).
Rezultă forma standard a modelului matematic al PTR:
variabile:
xij , i 1,m , j 1,n (4.2.1)
RR:
n m
xij ai , i 1,m (4.2.2) ; xij b j , j 1,n (4.2.3)
j1 i1
la care trebuie să se ţină cont de relaţia de bilanţ general:
m n
ai b j (4.2.4)
i1 j1
FOB:
m n
FOB (cij xij ) Minim (4.2.5)
i1 ji
Problema definită de relaţiile (4.2.1) - (4.2.5) este o problemă de optimizare de tip
transport (PTR). Ea constituie o PPL de formă particulară (dată de forma RR – relaţii de bilanţ
parţial referitoare la surse şi la consumatori – şi coeficienţii de valoare unitară ai RR). PTR
se poate soluţiona cu metodele generale prezentate în capitolul 3. Se preferă însă utilizarea
unor algoritme mai performante, specifice PTR, care solicită un timp de calcul mai redus.
În termeni de PPL, PTR are m n variabile şi m + n – 1 RR independente (una dintre
RR de tipul (4.2.2) sau (4.2.3) este liniar dependentă, din cauza relaţiei de bilanţ general
(4.2.4)). În consecinţă, o soluţie admisibilă de bază nedegenerată cuprinde m + n – 1 variabile
nenule şi m n – (m + n – 1) variabile nule.
În practică se mai întâlnesc PTR cu centre intermediare: produsul omogen fabricat de
m producători în cantităţile ai trebuie să ajungă la n consumatori în cantităţile bj, trecând
prin p centre intermediare, în cantităţile ck cu satisfacerea condiţiei de închidere a bilanţului:
m n p
ai b j ck (4.2.6)
i1 j1 k 1
Cunoscând costurile unitare de transport cik, de la producătorul i la centrul intermediar k,
şi ekj, de la centrul intermediar k la consumatorul j, se cere să se determine cantităţile de produse
xik şi ykj (semnificaţii similare ale indicilor cu cei de la cik şi ekj) în condiţiile minimizării
costului total al transportului de la producători la consumatori.
PTR cu centre intermediare se descompune în două PTR echilibrate clasice de forma:
m p
FOB1 cik xik Minim (4.2.7)
i1k 1
p m
xik ai , i 1,m (4.2.8); xik ck , k 1,p (4.2.9)
k 1 i1
p n
FOB2 ekj ykj Minim (4.2.10)
k 1j1
n p
ykj ck , k 1,p (4.2.12); ykj b j , j 1,n (4.2.12)
j1 k 1
la care se mai adaugă condiţiile de nenegativitate a variabilelor şi închidere a bilanţului.
Cele două PTR se soluţionează independent.
4.3. Metode de rezolvare a problemei de transport
4.3.1. Consideraţii generale
PTR se pot soluţiona utilizând diversele metode de rezolvare a PPL prezentate în
subcapitolul 3.4 (Simplex primal, Simplex dual etc.), dar este mult mai eficientă folosirea unor
metode speciale, care să ţină cont de particularităţile PTR (precizate în subcapitolul 4.2).
Orice metodă de soluţionare presupune parcurgerea următoarelor etape principale,
conform schemei logice din fig. 4.3.1 (idem subparagraful 3.4.1.1 algoritmul Simplex primal):
a) determinarea unei soluţii admisibile de bază iniţiale (iniţializarea soluţiei);
b) trecerea de la o soluţie admisibilă de bază la altă soluţie admisibilă de bază, noua soluţie
conducând la scăderea valorii FOB (îmbunătăţirea soluţiei);
c) testarea optimalităţii soluţiei curente.
Calculul este terminat când soluţia nu mai poate fi îmbunătăţită (valoarea FOB nu
mai poate fi redusă).
Similar cu Simplex primal, îmbunătăţirea soluţiei înseamnă de fapt trecerea dintr-un
vârf al mulţimii poliedrale a soluţiilor PPL în alt vârf, cu cea mai accentuată scădere a
valorii FOB.
Schema logică evidenţiază şi luarea unor măsuri împotriva intrării în ciclu infinit,
mesajul de eroare precizând că soluţia nu a fost obţinută în numărul maxim de iteraţii admis
(itermax).
Figura 4.3.1. Schema logică de principiu a metodelor de soluţionare a PTR
În cazul soluţionării manuale a PTR se utilizează de obicei tabele de lucru de forma
tabelului 4.3.1.
Tabelul 4.3.1
Consumator .........
Cons 1 Cons 2 Cons n ai
Producător
c11 c12 c1n
Pr od 1 .........
x11 x12 x1n a1
c 21 c 22 c 2n
Pr od 2 .........
x 21 x 22 x 2n a2
Dacă există mai multe variabile care satisfac condiţia de maxim, atunci se alege arbitrar una
dintre ele ca fiind cea care intră în bază.
Pentru determinarea variabilei xrs care părăseşte baza, în tabelul de lucru se construieşte
un -ciclu, pornind de la variabila care intră în bază, continuând în exclusivitate cu variabile
care aparţin bazei (plasate în celelalte "vârfuri" ale -ciclului) şi terminând cu variabila cu
care s-a început (vezi paragraful anterior şi aplicaţiile practice).
Pe baza celor prezentate, se pot face următoarele observaţii:
există întotdeauna un asemenea -ciclu;
sigur nu există mai multe asemenea -cicluri;
numărul de vârfuri al unui asemenea -ciclu este par.
Se numerotează "vârfurile" -ciclului, începând cu cifra 1 atribuită poziţiei (p, q) şi
continuând în ordine crescătoare. Variabila xrs care părăseşte baza este acea variabilă dintr-un
vârf par al -ciclului care satisface relaţia:
xrs Min {xij } (4.3.35)
xijC
unde cu C s-a notat submulţimea variabilelor din vârfurile impare ale -ciclului, iar cu
+
–
C cea a variabilelor din vârfurile pare (se asigură astfel nenegativitatea noilor valori ale
variabilelor bazei, similar cu algoritmul Simplex primal de la PPL).
Noile valori ale variabilelor din vârfurile –ciclului se determină cu relaţiile:
xij xij , xij C (4.3.36)
este terminat, în caz contrar (există cel puţin o valoare cij 0, xij Bază ) se continuă
cu punctele următoare;
c) se determină variabila care intră în bază, cu relaţia (4.3.34);
d) se construieşte -ciclul;
e) se determină variabila care părăseşte baza pe baza relaţiei (4.3.35);
f) se recalculează noile valori ale variabilelor din vârfurile -ciclului – relaţiile (4.3.36), (4.3.37);
g) se calculează noua valoare a FOB, în mod clasic, cu relaţia (4.2.5), sau prin modificarea
valorii vechi (similar cu algoritmul Simplex primal de la PPL, vezi aplicaţia).
4.3.4. Probleme speciale legate de soluţionarea PTR
În acest subparagraf se tratează următoarele aspecte legate de aplicarea metodelor de
soluţionare: cazul PTR neechilibrate, unicitatea soluţiei şi degenerarea soluţiei (faţă de PPL
la modul general, nu există situaţii de domeniu vid al soluţiilor sau de optim nemărginit inferior.
PTR neechilibrată
O PTR este neechilibrată dacă RR (4.2.2) şi relaţia de bilanţ (4.2.4) sunt de forma:
n m n
xij ai , i 1,m (4.3.38); ai b j (4.3.39)
j1 i1 j1
cu alte cuvinte cantitatea de produse disponibile la cei m producători este mai mare decât
cea cerută de cei n consumatori.
PTR neechilibrată se transformă într-o PTR echilibrată prin adăugarea unui consumator
fictiv, n + 1, pentru care toate costurile unitare de transport sunt nule:
ci,n1 0 , i 1,m (4.3.40)
iar bn1 rezultă din condiţia de echilibrare a bilanţului general:
m n
bn1 ai b j (4.3.41)
i1 j1
Fig. 4.4.1
Tabelul 4.4.1
Consumatori Ps
Surse C1 C2 C3 C4 C5 C6 C7
[MW]
S1 40 30 35 45 50 70 50 100
S2 135 155 150 105 75 60 90 200
S3 145 150 130 85 70 75 105 120
Pc [MW] 50 30 25 35 80 100 60
Condiţia de maxim pentru determinarea variabilei care intră în bază este satisfăcută
de două costuri reduse ( c33 c34 35 ). Dintre cele două se alege c34 , justificarea fiind
l34 l33 (justificarea este quasi-empirică, la fel de bine se putea alege şi cealaltă cale).
Determinarea variabilei care părăseşte baza
Pentru determinarea variabilei care părăseşte baza se porneşte de la variabila
x34 care intră în bază şi se construieşte microciclul care să aibă în vârfurile sale numai
variabile ale bazei (tabelul 4.4.5):
Tabelul 4.4.5
C
C1 C2 C3 C4 C5 C6 C7 C8 Ps
S
S1
50 30 20 0 0 0 0 0 100
S2
0 0 5 35 80 80 0 0 200
S3
0 0 0 0 0 20 60 40 120
Pc 50 30 25 35 80 100 60 40 420
Variabila care intră în bază este x 28 , iar variabila care părăseşte baza este x 25 .
Noile valori ale variabilelor din vârfurile microciclului:
x28 0 40 40 (intră în bază) x25 40 40 0 (iese din bază)
(4.4.23)
x35 40 40 80 x38 40 40 0
Noua valoare a FOB rezultă:
FOB 24425 40 (75 0 70 0) 24225 (4.4.24)
Se observă că toate costurile reduse pentru variabilele care nu fac parte din bază
sunt nepozitive, deci calculul este încheiat.
Soluţia iniţială obţinută cu metoda elementului minim general reprezintă chiar
soluţia optimă.
Analiza soluţiei optime obţinute evidenţiază faptul că ea nu este unică: c33 0 .
Pentru determinarea celeilalte soluţii optime se poate continua calculul cu intrarea în
bază a variabilei x33 .
Determinarea variabilei care părăseşte baza
Pentru determinarea variabilei care părăseşte baza se porneşte de la variabila
care intră în bază şi se construieşte microciclul care să aibă în vârfurile sale numai
variabile ale bazei (tabelul 4.4.12):
Tabelul 4.4.12
C
` C1 C2 C3 C4 C5 C6 C7 C8 Ps
S
40 30 35 45 50 70 50 0 0
S1
45 30 25 < 0 <0 <0 <0 <0 100
135 155 150 105 75 60 90 0 95
S2
5 <0 <0 <0 <0 100 60 35 200
145 150 130 85 70 75 105 0 95
S3
<0 <0 0 35 80 < 0 <0 5 120
40 30 35 –10 –25 –40 –10 –95
Pc 50 30 25 35 80 100 60 40 420
max
ij , ij T ;
h) puterea activă sau aparentă care circulă pe un element de reţea, Pij, respectiv Sij, este limitată
min max min max
inferior şi superior prin valorile Pij şi Pij , respectiv Sij şi Sij , ij R (în locul
max
puterii aparente se poate utiliza şi curentul Iij cu limitările Imin
ij şi Iij );
i) se cunosc caracteristicile de cheltuieli Ci (Pgi ) care exprimă costul producerii puterii Pgi
în generatorul din nodul i, i G (Ci pentru un anumit nod i este funcţie numai de Pgi
corespunzător nodului respectiv);
j) se cere să se determine puterile active debitate de către generatoare Pgi , i G , şi
tensiunile Ui ale nodurilor generatoare, i G (sau puterile reactive Qgi ), precum şi
modulele rapoartelor de transformare K ij (şi fazele ij , ij T , dacă este cazul), astfel
încât costul total al producerii puterii în centralele sistemului să fie minim.
Modelul matematic este format din variabilele (definite la punctele a – h), relaţiile de
restricţie de tip egalitate ale bilanţurilor de puteri în noduri (punctele b, c şi d), cele de
tip inegalitate corespunzătoare limitării inferioare şi superioare a valorii unor variabile
(punctele e, f, g, h) şi FOB (punctele i, j).
Pentru simplificarea scrierii unor relaţii în cele ce urmează, se introduc următoarele
notaţii vectoriale referitoare la variabile:
U1 1 K1 1
U K
2 2 2 2
U U3 , 3 , K K 3 , 3 (5.1.1)
U K
n n t t
În aceste condiţii, modelul matematic structura (toate relaţiile fiind scrise în u.r.):
variabile:
de stare (cele corespunzătoare circulaţiei de puteri):
i , i N \ e , Pge , Ui , i C , Qgi , i G (5.1.2)
şi, eventual,
Pij ,Qij , ij R , Sij , ij R sau Iij , ij R (5.1.3)
de optimizare (de control):
Ui , i G , Pgi , i G \ e , Kij , ij T , ij , ij T (5.1.4)
relaţii de restricţie (RR):
de tip egalitate (corespunzătoare bilanţurilor de puteri în noduri, caracteristice calculelor
de circulaţie de puteri):
i U, δ,K, Ω) Pgi Pci 0 ,
P( iG
(5.1.5)
Qi (U,δ,K,Ω) Qgi Qci 0 , i G
i U, δ,K, Ω) Pci 0 ,
P( iC
(5.1.6)
Qi (U,δ,K,Ω) Qci 0 , i C
sau la modul general, numai:
i U, δ,K, Ω) Pgi Pci 0 ,
P( i N
(5.1.7)
Qi (U,δ,K,Ω) Qgi Qci 0 , i N
unde se respectă convenţiile de semne uzuale referitoare la noduri şi la laturi:
se consideră pozitive puterile active (P) şi reactive inductive (Qind) efectiv injectate
în nod – cu alte cuvinte, puterile active şi reactive inductive efectiv generate sunt
considerate pozitive (similar şi cele reactive capacitive consumate, care au semn
contrar faţă de cele inductive);
se consideră negative puterile active (P) şi reactive inductive (Qind) efectiv ejectate
din nod – cu alte cuvinte, puterile active şi reactive inductive efectiv consumate
sunt considerate negative (similar şi cele reactive capacitive generate, care au
semn contrar faţă de cele inductive);
+
+ -
Figura 5.1.2 Schiţă explicativă pentru convenţiile de semne referitoare la laturi
iar puterile Pi şi Qi au expresiile:
Pi Ui2 Gii Ui Uj Gij cos(i j ) Bij sin(i j ) , i N
jN
ji
(5.1.8)
Qi Ui Bii Ui Uj Gij sin(i j ) Bij cos(i j ) , i N
2
jN
ji
În relaţiile de mai sus Gij, Bij, reprezintă partea reală, respectiv imaginară,
a termenilor matricei de admitanţă nodală Yn , iar variabilele Kij şi Ωij sunt conţinute
în expresiile termenilor corespunzători din Yn : termenii diagonali Gii, Bii, Gjj, Bjj şi cei
nediagonali Gij, Bij, Gji, Bji (admitanţa proprie a nodului i şi a nodului j, respectiv
admitanţa de transfer dintre nodul i şi j, respectiv j şi i).
de tip inegalitate (limitarea superioară şi inferioară a valorii unor mărimi):
min max
Pgi Pgi Pgi , iG (5.1.9)
Qmin max
gi Qgi Qgi , iG (5.1.10)
Umin
i Ui Uimax , i N (5.1.11)
Kmin
ij Kij Kmax
ij , ij T (5.1.12)
min
ij ij max
ij , ij T (5.1.13)
Pijmin Pij (U, δ,K, Ω) Pijmax , ij R (5.1.14)
Smin
ij Sij (U, δ,K, Ω) Sijmax , ij R (5.1.15)
unde puterile Sij Pij jQij , ij R care circulă prin elementele de reţea au expresiile:
P U2 (G
ij i ij G i0 ) Ui U j G ij cos (i j ) B ij sin (i j )
(5.1.16)
Qij Ui2 (B
ij B i0 ) Ui U j G ij sin (i j ) B ij cos (i j )
funcţia obiectiv (FOB):
FOB Ci (Pgi ) MINIM (5.1.17)
iG
unde caracteristicile de cheltuieli Ci (Pgi ) au în general o formă oarecare, forma cea mai
simplă fiind un polinom de gradul 2 în Pgi (având coeficienţii ai , bi , ci ):
2
Ci (Pgi ) ai Pgi bi Pgi ci , i G (5.1.18)
şi, eventual,
Pij ,Qij , ij R , Sij , ij R sau Iij , ij R (5.1.20)
de optimizare (s-au eliminat faţa de modelul general cele legate de circulaţia de putere
reactivă – Ui , i G , Kij , ij T ):
Pgi , i G \ e , ij , ij T (5.1.21)
relaţii de restricţie (RR):
de tip egalitate (corespunzătoare bilanţurilor de puteri în noduri, caracteristice calculelor
de circulaţie de puteri – identice cu cele din modelul general):
i U, δ,K, Ω) Pgi Pci 0 ,
P( i N
(5.1.22)
Qi (U,δ,K,Ω) Qgi Qci 0 , i N
unde puterile Pi şi Qi au expresiile date de relaţia 5.1.8.
de tip inegalitate (limitarea superioară şi inferioară a valorii unor mărimi, reţinându-
se din modelul general numai cele legate de circulaţia de putere activă):
min max
Pgi Pgi Pgi , iG (5.1.23) ; min
ij ij max
ij , ij T (5.1.24)
Smin
ij Sij (U, δ,K, Ω) Sijmax , ij R (5.1.28)
unde puterile Sij Pij jQij , ij R care circulă prin elementele de reţea au expresiile
date în relaţia 5.1.16.
funcţia obiectiv (FOB):
FOB Ci (Pgi ) MINIM (5.1.29)
iG
unde caracteristicile de cheltuieli Ci (Pgi ) au în general o formă oarecare, forma cea mai
simplă fiind un polinom de gradul 2 în Pgi :
2
Ci (Pgi ) ai Pgi bi Pgi ci , i G (5.1.30)
Se observă că a rezultat tot o PPN, la fel ca în paragraful 5.1.1, dar de dimensiuni mai
reduse. Se menţionează că problema se referă la repartizarea puterii între centralele
termoelectrice, puterea generată de grupurile hidro fiind determinată din alte considerente
(legate de funcţionarea ansamblului hidroenergetic), deci cunoscută în contextul de faţă (ceea
ce înseamnă că pentru asemenea noduri generatoare Pmin max
gi Pgi Pgi ).
Pentru a ajunge la modelul matematic utilizat în aplicaţia din paragraful 5.3.5, problema
prezentată se poate simplifica în continuare, prin renunţarea la efectuarea bilanţului de puteri
pentru fiecare nod în parte. Se va scrie o relaţie de bilanţ generală pe ansamblul SEE referitoare
la puterile active. Se renunţă şi considerarea fazei rapoartelor de transformare ca variabile de
optimizare, precum şi la relaţiile de bilanţ de putere reactivă pe noduri şi la relaţiile de restricţie
de inegalitate referitoare la puterile reactive generate, fazele rapoartelor de transformare şi
circulaţiile de putere activă pe laturile SEE.
Cu aceste ipoteze modelul matematic devine:
variabile
de optimizare:
Pgi , i N \ e (5.1.31)
de stare:
Pge (5.1.32)
relaţii de restricţie (RR):
de tip egalitate (bilanţul de putere activă pe sistem, p reprezentând pierderile totale
de putere pe ansamblul SEE):
Pgi Pci p 0
iG iN
de tip inegalitate (limitarea superioară şi inferioară a valorii unor mărimi):
Pmin max
gi Pgi Pgi , iG
funcţia obiectiv (FOB) – minimizarea costului total al producerii puterii active:
FOB Ci (Pgi ) MINIM (5.1.33)
iG
unde caracteristicile de cheltuieli Ci (Pgi ) sunt aproximate cu un polinom de gradul 2 în Pgi :
2
Ci (Pgi ) ai Pgi bi Pgi ci , i G (5.1.34)
Se menţionează că pierderile de putere pe ansamblul SEE se pot exprima în raport cu
variabilele printr-o relaţie de forma:
p Pgi Bij Pgj (5.1.35)
iG jG
de optimizare:
Ui , i G , Kij , ij T (5.1.46)
relaţii de restricţie (RR):
de tip egalitate, corespunzătoare bilanţurilor de puteri în noduri, identice cu cele din
modelul general (puterile Pi şi Qi având expresiile date de relaţia 5.1.8):
i U, δ,K, Ω) Pgi Pci 0 ,
P(
i N
(5.1.47)
Q
i (U,δ,K,Ω ) Qgi Q ci 0 , i N
de tip inegalitate (limitarea superioară şi inferioară a valorii unor mărimi, reţinându-se
din modelul general numai cele legate de circulaţia de putere reactivă):
Qmin max
gi Qgi Qgi , i G (5.1.48) ; Umin
i Ui Uimax , i N (5.1.49)
Kmin max
ij Kij Kij , jT (5.1.50) ; Smin max
ij Sij (U, δ,K, Ω) Sij , ijR (5.1.51)
Fig. 5.3.1. Figură explicativă pentru diferenţa dintre un minim local şi minimul global
Condiţiile anterioare se pot utiliza practic direct numai dacă se cunoaşte expresia
analitică a funcţiei F(x) şi a derivatelor sale, este posibilă soluţionarea sistemului neliniar de
ecuaţii definit de condiţia anulării derivatelor parţiale de ordinul 1 şi se poate verifica pozitivitatea
matricei H.
Aceste condiţii nu sunt îndeplinite în general în aplicaţiile din domeniul ingineriei
energetice. Soluţionarea problemei se poate efectua numai cu metode iterative, care localizează
minimul pe baza informaţiilor rezultate din calculul valorii FOB în diverse puncte şi, eventual,
a valorilor derivatelor parţiale.
După modul de utilizare a acestor informaţii există trei categorii mari de metode:
Metode de explorare exhaustivă – se calculează F(x) într-un număr de puncte şi se
alege cel în care valoarea F(x) este minimă, cu următoarele comentarii:
punctele pot fi nodurile unei reţele rectangulare, cu pasul h;
aplicarea metodei se poate face în mai multe trepte, cu reducerea domeniului de
căutare şi a valorii pasului;
metoda se poate combina cu un procedeu final de interpolare;
metoda este aplicabilă la număr redus de variabile şi calculatoare cu posibilităţi grafice
extinse, rezultând minimul global.
Metode de eliminare – aplicabile pentru funcţii fără minime locale, în următoarea manieră:
se reduce succesiv domeniul explorat prin “eliminarea” unor regiuni ale domeniului ca
fiind neinteresante pentru minim, pe baza comparării valorilor F(x) în diverse puncte;
eliminarea poate fi uni sau multidimensională;
în final, în urma eliminărilor, domeniul de căutare devine atât de restrâns, încât orice
punct al său poate fi considerat ca fiind soluţia problemei.
Metode de coborâre (urcare) – metode iterative de căutare a optimului, utilizate în maniera:
la fiecare pas al metodei se caută un nou punct, în care valoarea FOB este mai bună
ca la pasul anterior (dependent de tipul extremului urmărit);
la fiecare pas se acumulează şi alte informaţii pentru paşii următori;
relaţia caracteristică pasului curent:
xk xk 1 k 1 dk 1 (5.3.4) ; xnou xvechi vechi dvechi (5.3.5)
unde d – vectorul direcţie de deplasare, – scalar ce indică mărimea deplasării după d;
metodele particulare se diferenţiază între ele prin modul de determinare a direcţiei de
deplasare şi a valorii scalarului .
În majoritatea aplicaţiilor din domeniul ingineriei energetice se utilizează metode de
coborâre, elemente din celelalte metode fiind regăsite la tehnicile de determinare a valorii
scalarului (paragraful 5.3.2).
Metodele de coborâre se pot clasifica în modul următor:
a) metode care utilizează derivatele parţiale ale funcţiei F(x):
derivatele de ordinul 1:
gradient simplu;
gradient conjugat (direcţii conjugate);
derivatele de ordinul 2:
de tip Newton (calculează explicit aceste derivate);
de tip quasi Newton (aproximează aceste derivate).
b) metode care nu utilizează derivatele parţiale ale funcţiei F(X):
metode de căutare aleatoare;
metode de căutare unidimensională;
metode de tip “pattern search” (Hooke-Jeeves, Powell etc.).
Înainte de a trece la prezentarea propriu-zisă a metodelor de coborâre, se abordează
problema determinării valorii scalarului din relaţia (5.3.4), care indică mărimea deplasării
după o direcţie cunoscută (element comun pentru toate metodele care utilizează derivatele
parţiale ale funcţiei F).
5.3.2. Căutarea minimului în lungul unei direcţii
5.3.2.1. Prezentarea problemei
La fiecare iteraţie a metodelor de coborâre noile valori ale variabilelor (noua valoare
a componentelor vectorului x) rezultă se calculează cu relaţia:
xk xk 1 k 1 dk 1 (5.3.6)
unde d este vectorul direcţie de deplasare, iar scalarul indică mărimea deplasării după
k-1 k-1
această direcţie. Valorile componentelor lui x şi d sunt cunoscute, căutându-se acea
k
valoare a scalarului pentru care F(x ) este minimă:
d2 P()
0 , pentru optim (5.3.8)
d 2
ceea ce conduce simplu la:
f0 f2 2 f1 (5.3.19)
Se evidenţiază următoarele aspecte practice privind aplicarea acestei metode:
aproximează poziţia minimului în măsura în care f() este mai apropiată de o formă pătratică;
alegerea valorii pasului h constituie un element hotărâtor pentru succesul metodei
(experienţa arată că pasul trebuie ales astfel încât optimul să fie în intervalul (0; 2 h), fără
a fi prea aproape de limitele intervalului);
procesul de interpolare poate fi repetat (cu punctele 0, optim, 1 sau 1, optim, 2);
se poate continua cu o căutare în jurul optimului, în maniera indicată în paragraful 5.3.2.3;
se pot utiliza şi alte funcţii de aproximare prin interpolare, aplicarea metodei rămâne similară.
5.3.2.3. Metode de căutare cu pas variabil în trepte
Această metodă reprezintă cazul particular pentru n = 1 al metodei de căutare
unidimensională care va constitui obiectul subparagrafului 5.3.4.3. Algoritmul metodei este
următorul:
a) din calculul de la iteraţia anterioară de optimizare se cunosc 0 şi f0 = f( 0): 0 = 0
k-1
corespunde lui x ;
b) se calculează succesiv f( 1), f( 2), ..., f( i-2), f( i-1), f( i) în punctele
i i1 h i h , i 1,2,3,... (5.3.20)
dk 1 gk 1 (5.3.26)
k
şi noul punct x (în maniera indicată de relaţiile (5.3.4) şi (5.3.5)):
xk xk 1 k 1 dk 1 (5.3.27)
k-1
unde scalarul se determină cu una dintre metodele prezentate în paragraful 5.3.2;
c) calculul se consideră terminat când este îndeplinită una dintre condiţiile:
k 1
Max gi 1 sau Gk 1 2 sau chiar F k 1 F k 2 3 (5.3.28)
i
Asupra metodei gradientului simplu se pot face următoarele comentarii:
se poate face normalizarea vectorului direcţie
g k 1
d k 1 (5.3.29)
g k 1 (g k 1)t
ceea ce poate duce şi al o condiţie de oprire de forma
k 1 4 (5.3.30)
ortogonalitatea direcţiilor la de deplasare la două iteraţii succesive are ca efect o mişcare
în zig-zag către minim, ceea ce determină o convergenţă relativ lentă în apropierea
minimului ("ciclare" în jurul minimului), ceea ce constituie un dezavantaj.
5.3.3.3. Metoda gradienţilor conjugaţi (Fletcher - Reeves)
Metoda gradienţilor conjugaţi elimină dezavantajul menţionat mai sus – mişcarea în
zig-zag în jurul minimului la versiunea clasică a metodei de gradient.
Algoritmul de principiu al metodei este similar cu cel al gradientului simplu, singura
deosebire fiind legată de determinarea direcţiei de deplasare, care acum este de forma
d k 1 g k 1 k 1 d k 2 (5.3.31)
k
unde coeficientul ţine cont de “istoria” anterioară (“mixează” în direcţia de la pasul curent
o corecţie ponderată funcţie de direcţia de deplasare de la pasul anterior), având expresia
g k 1 (g k 1)t (g k 1)2 (g1k 1)2 (gk21)2 (gkn1)2
k 1 (5.3.32)
g k 2 (g k 2 )t (g k 2 )2 (g1k 2 )2 (gk22 )2 (gkn2 )2
Asupra metodei gradienţilor conjugaţi se pot face următoarele comentarii:
convergenţa este de regulă mult sporită, mai ales în apropierea minimului;
la prima iteraţie = 0 (nu există istorie anterioară);
după un anumit număr de iteraţii se recomandă intercalarea unui pas de gradient simplu.
5.3.3.4. Metode de tip Newton
Aceste metode, pe lângă derivatele de ordinul 1, utilizează şi pe cele de ordinul 2.
Fără a intra în detalii, algoritmul de principiu al metodei Newton este cel de la versiunea
clasică a metodei de gradient, dar direcţia de deplasare devine:
D k 1 (Hk 1)1 G k 1
k–1 k–1
unde H este matricea hessiană (a derivatelor parţiale de ordinul 2) calculată pentru X = X .
Rezultă o convergenţa mult mai puternică, pe seama unui volum mult sporit de
calcule la fiecare iteraţie (inversarea matricei hessiene).
.....................................................
5.3.3.5. Metode de tip quasi Newton
Metodele de tip quasi Newton (algoritmul Davidon-Fletcher-Powell) înlocuiesc calculul
inversei prin aproximarea inversei, rezultând o importantă reducere a volumului de lucru,
fără a altera semnificativ convergenţa.
.....................................................
5.3.4. Metode care nu utilizează derivatele lui F(x)
5.3.4.1. Prezentarea generală a metodelor
Aceste metode utilizează doar informaţiile legate de valorile funcţiei F(x) în diverse
puncte. De regulă pentru scalarul (relaţia 5.3.4) se adoptă iniţial o anumită valoare, pe
baza experienţei, care se reduse apoi treptat în continuare.
5.3.4.2. Metode de căutare aleatoare
Determină minimul global al unei funcţii neliniare de n variabile. Ele au la bază
generarea unui set de numere aleatoare, cu densitate de probabilitate constantă într -un
domeniu dat.
Exemplificarea se face cu metoda direcţiei aleatoare, având următorul algoritm:
0
a) se iniţializează valoarea lui x cu x (având componentele x10 ,x02 , ,xn0 ), se calculează
0
F(x ) şi se iniţializează valoarea pasului de deplasare ;
b) la o iteraţie oarecare k, k = 1, 2, ... , se generează în mod aleator vectorul unitate direcţie
de deplasare d şi se calculează F(x k 1 d k 1) ;
k
şi se reţine valoarea x k 1 , care va fi noul punct iniţial (dacă sensul nu este bun, se încearcă în
sens invers – cu cu –; dacă nici acest sens nu este bun, atunci se reţine punctul x ).
0
c) se repetă punctul b) pentru toate axele, pornind totdeauna de la ultimul punct calculat;
d) se reduce pasul şi se repetă punctele b) şi c);
e) condiţia de terminare a calculelor:
(5.3.40)
Metoda este simplă, dar cu un volum foarte mare de calcule. Deosebit de importantă
este iniţializarea valorii lui şi maniera de reducere a valorii sale.
c i
i1
Pentru cazul particular al PPP a rezultat un sistem liniar de (n+1) ecuaţii cu (n+1)
necunoscute: Pi , i 1,2,...,n , şi . Soluţionând analitic sistemul liniar, rezultă simplu:
bi
Pi 2 a , i 1,2,...,n
i
n b
2 Pc i (5.4.8)
i1 ai
n
1
a
i1 i
După calculul soluţiei se verifică satisfacerea RR de tip inegalitate (5.4.3). Dacă sunt
satisfăcute, este în regulă, soluţia fiind cea calculată cu relaţiile (5.4.8). Dacă nu sunt
satisfăcute, se procedează în maniera următoare:
se presupune că pentru generatorul j se încalcă restricţia de limitare superioară:
max şi "se elimină" generatorul j ;
Pj Pjmax . În această situaţie se impune Pj Pj
se corectează puterea consumată Pc Pc Pj şi se soluţionează noua PPN cu (n-1)
generatoare;
dacă sunt încălcate limitările la mai multe generatoare, se procedează cu fiecare în
maniera indicată mai sus, apoi se corectează puterea consumată şi se rezolvă noua
PPN de dimensiuni mai reduse;
procedura descrisă se repetă până când se obţine o soluţie cu toate puterile generate
respectând RR de tip inegalitate.
Dacă Pj < Pjmin , procedura este similară, cu observaţie că de data aceasta relaţia
e) se determină valoarea lui k-1 printr-una din metodele prezentate în paragraful 5.3.2
(interpolare parabolică, căutare unidimensională);
f) se calculează noile valori ale variabilelor de optimizare:
Pik Pik-1 k-1 dik-1 , i 1,2,...,n 1 (5.4.14)
g) se verifică satisfacerea relaţiilor de restricţie, procedând în maniera următoare:
Pk calculat dacă Pimin Pik calculat Pimax
i
Pi Pimin
k
dacă Pik calculat Pimin , i 1,2,...,n 1 (5.4.15)
Pimax dacă Pik calculat Pimax
h) se calculează puterea dată de generatorul de echilibrare:
n1
Pnk Pc Pik (5.4.16)
i1
i) se verifică încadrarea între limite a puterii date de generatorul de echilibrare. Dacă una
dintre limitări este violată, se schimbă generatorul de echilibrare şi se reia soluţionarea de
la început, cu punctul a);
j) se calculează noua valoare a FOB:
n
FOB [ai (Pik )2 bi Pik ci ] (5.4.17)
i1
k) se verifică satisfacerea condiţiei de terminare a calculelor:
gk-1
i , i 1,2,...,n 1 (5.4.18)
Dacă sunt îndeplinite, calculul este terminat şi ultima soluţie este cea optimă; în caz
contrar se măreşte contorul de iteraţie cu 1 şi se sare la punctul b).
Observaţii practice:
variabilele care sunt în limitare nu intră în discuţie la verificarea condiţiei de terminare de
la punctul k) şi la recalcularea noilor valori ale variabilelor de optimizare (puntul f));
eventuala ieşire din limitare a unor variabile intrate temporar în limitare se verifică în
maniera următoare:
o dacă pentru o variabilă aflată în limitare superioară se obţine o direcţie de deplasare
negativă la punctul d), atunci înseamnă că ea iese din limitare şi valoarea ei se recalculează
la punctul f) al algoritmului (dacă direcţia de deplasare este pozitivă, atunci ea rămâne
în limitare);
o dacă pentru o variabilă aflată în limitare inferioară se obţine o direcţie de deplasare
pozitivă la punctul d), atunci înseamnă că ea iese din limitare şi valoarea ei se recalculează
la punctul f) al algoritmului (dacă direcţia de deplasare este negativă, atunci ea rămâne
în limitare);
de regulă convergenţa se ameliorează dacă la puntul g) se adaugă şi o recalculare a valorii
pasului de deplasare k-1 (considerând că generatorul j a intrat în limitare):
Pjk Pjk-1
k-1 = (5.4.19)
dk-1
i
n
unde: dk1 Pc Pik-1 0 (5.4.26)
i1
Efectuând calculele, rezultă o relaţie de calcul quasi-exactă pentru :
n-1 n1
[2 (ai an ) Pik-1 dk-1
i (bi bn 2 Pc an ) di an (Pi d j Pj di )]
k-1 k-1 k-1 k-1 k-1
i1 j1
ji
(5.4.27)
n-1 n1
2 [ (ai an ) dik-1 dik-1 an (dk-1 k-1
i dj )]
i1 j1
ji
4 4
A [2 (ai a5 ) Pi di (bi b5 2 Pc a5 ) di a5 (Pi d j Pj di )]
i1 j1
ji
[2 (a1 a5 ) P1 d1 (b1 b5 2 Pc a5 ) d1
a5 (P1 d2 P2 d1 P1 d3 P3 d1 P1 d4 P4 d1)]
[2 (a2 a5 ) P2 d2 (b2 b5 2 Pc a5 ) d2
a5 (P2 d1 P1 d2 P2 d3 P3 d2 P2 d4 P4 d2 )] (5.4.56)
[2 (a3 a5 ) P3 d3 (b3 b5 2 Pc a5 ) d3
a5 (P3 d1 P1 d3 P3 d2 P2 d3 P3 d4 P4 d3 )]
[2 (a4 a5 ) P4 d4 (b4 b5 2 Pc a5 ) d4
a5 (P4 d1 P1 d4 P4 d2 P2 d4 P4 d3 P3 d4 )]
[2 (0,0025 + 0,001) 52 0,01316 + (0,30 - 0,20 - 2 680 0,001) 0,01316 +
+ 0,001 (52 0,011367+94,645 0,01316+52 0,00219+146,775 0,01316+52 0,07316+200 0,01316)]+
+ [2 (0,0017 + 0,001) 94,645 0,011367 + (0,24 - 0,20 - 2 680 0,001) 0,011367 +
+ 0,001 (94,645 0,01316+52 0,011367+94,645 0,00219+146,775 0,011367+94,645 0,07316+200 0,011367)]+
+ [2 (0,0014 + 0,001) 146,775 0,00219 + (0,16 - 0,20 - 2 680 0,001) 0,00219 +
+ 0,001 (146,775 0,01316+52 0,00219+146,775 0,011367+94,645 0,00219+146,775 0,07316+200 0,00219)]+
+ [2 (0,0008 + 0,001) 200 0,07316 + (0,18 - 0,20 - 2 680 × 0,001) 0,07316 +
+ 0,001 (200 0,01316 + 52 0,07316 + 200 0,011367 + 94,645 0,07316 + 200 0,00219 + 146,775 0,07316)] =
5,6596 10 3
4 4
B 2 [(ai a5 ) di di a5 (di d j )]
i1 j1
ji
2 [(a1 a5 ) d1 d1 a5 (d1 d2 d1 d3 d1 d4 )]
2 [(a2 a5 ) d2 d2 a5 (d2 d1 d2 d3 d2 d4 )] (5.4.57)
2 [(a3 a5 ) d3 d3 a5 (d3 d1 d3 d2 d3 d4 )]
2 [(a4 a5 ) d4 d4 a5 ( d4 d1 d4 d2 d4 d3 )]
= 2 [(0,00025 + 0,0010) 0,01316 0,01316 + 0,0010 (0,01316 0,011367+0,01316 0,00219+0,01316 0,07316)]+
+ 2 [(0,0017+0,0010)0,0113670,011367+0,0010(0,0113670,01316+0,0113670,00219+0,0113670,07316)]+
+ 2 [(0,0014 + 0,0010) 0,00219 0,00219 + 0,0010 (0,00219 0,01316+0,00219 0,011367+0,00219 0,07316)]+
+ 2 [(0,0008 + 0,0010) 0,07316 0,07316 + 0,0010 (0,07316 0,01316+0,07316 0,011367+0,07316 0,00219)] =
2,9833 105
5,6596 103
189,707 (5.4.58)
2,9833 105
se calculează valorile variabilelor pentru = 189,707 (soluţia după iteraţia 2):
P1 52 189,707 0,01316 54,497
P2 94,645 189,707 0,011367 96,801
P3 146,775 189,707 0,00219 147,190 (5.4.59)
P 200
4
P5 680 (54,497 96,801 147,190 200) 181,512
3,0719 104
111,858 (5.4.71)
2,7463 106
se calculează valorile variabilelor pentru = 111,858:
P1 52 111,858 0,01316 53,472
P2 94,645 111,858 0,011367 95,916
P3 146,775 111,858 0,00219 147,020 (5.4.72)
P 200
4
P5 680 (54,497 96,801 147,190 200) 183,592
gj (x1,x2 , ,xn ) 0 , j 1,2,...,m (5.5.2)
Utilizând notaţia
problema devine:
F(x) Extrem (Minim sau Maxim) (5.5.4)
g j ( x ) 0 , j 1,2,...,m (5.5.5)
Se consideră cazul cel mai simplu, corespunzător lui n = 2, în privinţa minimului
fiind posibile următoarele situaţiile din figura 5.4.1 (considerând doar RR de tip inegalitate).
a) b)
Minimul localizat în P este în interiorul Minimul localizat în P este în exteriorul
domeniului admisibil delimitat de RR domeniului admisibil delimitat de RR
RR de inegalitate sunt “inactive” Soluţia PPN este în P’, unde RR de inegalitate g2
Soluţia problemei este în P este “activă” (satisfăcută la limită), iar celelalte
RR sunt “inactive”
Condiţiile de minim sunt satisfăcute: Condiţiile de minim nu sunt satisfăcute:
F / xi 0, i 1,n şi H este pozitiv definită F(x) 0 ; g2 (x) 0
Figura 5.5.1. Figură explicativă privind poziţia minimului
Se reaminteşte că există două categorii mari de metode de soluţionare:
a) metode "directe" – soluţionează PPN cu considerarea distinctă, explicită, a RR;
b) metode "indirecte" – transformă PPN cu restricţii într-o problemă de optimizare neliniară
fără restricţii şi o rezolvă pe aceasta din urmă.
În domeniul ingineriei energetice metodele indirecte au ponderea cea mai mare.
Înainte de a le prezenta, se reamintesc noţiunile legate de convexitate şi condiţiile Kuhn-Tucker
(generalizarea metodei multiplicatorilor Lagrange).
5.5.2. Generalizarea metodei multiplicatorilor Lagrange
Se reamintesc noţiunile de funcţii şi domenii convexe:
un domeniu S este convex în n dacă pentru oricare două puncte ale domeniului, fie ele
x1 şi x2, segmentul de dreaptă care le uneşte aparţine în întregime domeniului S:
x S , x x1 (1 ) x2 , x1, x2 S , 0 1 (5.5.6)
o funcţie F(x) este convexă în dacă pentru oricare două puncte x1 şi x2 ale domeniului de
definiţie S convex, şi orice valoare , 0 1, este satisfăcută inegalitatea:
F( x1 (1 ) x2 ) F(x1) (1 ) F(x2 ) (5.5.7)
Funcţiile convexe nu au minime locale; ele au un singur minim în domeniul S,
care este minimul global.
Dacă funcţia F( x ) este convexă şi funcţiile g j ( x ) sunt convexe (RR neliniare definesc
un domeniu admisibil convex), atunci avem de-a face cu o problemă de programare convexă
(se adaugă de obicei condiţia de nenegativitate a variabilelor x 0 ). Majoritatea aplicaţiilor
din domeniul ingineriei energetice conduc la asemenea PPN.
Se reaminteşte metoda clasică a multiplicatorilor Lagrange, aplicabilă pentru cazul
problemelor de optimizare neliniară cu RR de egalitate:
F(x) Minim (5.5.8); gj (x) 0 , j 1,2,...,m (5.5.9)
unde funcţia F( x ) şi funcţiile g j ( x ) sunt continue şi derivabile în domeniul de interes.
Se defineşte funcţia auxiliară :
m
( x, λ ) F( x ) j g j ( x ) (5.5.10)
j1
unde λ este vectorul coloană al multiplicatorilor Lagrange.
λ [1, 2 , ..., n ] t (5.5.11)
Condiţiile necesare şi suficiente de minim sunt definite de relaţiile:
F m gj
j 0 , i 1,2,...,n
xi xi j1 xi
(5.5.12)
g 0 , j 1,2,...,m
j
j
care formează un sistem de (n + m) ecuaţii cu (n + m) necunoscute ( xi , i 1,2,...,n,
j , j 1,2,...,m ). Acest sistem este în general neliniar, cu dificultăţile inerente legate de
soluţionarea numerică. Dacă F( x ) şi g j ( x ) se cunosc prin puncte, atunci nici nu se poate pune
problema soluţionării sistemului (caz frecvent în aplicaţiile din domeniul ingineriei energetice).
Generalizarea metodei multiplicatorilor Lagrange de referă la considerarea şi a RR de
inegalitate. Fără a altera gradul de generalitate a prezentării, se vor considera numai RR de
inegalitate de tip (cele de tip se pot transforma ca la în RR de tip prin înmulţire cu –1, iar
tratarea celor de egalitate a fost lămurită anterior):
F(x) Minim (5.5.13)
gj ( x ) 0 , j 1,2,...,m (5.5.14)
unde p j , j 2,1,...,m sunt coeficienţi de ponderare, iar funcţia f este o funcţie de penalizare
(penalizează eventuala încălcare a RR, ceea ce se resimte în valoarea lui ).
Cea mai “dură” penalizare se poate considera de forma:
0 dacă g j ( x ) 0
f(g j ) (5.5.27)
dacă g j ( x ) 0
conducând însă la dificultăţi mari de convergenţă datorită infinitului.
O funcţie de penalizare mai puţin rigidă (mai realistă, mai elastică) este de forma:
0 dacă g j ( x ) 0
f(g j ) 2 (5.5.28)
g j dacă g j ( x ) 0
ceea ce înseamnă că se permit încălcări ale RR, dar acestea sunt penalizate în valoarea lui
(în sensul creşterii valorii sale, dacă extremul urmărit este de tip minim).
Alegerea formei particulare a funcţiilor de penalizare este elementul care diferenţiază
diversele metode concrete utilizând asemenea funcţii..
La modul general, funcţiile de penalizare pot fi de mai multe tipuri, existând o mare
varietate de forme particulare:
–
funcţii interioare, la care f când g j 0 (tinde către 0 cu valori negative), ceea
ce înseamnă că soluţia este întotdeauna în interiorul domeniului admisibil;
+
funcţii exterioare, la care f 0 când g j 0 (tinde către 0 cu valori pozitive), ceea
ce înseamnă că soluţia este întotdeauna în exteriorul domeniului admisibil;
funcţii mixte, la care f > 0 pentru g j > 0, respectiv f = 0 pentru g j 0, ceea ce înseamnă
că soluţia se poate afla atât în interiorul, cât şi în exteriorul domeniului admisibil.
De regulă se introduc diferite grade de penalizare, funcţia auxiliară având forma:
m
( x ) F( x ) r p j f(g j ( x )) (5.5.29)
j1
unde r este coeficientul de penalizare (în funcţie de valoarea sa, penalizează într-o măsură
mai mare sau mai mică eventuala încălcare a RR).
În aceste condiţii minimizarea lui se face în mai multe trepte (etape, cicluri
succesive de optimizare), corespunzătoare unor valori din ce în ce mai mari ale coeficientului
de penalizare r. Pe măsură ce valoarea lui r creşte, şirul de soluţii converge către soluţia PPN
cu restricţii.
În concluzie, dacă se consideră forma cea mai generală a PPN, atât cu RR de
egalitate, cât şi cu RR de inegalitate:
F(x) Minim (5.5.30)
gj ( x ) 0 , j 1,2,..., l (5.5.31)
gj ( x ) 0 , j l 1,l 2,...,m (5.5.32)
funcţia auxiliară se construieşte aplicând metoda multiplicatorilor lui Lagrange pentru RR
de egalitate şi metoda funcţiilor de penalizare pentru RR de inegalitate:
l m
( x ) F( x ) j g j ( x ) r p j f(g j ( x )) (5.5.33)
j1 j l 1
apoi se aplică metodele de soluţionare a problemelor de optimizare neliniară fără restricţii,
prezentate în subcapitolul 5.3.
5.5.3.2. Algoritmul Caroll
Algoritmul CEST (Created Response Surface Technique), elaborat de Caroll, este una
dintre primele metode utilizând funcţii de penalizare. Ea presupunerea unor cicluri succesive
de optimizare, până la obţinerea soluţiei optime.
Considerând problema definită de relaţiile (5.5.24) şi (5.5.25),
F(x) Minim (5.5.24)
gj ( x ) 0 , j 1,2,...,m (5.5.25)
Pge min
dacă Pge max
Pge Pge
* min min
Pge Pge dacă Pge Pge (5.6.2)
max max
Pge dacă Pge Pge
Qgi dacă Qmin max
gi Qgi Qgi
Q*gi Qmin
gi dacă Qgi Qmin
gi , iG (5.6.3)
max max
Qgi dacă Qgi Qgi
Ui dacă Uimin Ui Umax
i
Ui* Umin
i dacă U i Umin
i , iC (5.6.4)
max
U dacă Ui Umax
i i
Pij dacă Pijmin Pij Pijmax
Pij* Pijmin dacă Pij Pijmin , ij R (5.6.5)
max
Pij dacă Pij Pijmax
Sij dacă Sijmin Sij Sijmax
Sij* Sijmin dacă Sij Sijmin , ij R (5.6.6)
max
Sij dacă Sij Sijmax
Analiza relaţiilor 5.6.1 - 5.6.6 evidenţiază următoarele observaţii:
funcţia are următoarele componente: FOB, termenii corespunzători multiplicatorilor
Lagrange pi , i N \ e; qi , i C ) şi cei aferenţi coeficienţilor de penalizare rpe , rq , ru , rp , rs ;
termenii cu multiplicatori Lagrange corespund variabilelor de stare (5.2.2) şi RR de
egalitate (5.2.7) aferente, mai puţin cele pentru Pge şi Qgi , i G , mărimi care la calculul
circulaţiei de puteri rezultă direct din relaţiile de forma (5.2.7);
termenii de penalizare corespund RR de inegalitate (5.2.9) - (5.2.15), referitoare la
variabilele de stare;
eventuala limitare a valorii variabilelor de optimizare se realizează direct, la recalcularea
valorii lor pentru fiecare iteraţie, în maniera utilizată în paragraful 5.4.4.
Pe parcursul minimizării funcţiei auxiliare , aplicând metode de gradient (paragraful derivatele în raport cu variabilele de optimizare [K10]:
5.3.3), se vor utiliza derivatele lui în raport cu variabilele de optimizare (la calculul derivatele în raport cu tensiunile la bornele generatoarelor, Uk , k G :
direcţiei de deplasare) şi cele în raport cu variabilele de stare (la calculul multiplicatorilor
P P
Lagrange): Uk (2 ak Pgk bk ) Uk k (2 ai Pgi bi ) Uk i
Uk Uk iG\k Uk
P P Qi
pk Uk k pi Uk i qi Uk
Uk iN\e,k Uk iC Uk
(ai Pgi2 bi Pgi c i ) P , k G
iG *
2 rp e (Pge Pge ) Uk e
Uk
pi (Pi Pgi Pc i ) qi (Qi Qc i )
iN\e iC (5.6.1) Qk Qi
*
2 rq pqk (Qgk Qgk ) Uk 2 rq pqi (Qgi Qgi
*
) Uk
Uk Uk
* 2
rp e (Pge Pge ) rq pqi (Qgi Qgi
* 2
) ru pui (Ui Ui* )2 iG\k
ik ik
iG iC sau sau
jk Pij jk Sij
rp ppij (Pij Pij* )2 rs psij (Sij Sij* )2 2 rp ppij (Pij Pij* ) Uk 2 rs psij (Sij Sij ) Uk
*
ijR ijR ijR Uk ijR Uk
unde se observă următoarele: s-au evidenţiat separat termenii "diagonali" (i = k) şi cei
"nediagonali" (i k) unde era cazul, toate derivatele penalizărilor aferente variabilelor
Ui , i C sunt nule, pentru derivatele penalizărilor aferente variabilelor Pij ,Qij , ij R ,
Sij , ij R s-au grupat separat elementele pentru care i = k, respectiv j = k, şi s-a ţinut
cont de faptul că Pgi Pi Pci şi Qgi Qi Qci (unde Pci şi Qci sunt constante).
derivatele în raport cu puterile active generate, Pgk , k G \ e :
2 ak Pgk bk pk , k G \ e (5.6.8)
Pgk
i x i x i x
sau sau sau
i y
Pi i y Pi i y Qi
2
(ai Pgi bi Pgi c i ) (2 ai Pgi bi )
K xy iG
pi
K xy iN\e K xy
qi
K xy
iG iC
pi (Pi Pgi Pc i ) qi (Qi Qc i )
(5.6.1)
i x
sau
iN\e iC Pe i y
Qi
*
2 rp e (Pge Pge ) 2 rq pqi (Qgi Qgi
*
) , xy T
* 2
rp e (Pge Pge ) rq pqi (Qgi Qgi
* 2
) ru pui (Ui Ui* )2 K xy iG K xy
iG iC i x i x
rp ppij (Pij Pij* )2 rs psij (Sij Sij* )2 sau / şi
j y Pij
sau / şi
j y Sij
ijR ijR 2 rp *
ppij (Pij Pij ) 2 rs
K xy
*
psij (Sij Sij )
K xy
ijR ijR
(5.6.9)
derivatele în funcţie de fazele rapoartelor de transformare ale autotransformatoarelor
cu reglaj longo-transversal, xy , xy T (evident nule la cele care au numai reglaj
longitudinal):
i x i x i x
(ai Pgi2 bi Pgi c i )
sau
i y
Pi i y Pi
sau sau
i y Qi
iG (2 ai Pgi bi ) pi qi
xy iG
xy iN\e xy xy
pi (Pi Pgi Pc i ) qi (Qi Qc i )
(5.6.1)
iC
iN\e iC i x
sau
* 2
rp e (Pge Pge ) rq * 2
pqi (Qgi Qgi
) ru pui (Ui Ui* )2 *
2 rp e (Pge Pge )
Pe i y
2 rq pqi (Qgi Qgi
*
)
Qi
, xy T
iG iC xy xy
iG
* 2
* 2
rp ppij (Pij Pij ) rs psij (Sij Sij ) i x
sau / şi
i x
sau / şi
ijR ijR j y Pij j y Sij
2 rp *
ppij (Pij Pij ) 2 rs
xy
*
psij (Sij Sij )
xy
ijR ijR
(5.6.10)
derivatele în raport cu variabilele de stare semnificative [K10]:
derivatele în raport cu fazele tensiunile nodurilor, k , k N \ e (unde toate derivatele
penalizărilor aferente variabilelor Ui , i C sunt nule):
P P
(2 ak Pgk bk ) k (2 ai Pgi bi ) i
(ai Pgi2 bi Pgi c i ) k k iG\k k
iG
P P Qk Qi
pi (Pi Pgi Pc i ) qi (Qi Qc i ) pk k pi i qk
qi
iN\e iC (5.6.1) k iN\e,k k k iC\k k
* 2
rp e (Pge Pge ) rq pqi (Qgi Qgi
* 2
) ru pui (Ui Ui* )2 * P
2 rp e (Pge Pge ) e , k N \ e
iG iC k
* 2
* 2
rp ppij (Pij Pij ) rs psij (Sij Sij ) *
2 rq pqk (Qgk Qgk )
Qk * Qi
2 rq pqi (Qgi Qgi )
ijR ijR k iG\k k
ik ik
sau sau
jk Pij jk Sij
2 rp ppij (Pij Pij* ) 2 rs psij (Sij Sij )
*
ijR k ijR k
(5.6.11)
derivatele în raport cu tensiunile nodurilor consumatoare, Uk , k C :
P P Pi
Uk (2 ai Pgi bi ) Uk i pk Uk k pi Uk
Uk iG Uk Uk iN\e,k Uk
(ai Pgi2 bi Pgi c i ) Q Q
qk Uk k qi Uk i 2 rp e (Pge Pge * P
) Uk e , k C
iG Uk iC\k Uk Uk
pi (Pi Pgi Pc i ) qi (Qi Qc i ) Qi
iN\e iC (5.6.1) 2 rq pqi (Qgi Qgi
*
) Uk *
2 ru puk (Uk Uk ) Uk
iG Uk
* 2
rp e (Pge Pge ) rq pqi (Qgi Qgi
* 2
) ru pui (Ui Ui* )2 ik ik
iG iC sau sau
jk Pij jk Sij
rp ppij (Pij Pij* )2 rs psij (Sij Sij* )2 2 rp ppij (Pij Pij* ) Uk 2 rs psij (Sij Sij ) Uk
*
ijR ijR ijR Uk ijR Uk
(5.6.12)
Ţinând cont de expresiile puterilor injectate în noduri (relaţia 5.1.8), derivatele lui
Pi şi Qi în raport cu modulele şi fazele tensiunilor au expresiile):
a) derivatele parţiale ale puterilor active în raport cu fazele tensiunilor:
elementele "diagonale" (i = k):
Pi Ui2 Gii Ui U j Gij cos(i j ) Bij sin(i j ) , i N Pk n
Uk Uj Gkj sin (k j ) Bkj cos (k j ) , k N (5.6.13)
jN
ji k j1
(5.1.8)
j k
Qi Ui Bii Ui Uj Gij sin(i j ) Bij cos(i j ) , i N
2
jN elementele "nediagonale" (i k):
ji
Pi
Ui Uk Gik sin (i k ) Bkj cos (i k ) , i N, k N, i k (5.6.14)
k
b) derivatele parţiale ale puterilor active în raport cu modulele tensiunilor:
elementele diagonale:
Pk n
Uk 2 U2k Gkk Uk Uj Gkj cos (k j ) Bkj sin (k j ) , k N (5.6.15)
Uk j1
j k
elementele nediagonale:
Pi
Uk Ui Uk Gik cos (i k ) Bik sin (i k ) , i N, k N, i k (5.6.16)
Uk
c) derivatele parţiale ale puterilor reactive în raport cu fazele tensiunilor:
elementele diagonale:
Qk n
k
Uk Uj Gkj cos (k j ) Bkj sin (k j ) , k N (5.6.17)
Pi Ui2 j1
Gii Ui Uj Gij cos(i j ) Bij sin(i j ) , i N j k
jN
ji (5.1.8) elementele nediagonale:
Qi Ui Bii Ui Uj Gij sin(i j ) Bij cos(i j ) , i N Qi
2
Ui Uk Gik cos (i k ) Bik sin (i k ) , i N , k N , i k (5.6.18)
jN k
ji
d) derivatele parţiale ale puterilor reactive în raport cu modulele tensiunilor:
elementele diagonale:
Qk n
Uk 2 U2k Bkk Uk Uj Gkj sin (k j ) Bkj cos (k j ) , k N (5.6.19)
Uk j1
j k
elementele nediagonale:
Qi
Uk Ui Uk Gik sin (i k ) Bik cos (i k ) , i N, k N, i k (5.6.20)
Uk
Ţinând cont de expresiile puterilor care circulă prin elementele de reţea (relaţia (5.1.16)),
derivatele lui Pij şi Qij , respectiv Sij , în raport cu modulele şi fazele tensiunilor sunt de forma:
derivatele parţiale în raport cu fazele tensiunilor:
Pij
P U2 (G G G sin( i j) Ui Uj G ij sin (i j ) B ij cos (i j ) , ij R
i0 ) Ui U j cos( i j) B (5.6.21)
ij i ij ij ij i
(5.1.16)
Qij Ui2 (B B G cos( i j) Pij
ij i0 ) Ui U j ij sin( i j) B ij Ui Uj G ij sin (i j ) B ij cos (i j ) , ij R (5.6.22)
j
Qij
Ui Uj G cos (i j ) B sin (i j ) , ij R (5.6.23)
i ij ij
Qij
Ui Uj G ij cos (i j ) B ij sin (i j ) , ij R (5.6.24)
j
Pij Qij
Pij Qij
Sij i i
, ij R (5.6.25)
i Pij2 Qij2
Pij Qij
Pij Qij
Sij j j
, ij R (5.6.26)
j Pij2 Qij2
derivatele parţiale în raport cu modulele tensiunilor:
Pij
Ui 2 Ui2 (G ij G i0 ) Ui Uj G ij cos (i j ) B ij sin (i j ) , ij R
U
i
(5.6.27)
P U2 (G G G sin( i j)
ij i ij i0 ) Ui U j ij cos( i j) B ij Pij
(5.1.16) Uj Ui Uj G ij cos (i j ) B ij sin (i j ) , ij R (5.6.28)
Uj
Qij Ui2 (B ij B i0 ) Ui U j G ij sin( i j ) B cos( i j)
ij
Qij
Ui 2 Ui2 (B ij R
ij B i0 ) Ui Uj G ij sin (i j ) B ij cos (i j ) ,
Ui
(5.6.29)
Qij
Uj Ui Uj G ij sin (i j ) B ij cos (i j ) , ij R (5.6.30)
Uj
Pij Qij
Pij Ui Qij Ui
Sij Ui Ui
Ui , ij R (5.6.31)
Ui Pij2 Qij2
Pij Qij
Pij Uj Qij Uj
Sij U j U j
Uj , ij R (5.6.32)
U j Pij2 Qij2
Ţinând cont de maniera de reprezentare a transformatoarelor şi autotransformatoarelor,
în studiile de sistem [K10] şi de expresiile puterilor injectate în noduri (relaţia 5.1.8), derivatele
lui Pi şi Qi în raport cu modulele şi fazele rapoartelor de transformare sunt de forma (consi-
derând nodul i pe partea de înaltă tensiune, respectiv nodul j pe partea de joasă tensiune):
derivatele parţiale în funcţie de rapoartele de transformare, pentru transformatoarele şi
autotransformatoarele cu reglaj longitudinal (raport de transformare real):
Pi G ij Gt ij Ui Uj
2 Ui2 G ij cos (i j ) B ij sin (i j ) , ij T (5.6.33)
Kij Kij3 Kij2
Qi B ij Bt ij Ui Uj
2 Ui2 G ij sin (i j ) B ij cos (i j ) , ij T (5.6.34)
Kij Kij3 Kij2
Pj Ui Uj
G
ij cos ( j i ) B ij sin ( j i ) , ij T (5.6.35)
Kij Kij2
Qi Ui Uj
G ij sin ( j i ) B ij cos ( j i ) , ij T (5.6.36)
Kij Kij2
derivatele parţiale în raport cu modulele rapoartelor de transformare, pentru autotransfor-
matoarele cu reglaj longo-transversal (raport de transformare complex):
Pi G ij Gt ij
2 Ui2 , ij T
Kij Kij3
Ui Uj
(G ij cos ij B ij sin ij ) cos (i j ) (G ij sin ij B ij cos ij ) sin (i j )
Kij2
(5.6.37)
Qi B ij Bt ij
2 Ui2 , ij T
Kij Kij3
Ui Uj
(G ij cos ij B ij sin ij ) sin (i j ) (G ij sin ij B ij cos ij ) cos (i j )
Kij2
ij T (5.6.38)
Pj Ui Uj
(G ij cos ij B ij sin ij ) cos ( j i ) (G ij sin ij B ij cos ij ) sin ( j i )
Kij Kij2
ij T (5.6.39)
Q j Ui Uj
(G ij cos ij B ij sin ij ) sin ( j i ) (G ij sin ij B ij cos ij ) cos ( j i )
Kij Kij2
ij T (5.6.40)
derivatele parţiale în raport cu fazele rapoartelor de transformare, pentru autotransfor-
matoarele cu reglaj longo-transversal (raport de transformare complex):
Pi Ui Uj
(G ij sin ij B ij cos ij ) cos (i j ) (G ij cos ij B ij sin ij ) sin (i j )
ij K ij
ij T (5.6.41)
Qi Ui Uj
(G ij sin ij B ij cos ij ) sin (i j ) (G ij cos ij B ij sin ij ) cos (i j )
ij Kij
ij T (5.6.42)
Pj Ui Uj
(G ij sin ij B ij cos ij ) cos ( j i ) (G ij cos ij B ij sin ij ) sin ( j i )
ij Kij
ij T (5.6.43)
Q j Ui Uj
(G ij sin ij B ij cos ij ) sin ( j i ) (G ij cos ij B ij sin ij ) cos ( j i )
ij Kij
ij T (5.6.44)
Ţinând cont de maniera de reprezentare a transformatoarelor şi autotransformatoarelor,
în studiile de sistem [K10] şi de expresiile puterilor care circulă prin elementele de reţea
(relaţia (5.1.16)), derivatele lui Pij şi Qij , respectiv Sij , în raport cu modulele şi fazele
rapoartelor de transformare sunt de forma (nodul i pe partea de înaltă tensiune, nodul j pe
partea de joasă tensiune):
derivatele parţiale în funcţie de rapoartele de transformare, pentru transformatoarele şi
autotransformatoarele cu reglaj longitudinal (raport de transformare real), considerând:
Pij G ij G i0 G ij B ij
Ui2 Ui Uj cos (i j ) sin (i j ) , ij T
Kij Kij Kij
Kij Kij
(5.6.45)
Qij B ij B i0 G ij B ij
Ui2 Ui Uj sin (i j ) cos (i j ) , ij T
Kij
Kij Kij Kij Kij
(5.6.46)
Pij Qij
Pij Qij
Sij Kij Kij
, ij T (5.6.47)
Kij Pij2 Qij2
unde:
G ij G ij B ij B ij
(5.6.48) ; (5.6.49)
Kij Kij2 Kij Kij2
G i0 G ij 2 2
1 G (5.6.50)
Kij Kij2 Kij K 3 t ij
ij
B i0 B ij 2 2
1 B (5.6.51)
Kij Kij2 Kij K 3 t ij
ij
G j0 G ij B j0 B ij
(5.6.52) ; (5.6.53)
Kij Kij2 Kij Kij2
derivatele parţiale în raport cu modulele rapoartelor de transformare, pentru autotransfor-
matoarele cu reglaj longo-transversal (raport de transformare complex), considerând
nodul i pe partea de înaltă tensiune, respectiv nodul j pe partea de joasă tensiune:
Pij U2 Ui Uj
i (G ij G i0 ) G ij cos (i j ij ) B ij sin (i j ij ) (5.6.54)
Kij 2
Kij Kij2
Qij Ui Uj
G ij cos (i j ij ) B ij sin (i j ij ) (5.6.58)
ij Kij
Pij Qij
Pij Qij
Sij ij ij
, ij T (5.6.59)
ij Pij2 Qij2
5.6.2. Soluţionarea modelului matematic complet
Modelul matematic complet prezentat în paragraful anterior reprezintă o problemă
de optimizare de tip programare neliniară de foarte mari dimensiuni. Ea se soluţionează cu
metodele specifice prezentate în acest capitol: metoda funcţiilor de penalizare (paragraful
5.5.2), asociată cu metoda multiplicatorilor Lagrange generalizată (paragraful 5.5.3), cu metoda
gradientului conjugat (subparagraful 5.3.3.3) şi cu metoda de interpolare parabolică pentru
determinarea valorii deplasării după direcţia curentă de căutare (subparagraful 5.3.2.2).
În aceste condiţii, algoritmul metodei de soluţionare este următorul (la toate mărimile
indicele superior se referă la ciclul de optimizare c, respectiv la iteraţia de optimizare o):
0
a) Se iniţializează variabilele de control cu valorile Ui0 , i G , Pgi , i G \ e , Kij0 , ij T ,
ij0 , ij T şi coeficienţii de ponderare pqi , i G; pui , i C; ppij , ij R; psij , ij R .
b) Pentru un anumit ciclu de optimizare, c = 1, 2, 3, ... (corespunzător unui set de valori ale
c c c c c
coeficienţilor de penalizare) se aleg valorile coeficienţilor de penalizare rpe , rq , ru , rp , rs .
c) La fiecare iteraţie de optimizare, o = 1, 2, 3, ... a unui anumit ciclu de optimizare c se
soluţionează în mod clasic circulaţia de puteri, pentru valorile curente Uio1 , i G ,
o1
Pgi , i G \ e , Kijo1 , ij T , ijo1 , ij T ale variabilelor de optimizare, fără a impune
limitări ale puterilor reactive generate ( Qgi , i G sunt lăsate "libere"), rezultând valorile
variabilelor de stare: cele aferente nodurilor – io1 , i N \ e , Pge
o 1 o1
, Ui , i C , Qgi , i G ,
respectiv circulaţiile de puteri prin elementele de reţea – Pijo1,Qijo1 , ij R , Sijo1 , ij R .
d) Se verifică respectarea RR de inegalitate 5.1.9 - 5.1.15 şi se atribuie valorile corespunzătoare
pentru variabilele Q*gi , i G; Ui* , i C; Pge
*
; Pij* ,Pji* , ij R; Sij* ,S*ji , ij R (conform relaţiilor
5.6.2 - 5.6.6), apoi se calculează valoarea FOB, FOBo1 (relaţia 5.1.16) şi a funcţiei
auxiliare , o1 (relaţia 5.6.1).
e) Se soluţionează sistemul liniar de ecuaţii care rezultă din condiţiile ca derivatele parţiale
ale funcţiei auxiliare în raport cu variabilele de stare să fie nule:
o1
0 , k N \ e
k (5.6.60)
o 1
Uk 0 , k C
Uk
o1
de unde rezultă valorile multiplicatorilor Lagrange: pk , k N \ e; oqk1 , k C .
o1
Max gUk
kG
(5.6.65)
Max gPgk
o1
(5.6.66)
kG\e
Max gK
o1
xy (5.6.67)
xyT
Max goxy
1
(5.6.68)
xyT
Pgk
o
dacă Pgkmin
Pgko max
Pgk
o min o min
Pgk Pgk dacă Pgk Pgk , k G (5.6.79)
max o max
Pgk dacă Pgk Pgk
K oxy dacă Kmin o max
xy K xy K xy
K oxy Kmin
xy dacă K oxy Kmin
xy , xy T (5.6.80)
max o max
K xy dacă K xy K xy
oxy dacă min o max
xy xy xy
oxy minxy dacă oxy minxy , xy T (5.6.81)
max o max
xy dacă xy xy
m) Se sare la punctul c) al algoritmului pentru a începe o nouă iteraţie de optimizare în cadrul
ciclului curent de optimizare c.
Se evidenţiază câteva comentarii practice legate de utilizarea şi implementarea pe
calculator a algoritmului de optimizare:
Valorile iniţiale ale variabilelor de control (punctul a) al algoritmului) trebuie să fie de
regulă în interiorul gamelor de valori admise pentru ele, astfel încât să existe posibilitatea
modificării lor în ambele sensuri în cadrul procesului de optimizare.
c c
La punctul b) al algoritmului alegerea valorii iniţiale a coeficienţilor de penalizare rp e , rq ,
ruc , rpc , rsc se face pe baza experienţei, cu menţiunea că valorile iniţiale prea mari pentru
aceşti coeficienţi "aruncă" variabilele de stare dintr-o limită în alta (în cazul încălcării limitării
superioare sau inferioare), iar cele prea mici permit încălcări exagerate ale limitărilor.
Valorile coeficienţilor de penalizare pentru diverse tipuri de variabile nu sunt identice ca
ordin de mărime, experienţa anterioară fiind esenţială din acest punct de vedere.
Majorarea valorii coeficienţilor de penalizare la trecerea de la un ciclu de optimizare la altul
trebuie făcută cu precauţie, experienţa anterioară fiind esenţială şi din acest punct de vedere.
Soluţionarea repetată a circulaţiei de puteri la punctul c) al algoritmului (şi de două ori la
fiecare iteraţie de optimizare la punctul j), când se determină valoarea lui ) este un element
extrem de sensibil în privinţa timpului de calcul, impunându-se utilizarea unor algoritme
extrem de performante.
Dacă la punctul d) valoarea funcţiei auxiliare diferă de cea a FOB (este mai mare),
înseamnă că există violări ale unor RR de tip inegalitate privind limitarea valorii variabilelor
de stare (aceste situaţii sunt "penalizate" în valoarea lui ).
Soluţionarea sistemului liniar 5.6.60, la punctul e) al algoritmului, este al doilea element
sensibil în ceea ce priveşte timpul de calcul, analiza structurii lacunare a matricei de
coeficienţi necesitând o atenţie specială.
Condiţiile de terminare de la punctele g) şi h) solicită experienţă în ceea ce priveşte
stabilirea valorii pragului , respectiv a condiţiilor în care două regimuri de funcţionare se
consideră quasi identice.
Legat de condiţiile de terminare de la punctul g), se impune luarea unor măsuri de sesizare a
situaţiilor de divergenţă.
Legat de condiţiile de terminare de la punctul h) şi de numărul maxim practic de cicluri de
optimizare, experienţa arată că la stabilirea corectă a valorii funcţiilor de penalizare şi a
manierei de augmentare a acestora, 2-3 cicluri sunt de regulă suficiente.
Aşa cum s-a precizat şi la soluţionarea aplicaţiei 5.4 cu metode de gradient, componentele
gradientului corespunzătoare unor variabile aflate în limitare sunt exceptate la condiţiile
de terminare (5.6.65) - (5.6.68), cât şi la calculul valorii scalarului (relaţia 5.6.69).
Referitor la punctul i) al algoritmului, la valori exagerat de reduse ale pragului , necorelate cu
eroarea maximă admisă la calculul circulaţiei de puteri, în apropierea soluţiei (la ultimele
iteraţii de optimizare) pot să apară valori exagerate ale scalarului (în asemenea situaţii
se recomandă = 0, ceea ce înseamnă comutare de la gradient conjugat la gradient
clasic).
Determinarea prin interpolare parabolică a scalarului la punctul j) al algoritmului se
realizează practic în modul următor (conform notaţiilor din paragraful 5.3.2):
se adoptă valoarea pasului h pe baza experienţei;
primul punct luat în considerare se caracterizează prin:
0 0
o 1
(5.6.82)
f0
se adoptă valoarea lui pentru al doilea punct:
1 h (5.6.83)
se calculează valorile corespunzătoare ale variabilelor de optimizare:
Uk1 Uko1 1 dUk
o1 o1
, k G (5.6.84); Pgk1 Pgk o1
1 dPgk , k G \ e (5.6.85)
K xy1 Koxy1 1 dK
o1
xy , xy T (5.6.86); xy1 oxy1 1 doxy
1
, xy T (5.6.87)
se calculează circulaţia de puteri, pentru valorile curente ale variabilelor de optimizare,
fără a impune limitări ale puterilor reactive generate ( Qgi , i G sunt lăsate "libere");
se verifică respectarea RR de (5.1.9) - (5.1.15) şi se atribuie valorile corespunzătoare
pentru variabilele Q*gi , i G; Ui* , i C; Pge
*
; Pij* , ij R; Sij* , ij R (conform relaţiilor
(5.6.2) - (5.6.6)), apoi se calculează valoarea FOB, FOB1 (relaţia 5.1.16), şi a funcţiei
auxiliare , 1 (relaţia 5.6.1), care se atribuie lui f1 :
f1 1 (5.6.88)
se adoptă valoarea lui pentru al treilea punct:
2 2 h (5.6.89)
se calculează valorile corespunzătoare ale variabilelor de optimizare:
Uk 2 Uko1 2 dUk
o1 o1
, k G (5.6.90); Pgk 2 Pgk o1
2 dPgk , k G \ e (5.6.91)
K xy 2 Koxy1 2 dK
o1
xy , xy T (5.6.92); xy 2 oxy1 2 doxy
1
, xy T (5.6.93)
se calculează circulaţia de puteri, pentru valorile curente ale variabilelor de optimizare,
fără a impune limitări ale puterilor reactive generate ( Qgi , i G sunt lăsate "libere");
se verifică respectarea RR (5.1.9) - (5.1.15) şi se atribuie valorile corespunzătoare
pentru variabilele Q*gi , i G; Ui* , i C; Pge
*
; Pij* , ij R; Sij* , ij R (conform relaţiilor
(5.6.2) - (5.6.6)), apoi se calculează valoarea FOB, FOB2 (relaţia 5.1.16), şi a funcţiei
auxiliare , 2 (relaţia 5.6.1), care se atribuie lui f2 :
f2 2 (5.6.94)
o 1
se calculează valoarea lui conform relaţiei 5.3.17:
h 3 f0 4 f1 f2
o1 (5.6.95)
2 f0 2 f1 f2
Referitor la punctul k) al algoritmului se consideră utile următoare precizări:
dacă pentru o variabilă de optimizare aflată în limitare inferioară componenta
corespunzătoare a vectorului d este negativă, ea rămâne în continuare în limitare;
dacă pentru o variabilă de optimizare aflată în limitare inferioară componenta
corespunzătoare a vectorului d este pozitivă, variabila respectivă "se eliberează" din
limitare (se calculează noua valoare conform relaţiilor (5.6.78) - (5.6.81));
dacă pentru o variabilă de optimizare aflată în limitare superioară componenta
corespunzătoare a vectorului d este pozitivă, ea rămâne în continuare în limitare;
dacă pentru o variabilă de optimizare aflată în limitare superioară componenta
corespunzătoare a vectorului d este negativă, variabila respectivă "se eliberează" din
limitare (se calculează noua valoare conform relaţiilor (5.6.78) - (5.6.81)).
Referitor la puntul l) al algoritmului, în condiţiile în care se activează o limitare la o
variabilă de optimizare (având valoarea z la iteraţia o-1, componenta corespunzătoare a
direcţiei având valoarea dz ) care anterior nu era în limitare, se recomandă recalcularea
valorii scalarului (experienţa indică o ameliorare a convergenţei, ceea ce înseamnă
reducerea timpului total de calcul):
dacă se activează limitarea superioară:
zmax z
o1 (5.6.96)
dz
dacă se activează limitarea inferioară:
zmin z
o1 (5.6.97)
dz
Dacă la mai multe variabile se activează o limitare în condiţiile observaţiei anterioare, se
recalculează pentru fiecare valoarea lui şi se selectează valoarea minimă.
O altă posibilitate de tratare a unor asemenea situaţii o reprezintă efectuarea unei iteraţii
de gradient simplu în locul gradientului conjugat.
Raportul de transformare pentru transformatoarele şi autotransformatoarele cu reglaj
longitudinal (raport de transformare real) este o variabilă discretă: ea poate avea un număr
fix de valori, dependent de numărul ploturilor de reglare (de exemplu, pentru situaţia când
numărul de ploturi este 12 x 1,25%, raportul de transformare poate avea 25 de valori
distincte). Situaţia este similară şi la autotransformatoarele cu reglaj longo-transversal
(raport de transformare complex) în ceea ce priveşte modulul şi faza raportului de transformare
[K10]. Considerarea caracterului discret al acestor variabile pe parcursul procesului iterativ
de soluţionare reprezintă o problemă foarte dificilă. De aceea, pe parcursul calculelor se
preferă considerarea unei variaţii continue pentru K ij şi ij , între limita minimă şi maximă,
oferite de dispozitivul concret de reglaj sub sarcină al tensiunii. În final, după terminarea
procesului de optimizare, K ij şi ij "se rotunjesc" la valorile cele mai apropiate de cele
rezultate din calcul pentru regimul optim (evident, circulaţia de puteri pentru regimul
optim se recalculează cu aceste valori rotunjite).
C
B LEA 220 kV d.c.
L = 173 km
4- NCA220 220 kV
20 kV
~ 7- NCA20
Pg = 120 MW
Qgmin = -20 MVAr Pc= - 240 MW
Qgmax = 101 MVAr Qc= - 121,6 MVAr
Tabelul 5.6.2
Nod Tip Un [kV] Umin [kV] Umax [kV] Pc [MW] Q c [MVAr]
3: NCB220 Consumator 220 209 242 –140 –62
4: NCA220 Consumator 220 209 242 0 0
5: NCB110 Consumator 110 104 121 –60 –25,6
6: NCC110 Consumator 110 104 121 0 0
7: NCA20 Consumator 20 104 121 –240 –121,6
8: NCC10 Consumator 10 9,5 11 –54 –23
Tabelul 5.6.3
Linie Un [kV] Tip R [] X [] G [S] B [S]
3: NCB220 – 4: NCA220 220 d.c. 6,28 38,05 0 888,0
5: NCB110 – 6: NCC110 110 d.c. 4,12 15,10 0 345,5
Tabelul 5.6..4
TR / ATTR Sn [MVA] UnIT [kV] UnJT [kV] pCu [kW] usc [%] pFe [kW] i0 [%] Ploturi
1: NEB15 – 3: NCB220 3 x 190 242 15,75 500 10,5 150 0,6 1x5
2: NGA15 – 4: NCA220 1 x 170 242 15,75 620 13,8 115 1,0 1x5
3: NCB220 – 5: NCB110 2 x 100 231 121 275 10,0 65 0,8 12 x 1,25
4: NCA220 – 7: NCA20 5 x 63 220 22 300 12,0 82 0,8 9 x 1,78
6: NCC110 – 8: NCC10 2 x 40 110 11 180 12,0 52 1,0 9 x 1,78
TR / ATTR R [] X [] G [S] B [S] Ktr Plot
1: NEB15 – 3: NCB220 0,001145 0,045696 1814,06 –13787,8 16,1333 +1
2: NGA15 – 4: NCA220 0.005322 0,201368 463,593 –6853,11 14,5968 –1
3: NCB220 – 5: NCB110 0,201313 7,42328 8,87917 –109,282 1,98068 +3
4: NCA220 – 7: NCA20 0,007317 0,184381 847,197 –5206,61 10,0000 0
6: NCC110 – 8: NCC10 0,006906 0,181500 859,504 –6611,57 10,1780 +1
Tabelul 5.6.5
Nod U [kV] [grd] Pg [MW] Q g [MVAr] Pc [MW] Q c [MVAr]
1: NEB15 15,50 0,0000 382,215 241,992 0 0
2: NGA15 15,95 –3,1366 120 69,293 0 0
3: NCB220 238,851 –4,2937 0 0 –140,000 –62,000
4: NCA220 220,703 –8,7975 0 0 0 0
5: NCB110 116,605 –7,7471 0 0 –60,000 –25,600
6: NCC110 110,660 –10,8881 0 0 0 0
7: NCA20 20,799 –14,2210 0 0 –240,000 –121,600
8: NCC10 10,389 –15,7891 0 0 –54,000 –23,000
Tabelul 5.6.6
Element de sistem Pij [MW] Qij [MVAr] Pji [MW] Q ji [MVAr] P [MW] Q [MVAr]
1: NEB15 – 3: NCB220 382,215 241,992 –380,827 –200,084 1,388 41,908
2: NGA15 – 4: NCA220 120,000 69,293 –119,489 –52,545 0,511 16,748
3: NCB220 – 5: NCB110 115,931 65,830 –115,562 –55,280 0,369 10,550
3: NCB220 – 4: NCA220 124,896 72,254 –122,131 –102,456 2,765 –30,202
5: NCB110 – 6: NCC110 55,562 29,680 –54,316 –29,577 1,246 0,103
4: NCA220 – 7: NCA20 241,620 155,001 –240,000 –121,600 1,620 33,401
6: NCC110 – 8: NCC10 54,316 29,577 –54,000 –23,000 0,316 6,577
ΔP [MW] ΔQ [MVAr]
Element de sistem
Totale Long. Transv. Totale Long. Transv.
1: NEB15 – 3: NCB220 1,388 0.971 0,417 41,908 38,741 3,167
2: NGA15 – 4: NCA220 0,511 0,399 0,112 16,748 15,093 1,655
3: NCB220 – 5: NCB110 0,369 0,369 0,000 10,550 9,012 1,538
3: NCB220 – 4: NCA220 2,765 2,765 0,000 –30,202 16,755 –46,957
5: NCB110 – 6: NCC110 1,246 1,246 0,000 0,104 4,568 –4,464
4: NCA220 – 7: NCA20 1,620 1,620 0,000 33,401 31,007 2,394
6: NCC110 – 8: NCC10 0,316 0,316 0,000 6,577 5,829 0,748
Defalcarea pierderilor de putere pe componentă "longitudinală" şi "transversală" este
prezentată în tabelul 11.8.7. Datele din tabelul 11.8.8 evidenţiază cota parte din pierderi care
revine liniilor electric, respectiv TR şi ATTR.
Tabelul 5.6.7
Pierderi Pierderi Pierderi
Generată Consumată
Putere totale longitudinale transversale
[MW] [MW]
[MW], [MVAr] [MW], [MVAr] [MW], [MVAr]
Activă 502,215 494,000 8,215 7,075 1,140
Reactivă 311,285 232,200 79,085 121,005 –41.020
Tabelul 5.6.8
Pierderi SEE Lini electrice TR şi ATTR
de [MW], [MVAr] [MW], [MVAr] [MW], [MVAr]
putere Totale Long. Transv. Totale Long. Transv. Totale Long. Transv.
Activă 8,215 7,075 1,140 4,0117 4,0117 0.000 4,203 1,140 3,063
Reactivă 79,085 121,005 -41.020 –30,098 -51,421 21,323 109,183 99.682 9,501
În prima instanţă problema de optimizare se soluţionează „manual”, prin analiza
succesivă a unor variante de regim (cu programul de calcul POWER [K10]), în sensul reducerii
pierderilor de putere pe ansamblul SEE, cu respectarea restricţiilor impuse (acest lucru este
posibil datorită dimensiunilor reduse ale SEE considerat). În a doua etapă problema se va
soluţiona cu programul de calcul OPTIM [K10].
5.6.4.2. Soluţionarea "manuală" a aplicaţiei
Analiza regimului iniţial sugerează următoarele măsuri pentru reducerea pierderilor de
putere activă pe ansamblul SEE), cu respectarea restricţiilor impuse (referitoare la puterile
active şi reactive generate – Pgmax , Qmin max
g , Qg , la tensiunile nodurilor – Umin , Umax ):
încărcarea la puterea activă maximă a generatorului din nodul 2 (bilanţul puterilor
active din zona A sugerează acest lucru);
încărcarea la puterea reactivă maximă a generatorului din nodul 2 (bilanţul puterilor
reactive din zona A sugerează acest lucru);
măsurile anterioare conduc de fapt la reducerea circulaţiei de puteri pe linia 3 – 4;
ridicarea nivelului de tensiune pe ansamblul sistemului prin creşterea corelată a
tensiunii la bornele generatoarelor (excitaţie, ploturi transformator bloc), efectul fiind
cel scontat deoarece regimul iniţial este apropiat de încărcarea maximă;
ridicarea nivelului de tensiune pe linia de 110 kV 5 – 6 (raport de transformare ATTR);
ajustarea nivelului de tensiune pe barele de medie tensiune (TR coborâtoare).
Evident, măsurile propuse se aplică (corelat) atâta timp cât sunt îndeplinite următoarele
condiţii:
efectul este de reducere a pierderilor pe ansamblul sistemului;
se respectă domeniile de valori admise, acolo unde este cazul.
Rezultatele obţinute pentru regimul optim, în urma unor rulări succesive cu programul
POWER [K10] (modificarea valorii variabilelor de optimizare şi verificarea respectării RR
de tip inegalitate fiind efectuate "manual"), sunt sintetizate în tabelele 5.6.9 (rezultate noduri),
5.6.10 (rezultate laturi) şi 5.6.11 (plotul efectiv pe care funcţionează TR şi ATTR).
Tabelul 5.6.9
Nod U [kV] [grd] Pg [MW] Q g [MVAr] Pc [MW] Q c [MVAr]
1: NE15 15,55 0,0000 365,996 198,082 0 0
2: NG15 16,151 –1,6032 135 101 0 0
3: NCB220 241,733 –4,0584 0 0 –140,000 –62,000
4: NCA220 229,705 –7,9375 0 0 0 0
5: NCB110 119,737 –7,3206 0 0 –60,000 –25,600
6: NCC110 114,037 –10,2960 0 0 0 0
7: NCA20 21,762 –12,9169 0 0 –240,000 –121,600
8: NCC10 10,739 –14,8966 0 0 –54,000 –23,000
Tabelul 5.6.10
Latură Pij [MW] Qij [MVAr] Pji [MW] Q ji [MVAr] P [MW] Q [MVAr]
1: NE15 – 3: NCB220 365,996 198,082 –364,757 –162,293 1,239 35,789
2: NG15 – 4: NCA220 135,000 101,000 –134,312 –77,548 0,688 23,452
3: NCB220 – 5: NCB110 115,835 64,461 –115,474 –54,403 0,362 10,058
3: NCB220 – 4: NCA220 108,922 35,832 –107,237 –74,994 1,685 –39,162
5: NCB110 – 6: NCC110 55,474 28,803 –54,308 –29,254 1,166 –0,452
4: NCA220 – 7: NCA20 241,549 152,543 –240,000 –121,600 1,549 30,943
6: NCC110 – 8: NCC10 54,308 29,254 –54,000 –23,000 0,308 6,254
Tabelul 5.6.11
TR / ATTR Sn [MVA] Ploturi Plot efectiv
1: NE15 – 3: NCB220 3 x 190 1x5 +1
2: NG15 – 4: NCA220 1 x 170 1x5 0
3: NCB220 – 5: NCB110 2 x 100 12 x 1,25 +2
4: NCA220 – 7: NCA20 5 x 63 9 x 1,78 0
6: NCC110 – 8: NCC10 2 x 40 9 x 1,78 +1
Tabelul 5.6.14
TR / ATTR Sn [MVA] Ploturi Plot efectiv
1: NE15 – 3: NCB220 3 x 190 1x5 +1
2: NG15 – 4: NCA220 1 x 170 1x5 0
3: NCB220 – 5: NCB110 2 x 100 12 x 1,25 +1
4: NCA220 – 7: NCA20 5 x 63 9 x 1,78 0
6: NCC110 – 8: NCC10 2 x 40 9 x 1,78 +1
unde Ij reprezintă submulţimea centralelor pentru care xi,j xi,j1 (este necesară
pornirea unor grupuri în momentul trecerii de la intervalul t j1 la intervalul t j ).
Problema definită mai sus constituie în esenţă problema optimizării de lungă durată a
regimurilor de funcţionare pentru un sistem electroenergetic. Modelul matematic dat de
relaţiile (6.1.1)-(6.1.6) constituie o problemă de programare dinamică: determinarea setului
de valori pentru variabilele de decizie xi,j , i I, j J şi variabilele de stare Pi,j , i I, j J ,
care conduc la optimul FOB, cu satisfacerea RR. Specific problemelor de programare dinamică
este procesul de decizii in trepte (determinarea valorii variabilelor de decizie), fiecare decizie
având implicaţii asupra valorii FOB.
Soluţionarea problemei definită de relaţiile (6.1.1)-(6.1.6) se poate face prin explorare
exhaustivă în modul următor:
a) pentru intervalul t1 se determină toate seturile posibile de valori ale variabilelor
x1,1,x2,1,...,xm,1 , pentru fiecare dintre ele efectuându-se repartizarea optimă a puterii intre
centrale, cu metodele prezentate în cap. 5. Calculând primul termen al sumei din relaţia
(6.1.6), cu observaţia că a doua componentă (legată de pornirea grupurilor) este sigur nulă,
rezulta valurile F11,F12 ,F13 ,...,F1s1 (unde s1 este numărul de situaţii posibile pentru intervalul 1);
b) pornind de la fiecare din situaţiile analizate în prima etapă, se procedează în mod analog
în privinţa stabilirii valorilor posibile ale variabilelor x2,1,x2,2,x3,2,...,xm,n şi a celor
corespunzătoare pentru P21,P22,P32,...,Pm1 , calculându-se apoi F22 ,F22 ,...,F2s2 , cu
considerarea celui de-al doilea termen din relaţia (6.1.6):
F2k F1 t 2 xki,2 Ci (Pi,2
k
) (xi,2
k
xi,1) Cpi (6.1.7)
iI iI2
c) pentru un interval oarecare t j se procedează în maniera prezentată pentru intervalul al
doilea, calculându-se pentru toate succesiunile de stări din intervalele anterioare şi stările
posibile pentru intervalul j ( k 1,2,...,sk ):
d) pentru ultimul interval tn rezultă valorile Fn1,Fn2 ,...,Fnsn , dintre care se selectează
minimul, care reprezintă chiar valoarea minimă căutată a FOB definită de relaţia (6.1.6).
Reconstituind drumul pe care s-a ajuns din starea iniţială în starea finală, se regăsesc
valorile variabilelor xi,j şi Pi,j pentru fiecare interval.
Metoda de explorare exhaustivă are dezavantajul unui volum enorm de calcule, datorită
numărului foarte mare cu situaţii care trebuie analizate in etapele superioare. Programarea
dinamică înlătură acest dezavantaj, permiţând considerarea pentru fiecare interval t j a unui
număr mult mai redus de situaţii.
Se menţionează următoarele aspecte suplimentare:
se pot introduce restricţii privind limitarea resurselor primare aflate la dispoziţia centralelor
intr-un anumit interval, ceea ce determină eliminarea strategiilor care conduc la consumuri
ce depăşesc resursele;
se poate considera şi necesitatea efectuării reviziilor sau reparaţiilor, care pentru grupurile
de tipul i I introduce relaţii suplimentare de restricţii de forma:
xi,j t j mi Ti (6.1.9)
jJ
Yj Yj (Yj1,D j ) (6.2.2)
Yn Yn (Yn1,Dn ) (6.2.3)
Înlocuind succesiv relaţiile de tipul (6.2.2) în relaţia (6.2.3), rezultă că starea finală a
sistemului depinde de starea iniţială şi de deciziile adoptate:
Yn Yn (Y0 ,D1,D2,...,Dn ) (6.2.4)
Mulţimea D1,D2,...,Dn a deciziilor poartă denumirea de politică decizională sau
strategie.
În fiecare moment variabilele trebuie să satisfacă anumite relaţii de restricţie, ceea ce
se poate simboliza prin:
Dj j , j 1,2,...,n (6.2.5)
În mod obişnuit dintre strategiile posibile se caută acea strategie care maximizează
sau minimizează funcţia obiectiv din relaţia (6.2.8). În cazul de faţă extremul căutat este de
tip minim. Strategia care conduce la valoarea extremă a FOB se numeşte strategie optimă:
D1* ,D2* ,...,Dn* .
Problema de optimizare dinamică se poate formula în felul următor: plecând de la o
stare iniţială Y0 a sistemului, se cere sa se determine strategia optimă D1* ,D2* ,...,Dn* care
aduce sistemul intr-o stare finală Yn , astfel că FOB să fie minimizată:
n
FOB F(Y0 ,D1* ,D2* ,...,Dn* ) Min j (D j ,Yj ) (6.2.9)
D j j1
În general, funcţia obiectiv parţială j cuprinde atât "costul" trecerii de la starea Yj1
la Yj , cât şi "costul funcţionării" sistemului în starea Yj .
Aplicarea relaţiei de recurenţă (6.2.10) reduce in mod substanţial numărul de soluţii
analizate pentru găsirea optimului, în comparaţie cu metoda explorării exhaustive.
6.3. Aplicaţie la alegerea succesiunii optime
a schemelor pentru o reţea de transport
Soluţionarea prin calcul manual a unei aplicaţii utilizând modelul matematic din
subcapitolul 6.1, chiar şi pentru un sistem de dimensiuni reduse implică un volum foarte mare
de muncă, preferându-se utilizarea metodei programării dinamice pentru un exemplu mai
simplu: alegerea succesiunii optime a schemelor pentru o reţea de transport a energiei electrice.
Se menţionează că şi algoritmul Bellman-Kalaba, utilizat în capitolul 2, subparagraful 2.4.4.3,
pentru determinarea drumului critic intr-un graf de program, reprezintă o aplicare a metodei
programării dinamice.
Se consideră un sistem de transport al energiei electrice, având configuraţia prezentată
în figura 6.3.1 (starea iniţială a sistemului este reprezentată cu linie continuă).
Pe baza prognozei efectuate pentru cei trei consumatori din localităţile A, B şi C au
rezultat puterile date în tabelul 6.3.1, penultima linie cuprinzând puterea totală consumată.
Ultima linie a tabelului cuprinde puterea totală cerută de consumatori augmentată
cu 25%, pentru a ţine cont de pierderi şi de necesitatea asigurării unei rezerve. Toate
puterile sunt date in MW.
În situaţia iniţială, consumul total este de 230 MW, fiind acoperit de grupurile
centralelor din A şi B (4 x 50 MW putere instalată in fiecare), cu o putere instalată totală de
400 MW. Se cere să se determine varianta optimă de extindere a sistemului, in condiţiile
asigurării corespunzătoare a alimentării consumatorilor, astfel încât cheltuielile totale pe
10 ani să rezulte minime.
Tabelul 6.3.1
Din analiza schemei iniţiale şi a regimurilor ulterioare de funcţionare, pe baza datelor
din tabelul 6.1, rezultă următoarele concluzii privind funcţionarea sistemului pe 10 ani:
a) consumatorul cel mai mare este plasat în localitatea C, evoluţia sa impunând extinderi de
sistem atât în ceea ce priveşte sursele de putere, cât şi instalaţiile de transport;
b) în primii 5-6 ani schema iniţială asigură alimentarea consumatorilor în toate regimurile
de funcţionare;
c) între anii 6-8 apare un deficit de putere de 100 MW, iar în anii 9-10 un deficit de ordinul
de mărime a 200 MW, fiind necesară introducerea unor surse suplimentare corespunzătoare;
d) extinderea centralelor din localităţile A şi B atrage după sine şi necesitatea măririi
capacităţii de transport de la A la C, respectiv de la B la C, prin dublarea liniei de 220 kV
corespunzătoare;
e) indiferent de soluţia adoptată pentru acoperirea necesarului de putere, în ultimii 2-3 ani
se impune introducerea celui de-al treilea autotransformator de 200 MVA in staţia C, din
motive de siguranţă în funcţionare.
În scopul satisfacerii cerinţelor impuse se iau în considerare următoarele soluţii,
extinderile propuse fiind marcate in fig. 6.3.1 cu linie întreruptă:
a) instalarea unui grup de 100 MW în centrala A şi dublarea liniei de 220 kV AC (elementele
suplimentare 1 şi 2);
b) instalarea unui grup de 100 MW în centrala B şi dublarea linie de 220 kV BC (elementele
suplimentare 3 şi 4);
c) construirea unei centrale electrice cu putere instalată de 100 MW în localitatea C (elementul
suplimentar 6);
d) extinderea staţiei din C cu un autotransformator de 200 MVA (elementul suplimentar 5).
În consecinţă rezultă un număr de 7 stări posibile ale sistemului:
starea 1: schema iniţială;
starea 2: schema iniţială şi elementele suplimentare 1 şi 2;
starea 3: schema iniţială şi elementele suplimentare 3 şi 4;
starea 4: schema iniţială şi elementele suplimentare 6;
starea 5: schema iniţială şi elementele suplimentare 1, 2, 3, 4 şi 5;
starea 6: schema iniţială şi elementele suplimentare 1, 2, 5 şi 6;
starea 7: schema iniţială şi elementele suplimentare 3, 4, 5 şi 6.
Bazat pe faptul că nu se admit treceri de la o stare la alta cu înlăturarea unor elemente
de sistem deja introduse, rezultă că de la starea a se poate trece la oricare altă stare în orice
moment, de la starea b numai la stările e şi f, de la starea c numai la e şi g, de la d numai la
f şi g, iar stările e, f, g sunt stările finale posibile. O cercetare exhaustivă ar trebui să
urmărească toate traseele posibile de la starea iniţială la una din stările finale, ceea ce ar
însemna analiza a 216 cazuri (figura 6.3.2).
Aplicarea metodei programării dinamice diminuează foarte mult numărul de situaţii
analizate; totuşi, pentru a reduce calculele la un nivel rezonabil, se iau în considerare numai
următoarele 4 stări ale sistemului studiat:
starea 1: schema iniţială;
starea 2: schema iniţială şi elementele suplimentare 1 şi 2;
starea 3: schema iniţială şi elementele suplimentare 1, 2, 5 şi 6;
starea 4: schema iniţială şi elementele suplimentare 1, 2, 3, 4 şi 5.
Fig. 6.3.2. Soluţionarea prin explorare exhaustivă
Evident starea iniţială este starea 1, de la care sunt posibile treceri la toate celelalte
stări, de la starea 2 se poate trece la stările 3 şi 4, iar stările 3 şi 4 sunt stările finale posibile.
Pe baza analizei anterioare efectuate se pot stabili şi alte relaţii de restricţie de tipul
(6.2.5) şi (6.2.6), care se pot enunţa în forma următoare:
în anii 1-5 sistemul se poate afla in oricare dintre cele patru stări;
în anii 6-8 sistemul se poate afla în starea 2, 3 sau 4;
în anii 9-10 sistemul se poate afla numai în starea 3 sau 4.
Deciziile legate de metoda programării dinamice se referă la trecerea sistemului
dintr-o stare în alta, existând posibilitatea adoptării lor în orice moment, în limitele fixate de
relaţiile de restricţie.
Relaţia de recurenţă se pune (6.2.10) sub forma:
unde a reprezintă schema pe care s-a funcţionat în anul j-1, iar b reprezintă schema pe care
se funcţionează in anul j, trecerea de la schema a la scheme b făcându-se în anul j.
Termenul j,ab are expresia:
unde 1,j,ab reprezintă cheltuielile de trecere de la schema a la schema b în anul j, iar 2j,b
cheltuielile de investiţie şi exploatare în anul j, funcţionându-se cu schema b. În relaţia (6.3.1)
Fj1,a reprezintă costul total de funcţionare până în anul j+1 inclusiv (în anul j-1 cu schema a),
iar Fj,b costul total de funcţionare până în anul j inclusiv (în anul j cu schema b).
În tabelul 6.3.2 se dau costurile de trecere de la o stare la alta a sistemului, in unităţi
băneşti, pentru fiecare dintre trecerile posibile. Deoarece variantele trebuie comparate între
ele reducând costurile la anul iniţial, costurile de trecere s-au reactualizat la anul de referinţă,
considerând o rată anuală de actualizare constantă, de 5%.
Tabelul 6.3.2
Anul
1 2 3 4 5 6 7 8 9 10
Stări sistem
1 2 7 6,66 6,35 6,05 5,76 5,48 5,22 4,97 4,74 4,51
1 3 15 14,28 13,60 12,96 12,34 11,75 11,19 10,66 10,16 9,67
1 4 14 13,33 12,70 12,05 11,51 10,97 10,44 9,95 9,47 9,02
1 4 8 7,62 7,25 6,91 6,58 6,27 5,97 5,68 5,41 5,15
24 7 6,66 6,35 6,05 5,76 5,48 5,22 4,97 4,74 4,51
Pentru anul 2 în cazul funcţionării cu schema 1 există din nou o singură posibilitate.
Pentru funcţionarea cu schema 2 exista două posibilităţi:
F2,2 Min F1,1 1,2,12 2,2,2 ; F1,2 1,2,22 2,2,2
(6.3.3)
Min 50 6,66 71,43 ; 82 0 71,43 Min 128,1;153,4 128,1
Se reţine pentru calculele ulterioare doar valoarea minimă, marcându-se în tabelul 6.3.4 (subliniere).
Pentru funcţionarea cu schema 3 există trei posibilităţi în anul 2: în anul 1 s-a funcţionat
cu schema 1 şi se trece la schema 3; în anul 1 s-a funcţionat cu schema 2 şi se trece la schema 3;
în anul 1 s-a funcţionat cu schema 3 şi în anul 2 la fel. Aplicarea relaţiei (6.3.1) conduce la:
F2,3 Min F1,1 2,13 ; F1,2 2,23 ; F1,3 2,33
Min 50 14,28 90,47 ; 82 7,62 90,47 ; 110 0 90,47 (6.3.4)
Min 154,7;180,1;200,5 154,7
F2,4 Min F1,1 2,14 ; F1,2 2,24 ; F1,4 2,44
Min 50 13,33 80,95 ; 82 6,66 80,95 ; 99 0 80,95 (6.3.5)
Min 144,3;169,6;180 144,3
Se procedează în mod analog pentru anii următori, rezultatele fiind prezentate în
tabelul 6.3.4 (în detaliu pentru anii 1, 2, 3 şi în sinteză pentru anii 4-10). În poziţiile care
sunt eliminate de relaţiile de restricţie nu se trece nimic.
Pentru fiecare an şi fiecare schemă este subliniată valoarea minimă Fj,b , corespunzătoare
situaţiei în care in anul j se funcţionează cu schema b, aceasta fiind valoarea cu care se lucrează
în continuare. Pentru fiecare an se selectează, dintre valorile subliniate, valoarea "minimum
minimorum" (însemnată cu asterisc in tabel), schema corespunzătoare fiind preferată pentru anul
respectiv. Parcurgând toate valorile cu asterisc rezultă strategia optimă de extindere a sistemului:
în primii cinci ani se funcţionează cu schema 1, în anul 6 se trece la schema 2 şi se funcţionează
astfel în anii 6-8, iar în anul 9 se trece la schema 4, sistemul rămânând în această stare până în
final. Costul total minim, corespunzător strategiei optime, are valoarea de 517,8 unităţi băneşti.
Tabelul 6.3.4 (continuare)
Starea Starea Anul
a b 4 5 6 7 8 9 10
1 1 186,2 *
227,3 * – – – – –
Exemplul prezentat este relativ simplu, soluţia fiind observabilă şi fără aplicarea
programării dinamice. Totuşi, procesul de soluţionare a evidenţiat cu claritate modul de
aplicare a metodei de programare dinamică, fără a depăşi un volum rezonabil ce calcule.