Documente Academic
Documente Profesional
Documente Cultură
Optimizarea proceselor
energetice
Modul de evaluare :
• 15 % lucrări laborator;
• 35 % teste de verificare;
• 25 % verificare intermediara
(săptămâna 6);
• 25 % verificare finală – scris
1
2/20/2020
Nr. Săptămâna
Nr. Denumirea lucrării de laborator
ore (număr de ore)
1 Calculul valorii medii a energiei nelivrate 6 1(3),2(3)
2 Repartiția optimă a puterilor între grupuri 2 3(2)
având caracteristicile de creșteri relative
constante (minim)
3 Repartiția optimă a puterilor între grupuri 2 3(1),4(1)
având caracteristicile de creșteri relative
constante (maxim)
4 Repartiția optimă a puterilor între grupuri 4 4(2),5(2)
având caracteristicile de creșteri relative
continue, convexe
5 Repartiția optimă a puterilor într-un sistem 6 5(1), 6(3), 7(2)
mixt (metoda multiplicatorilor lui Lagrange,
funcţii de penalizare şi programare convexă)
6 Investiția optima intr-un sistem energetic 4 7(1),8(3)
(programare lineara, algoritmul simplex)
7 Recuperări 3 9
3
2
2/20/2020
Optimizarea proceselor
energetice
3
2/20/2020
B1 100 + 2 P1
b
sp1 P= = = 2 +
100
(Gcal / MWh)
1 P1 P1
b = B2 = 25 + 2,4 P2 = 2,4 + 25 (Gcal / MWh)
sp 2
P2 P2 P2
4
2/20/2020
B
B1
B2
B bsp
B1
B2
bsp1
bsp2
10
5
2/20/2020
B bsp
B1
B2
bsp1
bsp2
P
Px ==> bsp2 < bsp1
11
P2 = P2max = 105 MW
P1 = 155 – P2 = 155 -105 = 50 MW
12
6
2/20/2020
P2 = P2max = 105 MW
P1 = 155 – P2 = 155 -105 = 50 MW
13
14
7
2/20/2020
15
P1 = 105 MW
P2 = 50 MW
16
8
2/20/2020
P1 = 105 MW P1 = 50 MW
P2 = 50 MW P2 = 105 MW
Soluție corectă Soluție incorectă
17
18
9
2/20/2020
B0
P
Pmin Pmax
B max − B min
tg = = = constant
P max − P min
dB
=
dP
19
B max − B min
tg = = = constant
P max − P min
dB
=
dP
20
10
2/20/2020
Observaţie:
Caracteristicile de consum ale grupurilor pot fi
determinate numai între Pmin şi Pmax,
limitele minimă şi respectiv maximă tehnic
realizabilă;
21
Ipoteze
• considerăm n grupuri care funcţionează în paralel;
• fiecare grup are caracteristica de consum de forma
Bi = B0i + i Pi , i I = 1, n
unde I este mulţimea grupurilor funcţionând în
paralel, iar i este unul dintre ele;
• pentru grupul i, βi este constant.
22
11
2/20/2020
Obiectivele problemei:
- Cele n grupuri funcționează în paralel şi trebuie
să acopere împreună puterea totală Pc;
23
P = P
i =1
i c (6)
24
12
2/20/2020
Deoarece n n n
B = (B0i + i Pi ) = B0i + i Pi
i =1 i =1 i =1
constantă variabilă
Notam n
K1 = B i =1
0i
n
B =
i =1
i Pi
Prin urmare:
B = K1 + B'
MIN B = MIN (K1 + B) = MIN K1 + MIN B =
= K1 + MIN B
şi deci minimul lui B se atinge odată cu minimul lui B’.
25
P = P
i =1
i c (9)
26
13
2/20/2020
Bi
ΔPi
Pi Pi
Pi min Pi max
27
n n
B = i Pi = i (Pi min + Pi ) =
i =1 i =1
n n
= i Pi min + i Pi = K 2 + B
i =1 i =1
constantă variabilă
28
14
2/20/2020
P = P
i =1
i c
devine
n
(P
i =1
i min + Pi ) = Pc
şi apoi n n
P = P − P
i =1
i c
i =1
i min
29
0 ΔPi
adică
0 ΔPi Pimax – Pimin
30
15
2/20/2020
P = P − P
i =1
i c
i =1
i min (12 )
31
Observaţie
n
MIN B = i Pi
i =1
32
16
2/20/2020
33
Algoritm de rezolvare
a) Se ordonează grupurile în ordine crescătoare a creşterilor
relative
βi1 βi2 ... βin
b) Iniţial, încărcarea totală a grupurilor este
n
Ptotal = Pi min
i =1
i1 = min i
1i n
d) Se încarcă apoi grupul având
i 2 = min i
2i n
si tot asa pînă la atingerea puterii dorite.
34
17
2/20/2020
În final:
- o parte dintre grupuri vor fi încărcate la
Pmax,
- un grup va fi încărcat la o putere situată între
Pmin şi Pmax, iar
- restul grupurilor vor fi încărcate la Pmin.
35
Aplicaţie
Să se repartizeze în mod optim puterea cerută de
470 MW între 5 grupuri care funcţionează în paralel.
Caracteristicile de cheltuieli C(P) = c B(P) ale
grupurilor sunt de forma:
C
Cmax
Cec
Cmin
C0
36
18
2/20/2020
Ci = ci ( B0 i + i Pi ) = ci B0 i + ci i Pi =
= ci B0 i + i Pi = C0 i + i Pi
dCi
unde i =
dPi
Pi Pi min, Pi ec
dCi
i = ,
dPi
Pi Pi ec, Pi max
= dCi
,
i
dPi
37
5 30 60 75 42,20 50,50 62
38
19
2/20/2020
39
40
20
2/20/2020
5 30 60 75 42,20 50,50 62
280,25 522,50
41
42
21
2/20/2020
÷ 522,50
43
44
22
2/20/2020
45
23
2/20/2020
P3 = 72 + 10,50 = 82,50 MW
48
24
2/20/2020
49
50
25
2/20/2020
5 30 60 75 42,20 50,50 62
280,25 522,50
51
52
26
2/20/2020
÷ 280,25
53
54
27
2/20/2020
55
28
2/20/2020
58
29
2/20/2020
Metoda B
59
min ÷ 522,50
60
30
2/20/2020
min ÷ 522,50
61
min ÷ 522,50
62
31
2/20/2020
TEMA :
De completat
min ÷ 522,50
63
64
32
2/20/2020
65
66
33
2/20/2020
67
Pi = Pc
i =1
(2)
unde:
Bi = Bi(Pi) reprezintă caracteristicile de consum,
neliniare, cunoscute, convexe;
Pi = puterea agregatului i;
I = mulţimea agregatelor funcţionând în paralel;
Pc= puterea totală necesară.
68
34
2/20/2020
69
= Bi(Pi) - ( Pi − Pc)
i =1
70
35
2/20/2020
Funcţia auxiliara
n
= Bi(Pi) - ( Pi − Pc)
i =1
dBi (Pi )
= − = i (Pi ) − = 0
Pi dPi
i I
71
72
36
2/20/2020
73
𝑃𝑖 = 𝑃𝑐 (2)
𝑖=1
74
37
2/20/2020
Exemplu
Considerăm 3 grupuri energetice funcționând in
paralel si având caracteristicile de consum orar:
𝐵1 𝑃1 = 0,1𝑃12 + 𝑃1 + 60 [𝐺𝑐𝑎𝑙 Τℎ]
𝐵2 𝑃2 = 0,05𝑃22 + 2𝑃2 + 70 [𝐺𝑐𝑎𝑙 Τℎ]
𝐵3 𝑃3 = 0,1𝑃32 + 2𝑃3 + 80 [𝐺𝑐𝑎𝑙 Τℎ]
30≤ 𝑃1 , 𝑃2 , 𝑃3 ≤ 80 [𝑀𝑊]
Ne propunem sa acoperim cu aceste grupuri o
putere totală Pc = 195 MW .
Să se determine modul optim de încărcare al
grupurilor.
75
𝑀𝐼𝑁 𝐵 = 𝐵1 𝑃1 + 𝐵2 𝑃2 + 𝐵3 𝑃3
𝑃1 + 𝑃2 + 𝑃3 = 195
76
38
2/20/2020
𝜕𝐹 𝑑𝐵1 𝑃1
=0⇒ +𝜆 =0
𝜕𝑃1 𝑑𝑃1
𝜕𝐹 𝑑𝐵2 𝑃2
=0⇒ +𝜆=0
𝜕𝑃2 𝑑𝑃2
𝜕𝐹 𝑑𝐵3 𝑃3
=0⇒ +𝜆=0
𝜕𝑃3 𝑑𝑃3
𝜕𝐹
= 0 ⇒ 𝑃1 + 𝑃2 + 𝑃3 − 195 = 0
𝜕𝜆
77
𝑑𝐵𝑖 𝑃𝑖
= 𝑏𝑖 𝑃𝑖 , ∀𝑖 = 1,3
𝑑𝑃𝑖
78
39
2/20/2020
0,2𝑃1 + 1 + 𝜆 = 0
0,1𝑃2 + 2 + 𝜆 = 0
0,2𝑃3 + 2 + 𝜆 = 0
𝑃1 + 𝑃2 + 𝑃3 = 195
79
−1−𝜆
0,2𝑃1 + 1 + 𝜆 = 0 => 𝑃1 = = −5 − 5𝜆
0,2
−2 − 𝜆
0,1𝑃2 + 2 + 𝜆 = 0=> 𝑃2 = = −20 − 10𝜆
0,1
−2 − 𝜆
0,2𝑃3 + 2 + 𝜆 = 0=> 𝑃3 = = −10 − 5𝜆
0,2
80
40
2/20/2020
𝑃1 + 𝑃2 + 𝑃3 = 195
81
𝑃1 = −5 − 5𝜆 = −5 − 5 −11,5 = 52,5 𝑀𝑊
=>
𝑃1 + 𝑃2 + 𝑃3 = 52,5 + 95 + 47,5 = 195
82
41
2/20/2020
Dar,
Soluția nu este corecta, deoarece nu am ținut
cont de restricțiile de inegalitate
30≤ 𝑃1 , 𝑃2 , 𝑃3 ≤ 80 [𝑀𝑊]
83
1 2 t
P1 P2 Pt
84
42
2/20/2020
1 2 t
1 2 t
43
2/20/2020
1 2 t
1 2 t
44
2/20/2020
Funcţii de penalizare
1 2 t
Funcţii de penalizare
1 2 t
45
2/20/2020
91
Aplicaţie
• O centrală electrică are în funcţiune două blocuri
cazan-turbină. Caracteristica de consum a fiecărui
bloc poate fi aproximată printr-un arc de parabolă:
B1(P1) = 50+0,24*P1+0,0008*P12 [Gcal/h]
B2(P2) = 60+0,16*P2+0,001*P22 [Gcal/h]
• Caracteristicile de cheltuieli orare ale celor două
grupuri sunt:
C1 = 3,5*B1 [u.v./h]
C2 = 2*B2 [u.v./h]
92
46
2/20/2020
93
94
47
2/20/2020
95
exemplu:
b1(P1 min) = 0,24+0,0016*50 = 0,32
96
48
2/20/2020
b1 b2 bt
0,76 0,76
0,48 0,48
0,32
0,32
0,30
0,30
b P1 P2 P
0,30 50 70 120
0,32 50 80 130
98
49
2/20/2020
exemplu:
0,66 = 0,16 + 0,002*P2 ==> P2= 250 MW
99
b1 b2 bt
0,76 0,76
0,48 0,48
0,32
0,32
0,30
0,30
50
2/20/2020
b1 b2 bt
0,76 0,76
b(Pc)=0,66
0,48 0,48
0,32
0,32
0,30 Pc=400
0,30
P1=P1max=150 MW
b1 b2 bt
0,76 0,76
b(Pc)=0,66
0,48 0,48
0,32
0,32
0,30 Pc=400
0,30
51
2/20/2020
P2=250 MW
P1=P1max=150 MW
b1 b2 bt
0,76 0,76
b(Pc)=0,66
0,48 0,48
0,32
0,32
0,30 Pc=400
0,30
104
52
2/20/2020
105
c P1 P2 P
[u.v./MWh] [MW] [MW] [MW]
0,6 50 70 120
1,12 50 200 250
1,52 121,43 300 421,43
1,68 150 300 450
106
53
2/20/2020
exemplu:
1,47 = 0,84+0,0056*P1 ==> P1 = 112,5 MW
107
108
54
2/20/2020
109
110
55
2/20/2020
111
PS
Pi
CTE
CHE Pp
P3
P2
P1
t1 t2 t3 ti tp 24 t (h)
... ...
112
56
2/20/2020
Notații:
p = numărul de paliere al curbei de sarcina;
Pj = puterea ceruta pe palierul j al curbei de
sarcina;
tj = durata palierului j al curbei de sarcina;
m = numărul de CTE;
i I = 1, 𝑚 indice CTE;
n = numărul de CHE;
k K = 1, 𝑛 indice CHE
113
57
2/20/2020
116
58
2/20/2020
Modelul matematic:
𝑚 𝑝
𝑀𝐼𝑁 𝐶 = 𝐶𝑖 𝑃𝑇𝑖𝑗 𝑡𝑗
𝑖=1 𝑗=1
𝑚 𝑛
𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 = 𝑃𝑗 , ∀𝑗 = 1, 𝑝
𝑖=1 𝑘=1
𝑝
𝐷𝑘 𝑃𝐻𝑘𝑗 𝑡𝑗 = ∆𝑘 , ∀𝑘 = 1, 𝑛
𝑗=1
𝑃𝑇𝑚𝑖𝑛,𝑖 ≤ 𝑃𝑇𝑖𝑗 ≤ 𝑃𝑇𝑚𝑎𝑥,𝑖 , ∀𝑖 = 1, 𝑚, ∀𝑗 = 1, 𝑝
𝑃𝐻𝑚𝑖𝑛,𝑘 ≤ 𝑃𝐻𝑘𝑗 ≤ 𝑃𝐻𝑚𝑎𝑥,𝑘 , ∀𝑘 = 1, 𝑛, ∀𝑗 = 1, 𝑝
117
118
59
2/20/2020
Modelul matematic :
𝑝 𝑚
𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 = 𝑃𝑗 , ∀𝑗 = 1, 𝑝
𝑖=1 𝑘=1
𝑃𝐻𝑘𝑗 ∙ 1 = 𝑊𝐻𝑘 , ∀𝑘 = 1, 𝑛
𝑗=1
119
= 𝐶𝑖 𝑃𝑇𝑖𝑗 𝑡𝑗 −
𝑖=1 𝑗=1
𝑝 𝑚 𝑛
− 𝑗 𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 − 𝑃𝑗 +
𝑗=1 𝑖=1 𝑘=1
𝑛 𝑝
+ 𝜇𝑘 𝑃𝐻𝑘𝑗 ∙ 𝑡𝑗 − 𝑊𝐻𝑘
𝑘=1 𝑗=1
120
60
2/20/2020
𝜕𝐹
= 𝜒𝑖 𝑃𝑇𝑖𝑗 − 𝜆𝑗 = 0 , 𝑖 ∈ 𝐼, 𝑗 ∈ 𝐽
𝜕𝑃𝑇𝑖𝑗
𝜕𝐹
= −𝜆𝑗 + 𝜇𝑘 = 0 , 𝑘 ∈ 𝐾, 𝑗 ∈ 𝐽
𝜕𝑃𝐻𝑘𝑗
121
122
61
2/20/2020
j
𝜒1 𝑃𝑇1𝑗 = 𝜒2 𝑃𝑇2𝑗 = … = 𝜒𝑚 𝑃𝑇𝑚𝑗 =
= 1 = 2 = ⋯ = 𝑛 = 𝑗
...
j=p
𝜒1 𝑃𝑇1𝑝 = 𝜒2 𝑃𝑇2𝑝 = … = 𝜒𝑚 𝑃𝑇𝑚𝑝 =
= 1 = 2 = ⋯ = 𝑛 = 𝑝
123
124
62
2/20/2020
125
126
63
2/20/2020
CHE
CTE
0 24 t (h)
127
128
64
2/20/2020
Aplicație
Doua CHE si doua CTE funcționează intr-un
sistem a cărui curba de sarcina poate fi
aproximata ca in figura următoare:
P (MW)
500
400
350
0 6 18 24 t (h)
129
130
65
2/20/2020
131
132
66
2/20/2020
134
67
2/20/2020
Modelul matematic:
𝑚 𝑝
𝑀𝐼𝑁 𝐶 = 𝐶𝑖 𝑃𝑇𝑗 𝑡𝑗
𝑖=1 𝑗=1
𝑚 𝑛
𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 = 𝑃𝑗 , ∀𝑗 = 1, 𝑝
𝑖=1 𝑘=1
𝑝
𝐷𝑘 𝑃𝐻𝑘𝑗 𝑡𝑗 = ∆𝑘 , ∀𝑘 = 1, 𝑛
𝑗=1
𝑃𝑇𝑚𝑖𝑛,𝑖 ≤ 𝑃𝑇𝑖𝑗 ≤ 𝑃𝑇𝑚𝑎𝑥,𝑖 , ∀𝑖 = 1, 𝑚, ∀𝑗 = 1, 𝑝
𝑃𝐻𝑚𝑖𝑛,𝑘 ≤ 𝑃𝐻𝑘𝑗 ≤ 𝑃𝐻𝑚𝑎𝑥,𝑘 , ∀𝑘 = 1, 𝑛, ∀𝑗 = 1, 𝑝
135
136
68
2/20/2020
𝐹 = 𝑓 𝑥 + 𝜆𝑗 𝑔𝑖 𝑥 = 0
𝑗=1
137
𝐹 … 𝑃𝑇𝑖𝑗 … 𝑃𝐻𝑘𝑗 … 𝜆𝑗 … 𝜇𝑘 =
𝑚 𝑝
= 𝐶𝑖 𝑃𝑇𝑖𝑗 𝑡𝑗 +
𝑖=1 𝑗=1
𝑝 𝑚 𝑛
+ 𝑗 𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 − 𝑃𝑗 +
𝑗=1 𝑖=1 𝑘=1
𝑛 𝑝
+ 𝜇𝑘 𝐷𝑘 𝑃𝐻𝑘𝑗 𝑡𝑗 − Δ𝑘
𝑘=1 𝑗=1
138
69
2/20/2020
139
𝜕𝐹
= 0, ∀𝑖 = 1, 𝑚, ∀𝑗 = 1, 𝑝 ; ⇒ (𝑚 𝑥 𝑝) 𝑟𝑒𝑙𝑎𝑡𝑖𝑖
𝜕𝑃𝑇𝑖𝑗
𝜕𝐹
= 0, ∀𝑘 = 1, 𝑛, ∀𝑗 = 1, 𝑝 ; ⇒ (𝑛 𝑥 𝑝) 𝑟𝑒𝑙𝑎𝑡𝑖𝑖
𝜕𝑃𝐻𝑘𝑗
𝜕𝐹
= 0, ∀𝑗 = 1, 𝑝 ; ⇒ ( 𝑝) 𝑟𝑒𝑙𝑎𝑡𝑖𝑖
𝜕𝑗
𝜕𝐹
= 0, ∀𝑘 = 1, 𝑛 ; ⇒ ( 𝑛) 𝑟𝑒𝑙𝑎𝑡𝑖𝑖
𝜕𝑘
140
70
2/20/2020
𝜕𝐶𝑖 𝑃𝑇𝑖𝑗
𝑡 + 𝑗 = 0 , ∀𝑖 = 1, 𝑚, ∀𝑗 = 1, 𝑝
𝜕𝑃𝑇𝑖𝑗 𝑗
𝜕𝐷𝑘 𝑃𝐻𝑘𝑗
𝑗 + 𝑘 𝑡𝑗 = 0 , ∀𝑘 = 1, 𝑛, ∀𝑗 = 1, 𝑝
𝜕𝑃𝐻𝑘𝑗
𝑚 𝑛
𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 = 𝑃𝑗 , ∀𝑗 = 1, 𝑝
𝑖=1 𝑘=1
𝑝
𝐷𝑘 𝑃𝐻𝑘𝑗 𝑡𝑗 = ∆𝑘 , ∀𝑘 = 1, 𝑛
𝑗=1
141
142
71
2/20/2020
Prin urmare:
𝜒𝑖 𝑃𝑇𝑖𝑗 = 𝑐𝑟𝑒𝑠𝑡𝑒𝑟𝑒𝑎 𝑟𝑒𝑙𝑎𝑡𝑖𝑣𝑎 𝑎 𝑐ℎ𝑒𝑙𝑡𝑢𝑖𝑒𝑙𝑖𝑙𝑜𝑟
𝑜𝑟𝑎𝑟𝑒 𝑙𝑎 𝐶𝑇𝐸𝑖 𝑖𝑛 𝑓𝑢𝑛𝑐𝑡𝑖𝑒 𝑑𝑒 𝑝𝑢𝑡𝑒𝑟𝑒𝑎 𝑝𝑟𝑜𝑑𝑢𝑠𝑎;
143
𝜒𝑖 𝑃𝑇𝑖𝑗 𝑡𝑗 + 𝑗 = 0 , ∀𝑖 = 1, 𝑚, ∀𝑗 = 1, 𝑝
𝑗 + 𝑘 𝛿𝑘 𝑃𝐻𝑘𝑗 𝑡𝑗 = 0 , ∀𝑘 = 1, 𝑛, ∀𝑗 = 1, 𝑝
Prin urmare
144
72
2/20/2020
𝑗
𝜒𝑖 𝑃𝑇𝑖𝑗 = 𝑘 𝛿𝑘 𝑃𝐻𝑘𝑗 = − ,
𝑡𝑗
∀𝑖 = 1, 𝑚, ∀𝑘 = 1, 𝑛, ∀𝑗 = 1, 𝑝
145
j=1
𝜒1 𝑃𝑇11 = 𝜒2 𝑃𝑇21 = … = 𝜒𝑚 𝑃𝑇𝑚1 =
= 1 𝛿1 𝑃𝐻11 = 2 𝛿2 𝑃𝐻21 =
1
= ⋯ = 𝑛 𝛿𝑛 𝑃𝐻𝑛1 = −
𝑡1
j=2
𝜒1 𝑃𝑇12 = 𝜒2 𝑃𝑇22 = … = 𝜒𝑚 𝑃𝑇𝑚2 =
= 1 𝛿1 𝑃𝐻12 = 2 𝛿2 𝑃𝐻22 =
2
= ⋯ = 𝑛 𝛿𝑛 𝑃𝐻𝑛2 = −
𝑡2
...
146
73
2/20/2020
j
𝜒1 𝑃𝑇1𝑗 = 𝜒2 𝑃𝑇2𝑗 = … = 𝜒𝑚 𝑃𝑇𝑚𝑗 =
= 1 𝛿1 𝑃𝐻1𝑗 = 2 𝛿2 𝑃𝐻2𝑗 =
𝑗
= ⋯ = 𝑛 𝛿𝑛 𝑃𝐻𝑛𝑗 = −
𝑡𝑗
...
j=p
𝜒1 𝑃𝑇1𝑝 = 𝜒2 𝑃𝑇2𝑝 = … = 𝜒𝑚 𝑃𝑇𝑚𝑝 =
= 1 𝛿1 𝑃𝐻1𝑝 = 2 𝛿2 𝑃𝐻2𝑝 =
𝑝
= ⋯ = 𝑛 𝛿𝑛 𝑃𝐻𝑛𝑝 = −
𝑡𝑝
147
148
74
2/20/2020
149
75
2/20/2020
151
𝑃𝑇𝑖𝑗 + 𝑃𝐻𝑘𝑗 = 𝑃𝑗 , ∀𝑗 = 1, 𝑝
𝑖=1 𝑘=1
- In a doua etapa se verifica restrictia de apa
𝑝
𝐷𝑘 𝑃𝐻𝑘𝑗 𝑡𝑗 = ∆𝑘 , ∀𝑘 = 1, 𝑛
𝑗=1
152
76
2/20/2020
153
154
77
2/20/2020
𝐷𝑘𝑤 − ∆𝑘
100 ≤ 𝜀, ∀𝑘 = 1, 𝑛
∆𝑘
=(3÷5)%
155
156
78
2/20/2020
158
79
2/20/2020
159
160
80
2/20/2020
Modelul matematic:
24 𝑚
161
Restricții:
162
81
2/20/2020
𝑃𝑇𝑖𝑗 = 𝑃𝑇𝑗
𝑖=1
𝑛
𝑃𝐻𝑘𝑗 = 𝑃𝐻𝑗
𝑘=1
Si deci
=> PTj + PHj = Pj, jJ
163
𝑝 𝑝 𝑝
𝑃𝑇𝑗 + 𝑃𝐻𝑗 = 𝑃𝑗
𝑗=1 𝑗=1 𝑗=1
𝑝
𝑃𝑗 ∙ 1 = 𝑊
𝑗=1
W fiind energia totala ceruta pe durata celor p
paliere.
164
82
2/20/2020
Prin urmare :
𝑝 𝑝
𝑃𝑇𝑗 + 𝑃𝐻𝑗 = 𝑊
𝑗=1 𝑗=1
165
𝑃𝐻𝑘𝑗 = 𝑃𝐻𝑗
𝑘=1
si deci:
𝑛 𝑝 𝑛
𝑃𝐻𝑘𝑗 ∙ 1 = 𝑊𝐻𝑘
𝑘=1 𝑗=1 𝑘=1
166
83
2/20/2020
𝑃𝐻𝑗 = 𝑊𝐻𝑘 = 𝑊𝐻
𝑗=1 𝑘=1
Avem prin urmare sistemul de restrictii:
𝑝 𝑝
𝑃𝑇𝑗 + 𝑃𝐻𝑗 = 𝑊
𝑗=1 𝑗=1
𝑝 𝑛
𝑃𝐻𝑗 = 𝑊𝐻𝑘 = 𝑊𝐻
𝑗=1 𝑘=1
Din care va rezulta:
167
𝑃𝑇𝑗 = 𝑊 − 𝑊𝐻
𝑗=1
168
84
2/20/2020
Pj
𝑃𝐻𝑘𝑚𝑎𝑥
𝑘=1
𝑃𝑚𝑖𝑛𝑇𝑖
𝑖=1
169
𝑛 Pj
𝑃𝐻𝑘𝑚𝑎𝑥
𝑘=1
𝑚 𝑛
≤ 𝑚𝑖𝑛 𝑃𝑇𝑖𝑚𝑎𝑥 ; 𝑃𝑗
𝑖=1
170
85
2/20/2020
𝑃𝑇𝑗 = 𝑊 − 𝑊𝐻
𝑗=1
𝑚 𝑛
≤ 𝑚𝑖𝑛 𝑃𝑇𝑖𝑚𝑎𝑥 ; 𝑃𝑗
𝑖=1
171
Aplicație
Doua CHE si doua CTE funcționează intr-un
sistem a cărui curba de sarcina poate fi
aproximata ca in figura următoare:
P (MW)
500
400
350
0 6 18 24 t (h)
172
86
2/20/2020
173
174
87
2/20/2020
175
176
88
2/20/2020
Pzi Pseara
0 24 t (h)
177
178
89
2/20/2020
179
90
2/20/2020
Restrictii:
Considerind un element j al multimii J = 1, 2, …, n
formata din toate tipurile de instalatii luate in
considerare, restrictiile modelului matematic, care
exprima obiectivele a-d, sunt:
181
jJ
Pdj x j Ps
Pvj x j Pv
jJ
Wdj x j W
jJ
jJ
I jxj
x 0
j
182
91
2/20/2020
Functia obiectiv:
Vom considera drept functie obiectiv cheltuielile
anuale de calcul 1
Z =C+ I
Tn
unde:
184
92
2/20/2020
185
186
93
2/20/2020
187
MIN Z = c1W − Wdj x j + Cmj x j + 1 I j x j =
Tn
jJ jJ jJ
j 1
= c1W + C 'j x j
jJ
' 1
j = 1 : C1 = Cm1 + T I1
n
j 1 : C ' = Cm + 1 I − c W
j j j 1 dj
Tn
188
94
2/20/2020
189
MIN Z ' =
C 'j x j Functia obiectiv
jJ
Pdj x j − xs = Ps
jJ
Pvj x j − xv = Pv
Restrictii functionale
jJ
Wdj x j − xw = W
jJ
I j x j + xi = I
jJ
Conditia de
x j , xs , xv , xw , xi 0
nenegativitate
190
95
2/20/2020
191
96
2/20/2020
97
2/20/2020
195
196
98
2/20/2020
M A X f = 4x + 3 y
2x + 3 y 180
2x + y 120
x + 3 y 150
x, y 0
197
Exemplul 1
A • B C
•
•
• D
• x
E
O
(1) (2) (3)
A
198
99
2/20/2020
Exemplul 1
y A (0;50)
B (30;40)
C (42;36)
D (45;30)
A • B
• C
• E (60;0)
• D
• x
E
O
(1) (2) (3)
A
199
Exemplul 1
y
MAX f = 4x + 3y
B
A •
f creste
• D
4
x
E 3
O
2
1
200
100
2/20/2020
F.O.
A creste
201
M A X f = 2x 1 + 3x 2
x1 3
x1 + x 2 5
x1 − 4x 2 4
x 1, x 2 0
16
202
101
2/20/2020
Nu exista solutie
203
M A X f = 2x 1 + 3x 2
x1 3
x1 + x 2 5
x1 − 4x 2 4
x 1, x 2 0
204
102
2/20/2020
205
M A X f = 5x 1 + 5x 2
x1 + x 2 8
−2x1 + 3x 2 6
x1 − x 2 2
x1, x 2 0
20
206
103
2/20/2020
FO A
207
D3 este redondanta in
raport cu D1 si D2
•
A
B
•
• x
O C
D1 D2 D3
208
104
2/20/2020
•
B
• x
O C
D1 D2 D3
209
D3 si D4 sunt redondante
in raport cu D1 si D2
A •
• B
• x
O C
D1 D2 D3 D4
210
105
2/20/2020
• x
O C
D1 D2 D3
211
B
•
C
•
E
• x
O
D1 D2 D3 D4
212
106
2/20/2020
Cazuri particulare –
solutie in numere intregi
MAX Z = 5 x1 + 8 x2
3x1 + 2 x2 24
3x1 + 7 x2 42
x1 , x2 0
x1 , x2 N
27
213
Cazuri particulare –
solutie in numere intregi
214
107
2/20/2020
Sinteza
• Se numeste solutie admisibila orice solutie care
satisface toate restrictiile problemei (inclusiv
restrictia de nenegativitate de tip xi 0) ;
• Multimea solutiilor admisibile se numeste spatiul
solutiilor admisibile ;
• Problema se spune ca este fara solutie daca
spatiul solutiilor admisibile este vid ;
• Solutia optima este acea solutie care
optimizeaza valoarea functiei obiectiv dintre
toate solutiile admisibile ;
• Valoarea optima a problemei este valoarea
fonctiei obiectiv pentru solutia optima.
215
216
108
2/20/2020
Teoreme fundamentale
Teorema 1. Multimea solutiilor admisibile pentru o PPL
este un poliedru convex;
Teorema 2. Orice solutie posibila este o combinatie
lineara a virfurilor poliedrului convex.
p
X = i X i , unde X i este virful i , i [1, p ]
i =1
p
i =1
i = 1, i 0
217
218
109
2/20/2020
2 x + 3 y + e1 = 180
(P2)
2 x + y + e2 = 120
x + 3y + e3 = 150
x, y , e1 , e2 , e3 0
219
x y e1 e2 e3 x
2 3 1 0 0 y 180
2 1 0 1 0 • e1 = 120
1 3 0 0 1 e2 150
e3
220
110
2/20/2020
221
222
111
2/20/2020
cT [n] X [n]
c = vectorul costurilor, avind dimensiunea [n] ;
223
224
112
2/20/2020
x1
x
• X = (x1, x2, … , xn)T = 2 este o solutie posibila (sau admisibila sau
realizabila) a unei PPL daca AX = b si X 0 ;
x n
225
226
113
2/20/2020
227
Algoritmul SIMPLEX
Dorim sa rezolvam urmatoarea PPL :
[MAX] Z = cTX
AX = b
X0
• Matricea A are rang m, m n. Daca rang (A) < m, una sau mai
multe linii ale A pot sa fie exprimate drept combinatii lineare
ale altor linii, devenind deci redundante si putind fi eliminate
din problema;
• Se numeste baza a matricei A orice sub-matrice patrata B (m x
m) extrasa din A (exista cel putin una, deoarece Rang (A) = m);
• De asemenea, Rang (B) = m ;
228
114
2/20/2020
Algoritmul SIMPLEX
Fie B o baza. Atunci, permutind coloanele
matricei A, putem pune totdeauna matricea A
sub forma
A = B N ,
unde N reprezinta coloanele din A care nu fac
parte din B;
De asemenea, putem partitiona
X in B si c in c B ;
X
X N c
N
229
Algoritmul SIMPLEX
2 x + 3 y 180
2 x + y 120
x + 3 y 150
x, y 0
230
115
2/20/2020
Algoritmul SIMPLEX
[MAX] Z = 4x + 3y
2 x + 3 y + e1 = 180
2 x + y + e2 = 120
x + 3y
+ e3 = 150
x, y, e1, e2 , e3 0
231
Algoritmul SIMPLEX
2 3 1 y 180
2 1 1 • e1 = 120
1 3 1 e2 150
e3
232
116
2/20/2020
Algoritmul SIMPLEX
• Avem o baza evidenta in A, este baza formata din coloanele (e1,e2,e3).
• Permutind liniile si coloanele, putem reorganiza matricea A pentru a o
pune sub forma A = B N :
e1 e2 e3 x y e1
1 2 3 e2 XB 180
1 2 1 e3 = 120
1 1 3 x 150
XN
y
B N X b
A
233
Algoritmul SIMPLEX
XB + B-1NXN = B-1b
Si deci
XB = B-1b – B-1NXN .
234
117
2/20/2020
Algoritmul SIMPLEX
e = 180
x = 0 , BX = b deci 1
Pentru exemplul nostru, XN = 0, B e2 = 120
y = 0 e = 150
3
235
Algoritmul SIMPLEX
Observatii :
• B trebuie sa fie matrice inversabila;
• O solutie de baza este posibila daca XB 0. Gasirea unei baze
posibile inseamna a determina o matrice patrata B de dimensiuni
(m x m), extrasa din A, inversabila si astfel incit B-1b sa aiba toti
termenii pozitivi sau nuli. O astfel de baza ne permite sa
initializam algoritmul simplex;
• O baza este constituita din m variabile.
Proprietate : Orice solutie de baza posibila corespunde unuia dintre
virfurile spatiului solutiilor posibile.
236
118
2/20/2020
Algoritmul SIMPLEX
• Algoritmul simplex, metoda dezvoltata de G.
Dantzig, se bazeaza pe un principiu simplu:
pornind de la o solutie de baza, se cauta iterativ
o solutie mai buna pina cind se ajunge la solutia
optima.
• Trebuie deci sa ne asiguram, dupa fiecare
iteratie, ca am atins sau nu solutia optima. Daca
nu, construim, printr-o noua iteratie, o solutie de
baza mai buna decit precedenta (corespunzind
de fapt unui virf adiacent) si asa mai departe.
237
Algoritmul SIMPLEX
Se parcurg urmatoarele etape :
– PPL scrisa sub forma canonica trebuie sa fie
pusa obligatoriu sub forma standard
(introducind variabile de ecart);
– Se determina o solutie de baza initiala;
– Se verifica testul de optimalitate ;
– Se trece la o solutie mai buna.
238
119
2/20/2020
Algoritmul SIMPLEX
Start
Determinare solutie
de baza initiala X0B
Cautarea NU DA Rezultat :
Solutie
unei solutii solutia optima
optima ?
mai bune
Stop
239
Test de optimalitate
31
240
120
2/20/2020
32
241
242
121
2/20/2020
34
243
Exemplu
[MAX] Z = 4x + 3y
2 x + 3 y + e1 = 180
2 x + y + e2 = 120
x + 3y
+ e3 = 150
x, y , e1 , e2 , e3 0
244
122
2/20/2020
Solutia initiala
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 180 2 3 1
0 a4 120 2 1 1
0 a5 150 1 3 1
fl
cl - fl
245
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 180 2 3 1
0 a4 120 2 1 1
0 a5 150 1 3 1
fl 0 0 0 0 0
cl - fl 4 3 0 0 0
246
123
2/20/2020
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 180 2 3 1
0 a4 120 2 1 1
0 a5 150 1 3 1
fl 0 0 0 0 0
cl - fl 4 3 0 0 0
247
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 180 2 3 1
4 a1 120/2 2/2 1/2 1/2
0 a5 150 1 3 1
fl
cl - fl
248
124
2/20/2020
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 180 2 3 1
4 a1 60 1 1/2 1/2
0 a5 150 1 3 1
fl
cl - fl
L1’ = L1 – 2L2’
L3’ = L3 – L2’
249
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
3- 0-
1- 0-
0 a3 180 2-2=0 2(1/2) 2(1/2)
20=1 20=0
=2 = -1
4 a1 60 1 1/2 1/2
3-1/2= 0-1/2=
0 a5 150 1-1=0 1-0=1
5/2 -1/2
fl
cl - fl
250
125
2/20/2020
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 60 0 2 1 -1 0
4 a1 60 1 1/2 0 1/2 0
0 a5 90 0 5/2 0 -1/2 1
fl
cl - fl
251
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 60 0 2 1 -1 0
4 a1 60 1 1/2 0 1/2 0
0 a5 90 0 5/2 0 -1/2 1
fl 4 2 0 2 0
cl - fl 0 1 0 -2 0
252
126
2/20/2020
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 60 0 2 1 -1 0
4 a1 60 1 1/2 0 1/2 0
0 a5 90 0 5/2 0 -1/2 1
fl 4 2 0 2 0
cl - fl 0 1 0 -2 0
253
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
0 a3 60 0 2 1 -1 0
4 a1 60 1 1/2 0 1/2 0
0 a5 90 0 5/2 0 -1/2 1
fl
cl - fl
254
127
2/20/2020
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
3 a2 60/2 0 2/2 1/2 -1/2 0
4 a1 60 1 1/2 0 1/2 0
0 a5 90 0 5/2 0 -1/2 1
fl
cl - fl
255
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
3 a2 30 0 1 1/2 -1/2 0
60- 0- 1/2 –
1- 1/2-
(1/2) (1/2) (1/2)
4 a1 (1/2)0 (1/2)1 0
30 = (1/2)= (-1/2)
=1 =0
45 -1/4 = 3/4
90- 0- -1/2-
0- 5/2- 1-
(5/2) (5/2) (5/2)
0 a5 (5/2)0 (5/2)1 (5/2)0
30 = (1/2)= (-1/2)
=0 =0 =1
15 -5/4 = 3/4
fl
cl - fl
256
128
2/20/2020
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
3 a2 30 0 1 1/2 -1/2 0
4 a1 45 1 0 -1/4 3/4 0
0 a5 15 0 0 -5/4 3/4 1
fl
cl - fl
257
cl 4 3 0 0 0
ck ak
Θk a1 a2 a3 a4 a5
3 a2 30 0 1 1/2 -1/2 0
4 a1 45 1 0 -1/4 3/4 0
0 a5 15 0 0 -5/4 3/4 1
fl 4 3 1/2 3/2 0
cl - fl 0 0 -1/2 -3/2 0
258
129
2/20/2020
259
130