Dual Programming Methods Large-Scale Thermal Generation Scheduling
Dual Programming Methods Large-Scale Thermal Generation Scheduling
Abstract - The problem of thermal generation scheduling: is account thermal generation ramp-rate limits neglected in the
considered in the framework of the short-term hydro-thermal model of [ 11.
coordination problem. Dual programming methods are applied In the present paper dual programming methods are used in
to the large-scale problem deriving from a fine subdivision of the the solution of the thermal scheduling subproblem incorporat-
daily optimization horizon for networks with hundreds of tber- ing ramp-rate constraints. Large-scale problems are consid-
mal units. The starting point for the dual approach is obtained
from the solution of a thermal scheduling problem with dis- ered deriving from a fine subdivision of the optimization hori-
carded generation ramp-rate constraints. The relaxed daily zon for networks with hundreds of thermal units. In the past
scheduling decouples into as many smaller dispatch problemi as primal methods were proposed to solve the thermal generation
the number of subintervals. Two dual programming methods are dispatch problem. Optimization techniques included, among
implemented: the former is the dual active set algorithm by others, penalty function methods, dynamic programming, re-
Goldfarb and Idnani while the latter is based on the application cursive nonlinear programming and gradient projection algo-
of continuation method techniques. These approaches are exten- rithms [4]-[ 81.
sively tested with reference to both a small sample system and to The choice of using dual programming is suggested by the
the daily thermal generation scheduling of the Italian (ENISL) fact that it is easy to find an optimal solution for the thermal
system (over 100 thermal units and 96 quarter hour subinter-
scheduling subproblem after relaxing the ramp-rate con-
vals). Incorporating the dual programming approach within the
ENEL hydro-thermalcoordination procedure is also considered. straints. Indeed, the relaxed problem can be solved as a se-
quence of independent thermal dispatch problems each corre-
sponding to one subinterval of the optimization time horizon.
I. INTRODUCTION Then dual programming is employed to enforce violated con-
straints while maintaining optimality.
The problem of hydro-thermal generation scheduling is lone A further reason in favour of the dual programming ap-
of the most challenging large-scale optimization probhem proach is that the code implementing the relaxed problem so-
arising in power system analysis. Most of the proposed ap- lution was already available being coincident with the thermal
proaches are based on some form of decomposition between scheduling procedure of [l]. Moreover, the number of vio-
the hydro and thermal scheduling phases. The current practice lated ramp-rate constraints is expected to be limited in normal
at the Italian Electricity Board (ENEL) is described in [I]. operating conditions, considering also that hydro scheduling
The thermal scheduling subproblem consists in minimizing has the effect of flattening the residual thermal load.
the cost of thermal generation corresponding to a given hydro Two dual programming approaches are considered. The
scheduling. Constraints include power balance equations and former implements the method of Goldfarb and Idnani [9]
operating limits on the transmission and thermal generation which consists in taking gradient projection steps which re-
subsystems. The hydro scheduling subproblem minimizes the duce the amount of violation while retaining the optimality of
thermal generation cost subject to a set of hydraulic con- the current solution point. The latter approach makes use of
straints by employing the Frank-Wolfe algorithm [2].Coordi- continuation method techniques; a whole family of optimal
nation between the two subproblems is achieved by exploiting solution points is generated as a function of a continuation pa-
the Lagrange multipliers of the thermal scheduling phase. A rameter whose value is progressively increased from zero
similar approach can be found in [3]. (corresponding to the optimal relaxed solution) to one
The short-term hydro-thermal scheduling implemented at (corresponding to the optimal solution considering all con-
ENEL typically considers a daily optimization horizon dis- straints).
cretized on an hourly basis. A finer subdivision of the optimi- Both algorithms were applied to power system analysis
zation interval (e.g. every 15 minutes) requires to take into problems. The Golfarb-Idnani method was recently employed
in the framework of probabilistic adequacy assessment of
PE-068-PWRS-I 6-09-1997 A paper recommended and approved by large interconnected systems [lo]. Continuation methods were
the lEEE Power System Engineering Committee of the IEEE Power applied to the optimal power flow [ 111 and hydro-thermal co-
Engineering Society for publication in the IEEE Transactions on Power ordination [ 121 problems.
Systems. Manuscript submitted May 27, 1997: made available! for The characteristics of the two approaches are compared
printing September 30, 1997. with reference to a small sample system. More significant re-
sults are presented for the ‘ENEL production system with more
than 100 thermal and 200 hydro units.
11. THE HYDRO-THERMAL SCHEDULING PROBLEM The hydro scheduling subproblem is defined as:
Ifs=s,:hot [h:,~
IT ; r t r + s ; m t m + ~
starting from the varied point.
At the first CM iteration the continuation parameter 0 is
equal to the step size s . For subsequent iterations the follow-
Let k be the index of the constraint met in the linear
search process; update the constraint sets: ing assignment is to be used: 0 t 0 + s( 1- . The algorithm
e)
V, t V , U{k};V, t V , - { k } ; r e t u r n t o S t e p 2 . terminates when 0 = 1 , that is when the right-hand-sides of the
violated constraints have been moved back to their original
Ifs=s2:rtr+s;mtm-l
values.
Let k be the index of the constraint associated with the The CM procedure can be stated as follows:
vanishing multiplier A,, ; set:
0. Corresponding to the dual feasible starting point xo, de-
h, = bel'..., hem]'
,h,,l+,,...> termine constraint sets V, ,VI ,Vv ; let m be the number of
Update the constraint sets: active constraints.
V, t V , -{k};V, t V I u { k } ; r e t u r n t o S t e p 2 . 1 . Compute vector z and modify the right-hand-sides of vio-
lated constraints; add the most violated constraint to V,
C. The Continuation Method Approach and all other violated constraints to VI ; set 0 = 0.
The idea behind the continuation method (CM) approach is 2. Determine the search direction (Ax,Ah) by solving system
that of modifying the right-hand-side of the violated con- (1 1) relative to the current V, .
straints as follows: 3. Perform the linear search to find s = min{ l,s, ,s2}
Update the current iterate:
c;x I (d, + zj,) - zj,8 (10) xo t x, + S A X ;8 t 8 + s(1- 8) ; z t (1- s)z
where c l is the row of CT corresponding to constraint k ; 0 Compute: h, = ho+ sAh
is a continuation parameter ranging between 0 and 1 ; z, is the If s = 1 (8 = 1) the current iterate is optimal and the CM
element of a positive valued relaxation vector z chosen so as procedure is over.
to satisfy all the violated inequalities for x = xo and 0 = 0. 0 Ifs=s,: h , t [ ~ ; , o r ;m t m + l
Assuming that i is the most violated constraint, the right- Let k be the index of the constraint met in the linear
hand-side modification of (10) is carried out by choosing:
search process; update the constraint sets:
zk=6 VkcV, V, t V , u { k } ; V , t V , - { k } ; r e t u r n t o S t e p 2 .
0 Ifs=s,:mtm-l
being 6 = C ~ X ,- d, the violation of constraint i .
Let k be the index of the constraint associated with the
After the modification, all the originally violated con- vanishing multiplier A,, ; set:
straints become strictly satisfied and enter set VI with the ex-
ception of the most violated constraint i which enters the ac- A, = [h,,>...>hc,,-l>&,,+l 2...> heJ
tive set V, . Update the constraint sets:
The optimality conditions for the modified problem, ex- V, t V, - { k } ; VI t VI u { k } ; return to Step 2.
pressed in incremental form, are:
D h + AAh + ciALm+,= 0 D. Comparative Considerations
ATAX = 0 The G-I and CM algorithms present substantial analogies.
CTAx = -6 The evaluation of step sizes s, and s2 is identical for both
methods. Updating the constraint sets required at each itera-
in which: x = xo + 0Ax ; h = ho+ 8Ah ; Am+, = OAh,,,. tion is quite similar. The same approach is also employed in
861
solving the linear systems (7) and (1 1). The Ax variables are TABLE I
CHARACTERISTICS OF THERMAL
UNITS
eliminated so that a reduced coefficient matrix i T D - ' i re- -
sults (being AT the matrix of the current active constraints). Units P P CO Cl 103c,
Actually only functional constraints are considered since ac-
tive upper/lower bounds are handled implicitly. The reduced
coefficient matrix is factorized by the Cholesky method rind 2 A 140 310 1135.4 28.63 7.39
all modifications required by active set changes are carried 3 A 240 640 21 18.4 33.61 5.33
out by efficient rank-one updating of the triangular factors. 4 B 120 300 860.1 41.23 2.12
There is, however, an important difference in the way the 5 B 125 300 860.1 41.23 2.12
two methods are exposed to the risk of failure due to the sin- 6 C 200 600 2885.1 32.89 4.12
7 C 65 140 913.8 32.28 88.75
gularity of the reduced coefficient matrix. Matrix L T D - ' i 8 D 150 210 1562.1 31.11 25.10
corresponding to system (6) is non-singular because D I S a 9 E 190 300 649.7 40.34 0.02
10 E 150 300 649.7 40.41 0.02
positive definite matrix (of order n ) and LT = A T is a full
,
The two-stage procedure has been tested on some daily hy- [4] A.D. Patton, “Dynamic optimal dispatch of real power for ther-
dro-thermal scheduling problems. Reference is made here to mal generating units”, Proc. 8th PICA Con$, Minneapolis,
the situation occurred on July 25th, 1996 at the ENEL system Minnesota, June 1973, pp. 403-411.
featuring 85 committed thermal units (with 0 = 2 % ) and 222 [5] D.W. Ross and S. Kim, “Dynamic economic dispatch of genera-
tions”, IEEE Trans. Power Appar. & Syst., Vol. PAS-99, No. 6,
hydro units (arranged into 8 1 hydraulically coupled systems). NovembedDecember 1980, pp. 2060-2068.
A complete hydro-thermal coordination study (with 96 quarter [6] P.P.J. Van den Bosch, “Optimal dynamic dispatch owing to
hour subintervals) required a total CPU time of 150 s. The spinning-reserve and power rate limits”, IEEE Trans. Power
first stage took 9 Frank-Wolfe iterations and a CPU time of Appar. & Syst., Vol. PAS-104, No. 12, December 1985, pp.
95 s, while the second stage required only 2 Frank-Wolfe it- 3395-3401,
erations and a CPU time of 55 s. Execution of the G-I dual [7] M. Innorta, P. Marannino, G.P. Granelli, M. Montagna and A.
programming procedure took about 80% of the second stage Silvestri, “Security constrained dynamic dispatch of real power
CPU time. for thermal groups”, 1EE.E Trans. Power Syst., Vol. 3, No. 2,
May 1988, pp. 774-781.
V. CONCLUSIONS [8] P. Marannino, G.P. Granelli, M. Montagna and A. Silvestri,
“Different time-scale approaches to the real power dispatch of
In the present paper dual programming algorithms are ap- thermal units”, IEEE Traizs. Power Syst., Vol. 5, No. 1, Febru-
plied to the problem of large-scale thermal generation ary 1990, pp. 169-176.
scheduling arising in the framework of short-term hydro- [9] D. Goldfarb and A. Idnani, “A numerically stable dual method
thermal coordination. The choice of dual programming tech- for solving convex quadratic problems”, Mathematical Pro-
niques is suggested by the availability of an efficient code for gramming, Vol. 27, 1983, pp. 1-33.
the solution of the thermal scheduling problem with relaxed [lo] 0. Bertoldi, M.V. Cazzol, A. Garzillo and M. Innorta, “A dual
quadratic programming algorithm oriented to the probabilistic
thermal generation ramp-rate constraints. Moreover, the num- analysis of large interconnected networks”, Proc. 12th PSCC,
ber of ramp-rate constraint violations is not very large in nor- Dresden, Germany, August 19-23, 1996, pp. 1249-1256.
mal operating conditions. M Huneault, A. Fahmideh-Vojdani, M. Juman, R. Calderon and
Two algorithms are compared: the former derives frorn a F.D. Galiana, “The continuation method in power system opti-
work by Goldfarb and Idnani, while the latter is based on mization: applications to economy-security functions”, IEEE
continuation method techniques. Trans. Power App. & Syst., Vol. PAS-104, No. 1, January
The two approaches present significant similarities and are 1985, pp. 114-124.
roughly equivalent from the point of view of computation ef- L.R. Calderon and F.D. Galiana, “Continuous solution simula-
tion in the short-term hydrothermal coordination problem”,
ficiency. However, the G-I approach is immune to the prob- IEEE Trans. Power Syst., Vol. 2, No. 3, August 1987, pp. 737-
lem of having conflicting constraints in the current active set. 743.
With CM, the conflicting constraint problem is solved by suc-
cessive applications of dual programming. Conflicting con-
straints are allowed to violate their limits at a first stage; vio- Giovanni Demartini received his Dr. Ing. degree in Electrical Engi-
lated constraints are successively enforced either by the con- neering from the University of Pavia, Italy in 1974. Since 1975 he
tinuation approach or by the G-I algorithm. has been with the Italian Electricity Board (ENEL). Presently he
The two methods are tested on a small sample system, as leads the “Methodology and Tools for the Electric System Opera-
well as on a large-scale problem corresponding to a quarter tion” group at the Automatica Research Center of ENEL, Cologno
Monzese, Italy.
hour discretization of the daily thermal scheduling for the
ENEL production system (about 12,000 variables and 22,000 Tomaso Roberto De Simonr! received his Dr. Ing. degree in Elec-
functional constraints). Incorporating the dual programming tronic Engineering from the Politecnico di Milano, Italy in 1992.
algorithms within a hydro-thermal coordination procedure is From 1992 to 1994 he was with Landis & Gyr, Milan, Italy. In 1994
he joined the “Methodology and Tools for the Electric System Op-
also considered.
eration” group at the Automatica Research Center of ENEL, Colog-
ACKNOWLEDGMENT no Monzese, Italy.
This work was performed with the financial support of the Gianpietro Granelli (M’86) received his Dr. Ing. degree in Electri-
Automatica Research Center (CRA) of ENEL. The autlhors cal Engineering from the Pcilitecnico di Milano, Italy in 1968. In
thank Dr. Mario Innorta of ENEL for helpful suggestions. 1970 he was appointed Researcher and successively Assistant Pro-
fessor at the Department of Ellectrical Engineering of the University
REFERENCES of Pavia, Italy where he is now a Professor of Electrical Engineering.
Mario Montagna (M’9.5)received his Dr. Ing. degree in Electrical
[I] P. Burelli, G. D’Amora, M. Innorta and P Marannino, “Short Engineering from the University of Pavia. Italy in 1982. Since 1983,
term hydro-thermal generation scheduling with inter-area power he has been a University Researcher of Electric Power Plants at the
flow constraints”, Proc. 10th PSCC, Graz, Austria, August Department of Electrical Engineering of the University of Pavia.
1990, pp. 1129-1 135.
[2] B. Martos, Nonlinear Programming Theory and Metrzods, Kostandin Robo received his Degree in Electrical Engineering from
North-Holland, Amsterdam, 1975, pp 240-248. the University of Tirana, Albania in 1973. In 1973 he joined the Al-
[3] H. Hdbibollahzadeh, D Frances and U. Sui, “A new generation banian Electricity Board (KESH). l n 1991 he received his Ph.D. in
scheduling program at Ontario Hydro”, IEEE Trans. Power Electrical Engineering from the Albanian Academy of Science.
Syst., Vol. 5, No. 1, February 1990, pp. 65-73. Since 1992 he has been with CESI, Milan, Italy.