Thermal Unit Commitment Solution Using An Improved Lagrangian Relaxation
Thermal Unit Commitment Solution Using An Improved Lagrangian Relaxation
email: [email protected]
Abstract.
Key Words
Unit commitment, Generation Scheduling, Lagrangian
Relaxation, Unit classification
List of symbols
Pit: output power of unit i at period t (MW);
Fi (Pit): fuel cost of unit i when its output power is Pit ($);
Sit: start-up price of unit i at period t ($);
uit : commitment state of unit i at period t,(uit =1: unit is
on-line and uit = 0 unit is off-line);
N: total number of generating units;
T: total number of scheduling periods;
ai,, bi,, ci,: Coefficients for the quadratic cost curve of
generating unit i;
Xtoff, i, Xton i: number of hours the unit has been offline/on-line (h);
X i0 : Initial condition of a unit i at t = 0, X i0 > 0: on-line
unit, X i0 < 0: off-line unit (h);
Tiup minimum up time (h);
Tidown minimum down time (h);
HSi, CSi : the units hot/cold startup cost ($);
1. Introduction
Unit commitment problem (UCP) is a nonlinear, mixed
integer combinatorial optimization problem. It is defined
as the problem of how to schedule generators
economically in a power system in order to meet the
requirements of load and spinning reserve. Usually this
problem is considered over some period of time, such as
the 24 hours of a day or the 168 hours of a week. It is a
difficult problem to solve in which the solution
procedures involve the economic dispatch problem as a
sub-problem.
Since the problem was introduced, several solution
methods have been developed. However, they differ in
the solution quality, computational efficiency and the size
of the problem they can solve. These methods or
approaches have ranged from highly complex and
theoretically complicated methods to simplified methods.
In the past, various approaches such as DP [1], B&B [2]
and Lagrangian relaxation (LR) [3] were proposed for
solving the UCP. However, not all of these methods are
regarded as feasible and/or practical as the size of the
system increases.
For moderately sized production systems, exact methods,
such as dynamic programming (DP) or branch-and-bound
(B&B) [2] can be used to solve the UCP, successfully.
For larger systems, exact methods fail because the size of
the solution space increases exponentially with the
number of time periods and units in the system. As a
result, the computation time of exact methods becomes
impractical. In these cases heuristic methods
(evolutionary programming (EP), Tabu Search (TS),
Simulated Annealing (SA), Genetic Algorithms (GA),
etc) can be used to produce near optimal solutions in a
T N t
min
u [Fi (Pi t ) + S it (1 u it 1 )]
t t i
Pi u i
t =1 i =1
(1)
Subject to:
(1) The start-up cost is modeled by the following function
of the form:
t
down
HS i , if X off
+ CH i
, i T i
t
(2)
Si = i
t
down
+ CH i
CS , if X off , i >T i
(2) Power balance
N
u P
t
i
= Dt
(3)
u P
t
i
max
Dt + Rt
(4)
Generating limits:
u it Pi min Pi t u it Pi max
(5)
(6)
(7)
(8)
t
t 1
t
X off
, i = ( X off , i + 1) (1 u i )
(9)
3. An Improved Flexible
Relaxation Technique
(10)
Lagrangian
L (P , u , , ) = f (P , u ) + t D t u it Pi t
t =1
i =1
T
N
+ t D t + R t u it Pi max
t =1
i =1
(11)
Pi , u i
L (P , u , , ) = f (P , u ) t u it Pi t
t =1
u P
t =1
i =1
t
i
max
i =1
+ D + t (D t + R t )
t
t =1
(13)
t =1
min
L (P , u , ( k ) , ( k ) ) = min
u t {Fi (Pi t ) +
t
t
t
t i
Pi , u i
Pi , u i
(14)
(k )
Pi , u i
(k )
) = min
u
t
t
i =1
Pi , u i
t =1
t
i
{F ( P
i
)+
S it (1 u it 1 )] t ( k ) Pi t t ( k ) Pi max }
(15)
t =1 i =1
S it (1 u it 1 ) t ( k ) Pi t t ( k ) Pi max }
(17)
t = 1,...,T
(18)
(19)
j = 1,..., m i
(20)
= (
(22)
bi ) / 2c i
Hence, Pi
t (k )
(21)
u {F (P
t (k )
, i = 1,..., N ;
t =1
t
i,j
t (k )
) + S it (1 u it ,j1 ) t ( k ) Pi t ( k ) t ( k ) Pi max }
(23)
t (k )
t =1
t
t (k ) t (k )
D u i Pi +
=
i
1
t =1
t (k )
N
t
t
+
D
R
u it ( k ) Pi max
i =1
(24)
u P
i =1
t
i
min
Dt
t = 1,...,T
(25)
D t + R t u it Pi max D t + R t + s t
(26)
(27)
i N b
max
D
+
R
+
min(
P
)
,
while
T
presents
I0
i
i
i N I
i N b U N I
(28)
If t T I , s t = max(Pi max )
(29)
i Nb
i Np
If t T I 0 and t T b , s = max(Pi
t
max
i N I
(30)
In general, adjusting Lagrangian multiplier by subgradient method is not efficient in the presence of the
spinning reserve constraint [6]; one of the shortcomings
of this method is the slow convergence. The LR
performance is heavily dependent on the method used to
update the multipliers. In this paper, a flexible subgradient rule is proposed to update the Lagrangian
multiplier and designed such that the step size is large at
the beginning of iterations and smaller as the iteration
grows. Each nonnegative t and t are adaptively
updated by,
t ( k ) = max 0, t ( k 1) +
t ( k ) = max t ( k 1) +
PMt
( + k ) norm(PM
(32)
SR Mt
, 0 (33)
( + k ) norm(SR M )
Where
N
Nb
uit = 1
t
ui = 1
Unit Sets
NI
t
ui = 1
t TI - TId
ui = 1
ui = 1
t TI0-TId-Tbd
uit = 1
uit initialized
besed on flac
Np
ui t = 0
t
ui t = 0
t
ui = 0
uit initialized
besed on flac
uit = 0
(Fi (Pi t ) +
S it
t (0) Pi t )), 0)
up
Ti
Pi
t = 1,...T
(31)
Where M is the marginal unit with the highest (flac),
giving the sufficient spinning reserve at hour t.
i =1,..., M
max
PMt = D t u it Pi t
(34)
i =1
SR Mt = D t + R t u it Pi max
(35)
(36)
(37)
i =1
t will be updated.
Note that the sub-gradient method generally needs a large
number of iterations to converge to near the dual
optimum [17]. The proposed flexible sub-gradient
method using high-quality initial feasible multipliers
proved to require much lower number of iterations to
converge, leading to much less computational time.
D. Dynamic Economic Dispatch (DED) [18]
( (J
(k )
R ext = u it Pi max D t + R t
(39)
Step 3) Initialize t =1
Step 4) Initialize i =1
Step 5) If the excess spinning reserve R ext is greater than
the maximum generation of unit i, and this unit is already
committed, check if decommitting the unit would violate
its minimum up time constraints. Decommit the unit i,
up
t
on , i
up
>T i , and X
t +1
off , i
(40)
=1
(41)
or if X ont , i = 1, and u ik = T k + 1
(42)
k =t
or if T i up = 1
(43)
Otherwise, let the unit committed.
Step 6) If t = T stop, else go to step 7
Step 7) Update [u it ] and R ext , replace i by i + 1,
Step 8) If i = N, replace t by t + 1, and go to step 4.
Otherwise, go to step 5.
5. Numerical Results
A 10-unit system [8] is selected as a test system. System
data and load demand are given in Tables 2 and 3. The
spinning reserve is assumed to be 10% of the demand.
The 20, 40, 60, 80, and 100 unit systems are obtained by
duplicating the 10-unit base case, whereas the load
demand are adjusted in proportion to the system size. The
proposed LRUC uses the developed Matlab function to
determine the optimal path. A maximum allowable
number of 50 iterations was set as a stopping criteria.
Table 2. Unit data of the 10-unit 24 hour test system
Pmax (MW)
Pmin (MW)
a ($/h)
b ($/MWh)
c ($/MW2h)
Tiup (h)
Tidown (h)
HS
CS
CH
X0 i
flac
Unit 1
455
150
1000
16.19
0.00048
8
8
4500
9000
5
8
18.61
Unit 2
455
150
970
17.26
0.00031
8
8
5000
10000
5
8
19.53
Unit 3
130
20
700
16.60
0.0020
5
5
550
1100
4
-5
22.24
Unit 4
130
20
680
16.50
0.00211
5
5
560
1120
4
-5
22.01
Unit 5
162
25
450
19.70
0.00398
6
6
900
1800
4
-6
23.12
Pmax (MW)
Pmin (MW)
a ($/h)
b ($/MWh)
c ($/MW2h)
Tiup (h)
Tidown (h)
HS
CS
CH
X0 i
flac
Unit 6
80
20
370
22.26
0.00712
3
3
170
340
2
-3
27.45
Unit 7
85
25
480
27.74
0.00079
3
3
260
520
2
-3
33.45
Unit 8
55
10
660
25.92
0.00413
1
1
30
60
0
-1
38.14
Unit 9
55
10
665
27.27
0.00222
1
1
30
60
0
-1
39.48
Unit10
55
10
670
27.79
0.00173
1
1
30
60
0
-1
40.06
Load
(MW)
700
750
850
950
1000
1100
1150
1200
Hour
9
10
11
12
13
14
15
16
Load
(MW)
1300
1400
1450
1500
1400
1300
1200
1050
Hour
17
18
19
20
21
22
23
24
Load
(MW)
1000
1100
1200
1400
1300
1100
900
800
6. Conclusion
This paper presents a Lagrangian relaxation solution to the
thermal UCP. An initialization procedure intends to create a
high quality feasible schedule in the first iteration is proposed,
based on unit and time interval classification. The proposed LR
is efficiently and effectively implemented to solve the UC
problem. The proposed LR total production costs over the
scheduled time horizon are less than conventional LR, GA, EP,
LRGA, and GAUC especially for the larger number of
generating units. Moreover, the proposed LR CPU times
increase almost linearly with the system size, which is favorable
for large-scale implementation.
References
[1] W. J. Hobbs, et. al., An enhanced dynamic programming
approach for unit commitment, IEEE Trans. Power Syst.,
Vol. 3, No. 3, pp. 1201-1205, August 1988.
[2] C. L. Chen and S. C. Wang, Branch-and-Bound Scheduling
for Thermal Generating Units, IEEE Trans. on Energy
Conversion, Vol. 8, No. 2, pp. 184-189, June 1993.
[3] F. Zhuang and F.D. Galiana, Towards a more rigorous and
practical unit commitment by Lagrangian relaxation, IEEE
Trans. Power Syst., Vol. 3, No. 2, pp. 763-773, May 1988.
[4] S. Matsuda et. al., The representation of large numbers in
neural networks and its application to economical load
dispatching of electric power, ICNN, Vol. 1, pp. 587-592,
1989.
[5] G. S. Lauer, et, al., Solution of large-scale optimal unit
commitment problems, IEEE Trans. Power Apparatus
Syst. PAS-101 (1, 1982), pp. 79-86.
[6] A. Merlin and P. Sandrin, A New Method for the Unit
Commitment at the Electricit de France, IEEE Trans.
Power Apparatus Syst., Vol. PAS-102, No. 5, pp. 12181225, 1983.
[7] C. Li, R. B. Johnson, A. J. Svoboda, C. Tseng, and E. Hsu,
A robust unit commitment algorithm for hydro-thermal
optimization, IEEE Trans. Power Syst., Vol. 13, No. 3, pp.
1051-1056, Aug. 1998.
[8] S. A. Kazarlis, A. G. Bakirtzis, and V. Petridis, A genetic
algorithm solution to the unit commitment problem, IEEE
Trans. Power Syst., Vol. 11, No. 1, pp. 83-92, Feb. 1996.
[9] P. Attaviriyanupap, H. Kita, E. Tanaka and J. Hasegawa,
Evolutionary Programming based Dynamic Economic
Dispatch, in Joint Conference Record, The Hokkaido
Chapter of The Institute of Electrical and Information
Engineers, Japan, pp. 74-75, 2000.
[10] A. H. Mantawy, et. al., A Simulated Annealing Algorithm
for Unit Commitment, IEEE Trans. Power Syst., Vol. 13,
No. 1, pp. 197-204, Feb. 1998.
[11] A. H. Mantawy et. al., Unit Commitment by Tabu
Search, lEE Proc. -Gener. Distrib.,Vol 145, No. 1, pp. 5664, Jan. 1998.
[12] K. Aoki, T. Satoh, M. Itoh, T. Ichimori, and K. Masegi,
Unit Commitment in a Large-Scale Power System
Including Fuel Constrained Thermal and Pumping- Storage
Hydro, IEEE Trans. Power Syst., Vol. PWRS-2, No. 4, pp.
1077-1084, Nov. 1987.
[13] S. K. Tong and S. M. Shahidehpour, Combination of
lagrangian-relaxation and linear programming approaches
for fuel-constrained unit-commitment problems, lEE
Proceedings-C, Vol. 136, No. 3, pp. 162-174, May 1989.
[14] S. Dekrajangpetch, G. B. Sheble, and A. J. Conejo,
Auction implementation problems using Lagrangian
relaxation, IEEE Trans. Power Syst., Vol. 14, No. 1, pp.
82-88, Feb. 1999.
[15] K. H. Abdul-Rahman, et. al., A practical resource
scheduling with OPF constraints, IEEE Trans. Power Syst.,
Vol 11, No. 1, pp. 254-259, Feb 1995.
[16] H. Yan, P. B. Luh, X. Guan, and P. M. Rogan, Scheduling
of hydrothermal power systems, IEEE Trans. Power Syst.,
Vol. 8, pp. 1358-1365, Aug. 1993.
[17] M. L. Fisher, The Lagrangian Relaxation Method for
Solving integer Programming Problems, Management
Science, Vol. 27, No.1, pp. 1-18, Jan. 1981.
[18] F. Benhamida, E N. Abdallah, A. H. Rashed, Solving the
Dynamic Economic Dispatch as Part of Unit commitment
problem, AMSE, Modeling General Physics and Electrical
Applications, Vol. 78, No. 5, pp. 49-63, 2005.
METHOD
LR [8]
GA [8]
EP [19]
LRGA [20]
DPLR [21]
GAUC [21]
Proposed LR
10
565,825
565,825
564,551
564,800
564,049
563,977
563937.69
COST($)
No of units
40
2,258,503
2,251,911
2,249,093
2,242,178
2,256,195
2,249,715
2,243,245
20
1,130,660
1,126,243
1,125,494
1.122.622
1.128.098
1.125.516
1,122,637
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
4
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
Unit Number
5
6
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
0
1
0
0
7
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
0
1 1 1 1 1
Intermediate unit
coding at t = 21
21
80
4,526,022
4,504,933
4,498,479
4,501,844
4,512,391
4,505,614
4,484,915
100
5,657,277
5,627,437
5,623,885
5,613,127
5,640,488
5,640,488
5,604,470
9
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
METHOD
GA [8]
EP [19]
LRGA [20]
DPLR [21]
GAUC [21]
Proposed LR
All possible
intermediate units
coding a t = 22
60
3,394,066
3,376,625
3,371,611
3,371,079
3,384,293
3,375,063
3,363,376
22
10
221
100
518
108
85
10
20
733
340
1147
299
225
14
All possible
intermediate units
coding a t = 23
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
23
CPU time
No of units
40
60
2697 5840
1176 2267
2165 2414
1200 3199
614
1085
25
39
24
80
10036
3584
3383
8447
1975
64
100
15733
6120
4045
12437
3547
80