Professional Documents
Culture Documents
Since all other vectors in the basis remain the same, and depending on the sign of c.1
the old basis may be expressed in terms of the new as 1 2
S. or s. = c.i = 1,. , n
An =[a a.a..a ] =AA*[e.e2 kk.e ] (16)
1 2"'r m ml-2- 'M
All other variables = 0
Post-multiplyinf
plying by (A*)-
this equation by A and pre-multi-
The algorithm now proceeds in two phases. During
mn yields
phase I the cost function is given by
-1
(A*)=I
m -.1.2 ...k... e
m
]Am-1 (17)
m
W. = z (22)
Thus the representation of any of the non-basis vec- i=l
tors in terms of the new basis is merely and the simplex algorithm is used to minimize this to
O under the restriction that v, X and p remain zero.
(A*) [eae2
=
... k ... e ]a. (18) At the completion of phase I, w and the n components
of sl and s not in the set of basic variables are
where a. = the representation of a. in terms of the dropped from further consideration. Thus at the end
old basis. - of phase I the constraint equations have been satis-
fied and the resulting system is of the form
One should note that the matrix [e e ....k....ee
is an identity matrix except for the coilumn vector Ax =b
and that for computational purposes it is only neces- - (23)
sary to store that column and its column number. Thus Qx - v + AT_ + Es = -pc
theQreminingxncomponets of s1
the algorithm is forming the inverse of the current where s = the 2
remaining n components of s and s2
basis by employing the well-known fact that the in-
verse of a matrix can be expressed as the product of a E = a diagonal matrix with +1 on the diagonal.
series of elementary row transformation matrices. Once
the new inverse is formed by storing another k vector, For phase II the cost function is given by
equation (11) can be used to generate the new relative n
cost factors and the process repeated. The simplex (24)
E S. = z
algorithm as presented above employing the product i=l 1
form of the inverse (a detailed explanation may be
fQund in reference [12]) can yield considerable sav- and again the simplex algorithm is used to minimize
ings in computer time and storage over the method that this to zero subject to the following restrictions:
is usually presented which uses elementary row trans- 1. All Xi must enter the set of basic variables
formations to transform every column in the constraint
equations at each exchange of basic and non-basic var- 2. If x. > 0 ; v. = 0 and vice versa
iables. Using the product form of the inverse it is 3. p remains equal to zero.
only necessary to store the original columns of A and
these are transformed only when they enter the basis. At the completion of phase II all components of w, s 1
and s2 have been driven to zero and we have a solution
In addition to the savings in computer time and to the following system:
storage that result from using the product form of Ax
the inverse, the program used yields a further re- (25)
duction by storing only the non-zero elements in A T
Qx - v + A X = -Pc
and the column vectors k.
where p is equal to zero. The desired values of x, v
Wolfe's Algorithm and X occur at p = 1 so the simplex algorithm is used
in phase III to minimize the cost function -P. The
For the quadratic programming problem, the condi- cost function is minimized until two successive values
tions for a minimum, as stated above, are bracket -1.0. Linear interpolation 'is then used to
find the desired values of x.
Ax =b
Qx - v + A x = c Formulation of the Problem for Quadratic Programming
xTv = 0 (19) The quadratic pro'gramming code used requires a
x.1 and v.1 > 0 i = 1, ... n quadratic cost function and a system of linear equali-
- ty constraints. It also imposes the restriction that
As previously stated, the simplex algorithm requires all system variables be non-negative. The economic
a basic feasible solution as a starting point and a dispatch problem, as normally defined, does not meet
linear cost function. Wolfe observed that these- con- these requirements for the following reasons:
ditions may be satisfied by introducing four sets of
2017
I. The constraint equations for real power, It should be pointed out here that at buses with
reactive power, and voltage magnitude both generators (or synchronous condensers) and loads,
are nonlinear functions of the voltage the load is taken into account by reducing the upper
components. and lower limits of generation by the amount of the
load. Once the value of bus power is determined,the
2. The imaginary components of voltage are load is added to it to obtain the actual value of gen-
usually negative. eration.
3. The cost function is quadratic in terms
of real power generated, but the con- One will notice that for bus types 1, 3, and 4,
straint equations are in terms of the the number of equations equals the number of unknowns.
bus voltage components. It is the generator buses that cause the system of
constraint equations to have fewer equations than un-
The steps taken to overcome these difficulties knowns and the total difference will be the number of
are the subje9t of this section. generators in the system minus one for the reference
bus.
Constraint Equations
Techniques to Insure Positive Variables
The constraint equations on p, q, and v are
linearized using Taylor s series expansion as in a The equations are now linear but the unknowns; Ae
standard Newton load flow; however, the number and and Af (e and f), are not restricted to being positive.
type of constraints considered differs. Since the Dantzig [12] presents two methods for restricting the
quadratic programming algorithm requires equality con- unknowns to non-zero values. One method that does not
straints, all-inequality constraints must be converted require any prior knowledge about the final value of
to equalities by introducing slack variables. Thus the unknowns is to express all unrestricted variables
each quantity that is bounded by upper and lower lim- as the difference of two restricted variables. For
its introduces two constraints and two new variables. the problem being considered, this is undesirable since
For example, consider the constraint it doubles the number of unknowns.
pmin - p(e,f) < Pmax One method that was used is based on the knowledge
This becomes two equality constraints that the magnitude of the unrestricted variables can
not exceed a certain value. When this is known the
Pmin p(e,f) -s coordinate system can be shifted to insure non-negative
values. The new system variables are related to the
Pmax p(e,f) + s2 original variables by constants
where s and s2 are the slack variables and are re- 1x*= x.i -Ilx.Iiimax
stricteJ to being non-negati-ve.
where xi1 = new restricted variable
For the purpose of formulating the constraint xi = original unrestricted variable
equations in the computer, the buses were divided into
four categories. These are defined below along with (x.| = a constant that is > to the maximum
the constraints that apply at each. max negative value that xi can attain
1
Type 1 - Reference bus. This is a generator bus at Since the voltages in a power system are closely
which the voltage magnitude and angle are fixed. It regulated, it was known that the values of Ae and Af
therefore serves as the reference for all other volt- could not exceed the maximum value of voltage magni-
age angles in the system. The values of real and re- tude allowed within the system. For computational
active power are restricted by the upper and lower purposes, all quantities -are expressed in per unit
limits of the generators at that plant. The computer with the nominal value of voltage magnitude being
program requires that this be bus number 1. This bus 1.0 p.u. The maximum value allowed was 1.1 p.u. and
introduces four equations and four slack variables. the first approach was to shift all variables by 1.1
to insure positive values. While this is theoretically
Type 2 - Generator bus. All buses with generators con- correct it introduced numerical difficulties. As the
nected to them, with the exception of the reference constraint equations converge, the values of Ae and
bus, fall into this category. The voltage magnitude Af approach zero, but because of the coordinate shift
is fixed, but the angle is free to vary. Real and re- the restricted variables approach 1.1 and then 1.1
active power are restricted by generator capability. must be subtracted from the result to obtain the de-
These buses introduce five equations and six unknowns sired voltage correction. Now suppose the actual cor-
(two voltage components and four slack variables). rection is Q.001234567; with the shift of coordinates
this is stored in the computer as .1101235 x 10, as-
Type 3 - Load bus. At load buses real and reactive suming seven significant digits, and it becomes appar-
power are fixed and voltage magnitude is allowed to ent that there is a resultant loss of two significant
vary within upper and lower limits. For the systems digits. To correct this, a variable coordinate shift
considered, it was found that constraints on voltage was used. At the end of each iteration the maximum
magnitude at load buses are not violated, so these value of Ae and Af was determined and the coordinates
constraints were not considered. Therefore, each were shifted by twice that amount for the next itera-
load introduces two constraints and two unknowns. tion.
Type 4 - Voltage controlled bus. These are buses that It should be noted that shifting coordinates does
have synchronous condensers attached to maintain a not affect the A-matrix of the constraint equations.
constant voltage magnitude. In addition, they normally The only change is in the b-vector as shown below.
have a load connected to them that fixes the value of Consider
real power. Reactive power may vary within the limits
of the synchronous condenser. Thus each voltage con- Ax b= (26)
trolled bus introduces four equations and four un-
knowns. and shift the coordinates so that
x* = x + c
2018
where c = a vector of constants. The equations become The cost here is positive semi-definite in terms of
A(x+c) = b the three variables. While this may appear to greatly
increase the size of the problem, especially the cost
Ax + Ac = b function matrix, the program only stores non-zero ele-
and it is obvious that in order to maintain the origi- ments,so in actuality the increase in storage is quite
nal equality of equation (26), the vector Ac must be small. Running time is negligibly affected.
added to b. Optimization Results
Formulation of a Quadratic Cost Function As examples, the 5 bus system given in reference
The cost curve of a generating unit is a nonlin- [13] and the IEEE 14, 30, 57, and 118 bus test systems
ear function of real power output that must be approx- were solved using the quadratic programming in Tables
imated by a quadratic function. If these are summed I, II, III, IV, and V along with the limits used. The
over all the generators in a system, the result is a cost function data are given in Table VI.
quadratic function of the form TABLE I. Quadratic Programming Optimization
Results, 5-Bus system
F(p) = a + pTc + 1/2pT (27)
p = f(e,f) (27a) # vmin v vmax 6 mmin P Pmax imin Q Qmax
1 o
1.02 0211.02 1 0.0 .3 .9721.2 10.0 '.275' .6
As was pointed out earlier, the cost function is .6 .3 .3
a function of real power at generator buses while the
2 .9 .955 1.05 -6.461 .6
3;1.0411.04 1.041-2.21 .3 .680 1.2 0.0° .532 .6
constraint equations are functions of the voltage com- .4 .1.1
ponents at all buses in the system. The first attempt 4 .9 .923'1.05!-9.49 .4
5 .9 .993 i1.051 -4.20 .6 .6 .2 .2
was to linearize the cost function in terms of p and
then use (27a) to obtain a quadratic function in e and
f, as mentioned earlier. While this appeared to be TABLE II. Quadratic Programming Optimization
the most straightforward approach, it resulted in an Results, 14-Bus System
indefinite quadratic form for the cost which caused pmax 'min Q
the quadratic programming algorithm to converge on a # Vmin V Vmax 6 pmin P max
solution that was far from the optimal value. The ap- .06 0.0 .5 11.6061 2.01-.2 -.04f 1.0
proach that was used allows the cost function to re- 2 1.045 .0451.045 -3.27.2 1.690 1.0i 14207 0.5
main quadratic in terms of-real power generated by in- 3 1.01 1.01 1.01 -10.56L9421.942 ,-.4 .210 0.6
troducing a set of new variables that represent the 4 .9 1.0231.1 -7.851.478E.478 -0.4 .04
real power component at each generating bus. The new 5 .9 1.0261.1 -6.351. 076'.076 .016 .016
variables are set equal to the linearized expression 6 1.07 1.07 1.07 -8.49.2 3.386 1.0 -0.6 .04 .45
for power given by (27) plus the real power component 7 .9 1.062,l.l -10.08b.0 l0.0 0.0 0.0
of any load connected to the bus. 81.09 1.09 1.09 -10.080.0 I0.0 -0.6 .173 .45
9i .9 11.0541.1 -1.2.295 .295 .166 .166
gi = P + (Up /De) (e-e ) + (ap /3f) (f-f ) + PiLoad 10 .9 1.0481.1 -11.05.09 .09 .058 .058
2019
#V V V 6 P I . v. V V
min max mmin P max Qmin Q Qmax' min max
6 Pmin P max Qmin Q QMx
1
29 i9 .997 11.1
30 .*9 1.985 11.1
-12.82 1.024 .O241
-13.71 1.106 .1061
.0094.009
.019 .0191
7 r.9 .989
8 1.01511.015
1.1 -6.12 .19 .19
1.015 -0.76 .28 .28
02 .02 "7
1-3.01.316
9 .9 L.046 1.1 5.19' 0.0 10.0 10
. o. O
TABLE III. Quadratic Programming Optimization 10!1.05 1.05 1.05 11.44 l1.0 N |3.7)5. l_4- .634 2.0
Results, 57-Bus System 11.9 i.985 1.1 -6.14 1.7 .7 .23 1.23
# V min
i 12 .99 .99 .99 -5.85 .1 2.3713.5 -.35 .501 1.2
V Vmax 6
pmin p p Q Qmax
max
-.CL Qmin
LLJL LCZI 13 .9 .968 1.1 -8.12 .34 .34 i.16 .16
1 1.04 L.04 11.04 0.0 .05 4.476 6 .O -1.5 1.3181 2.0 14'.9 .983 1.1 -7.47 .14 .14 .01 .01
2 1.01 1.01 1.01 -1.05 .03 .03 J-.17 t-.0121 .50 15 .97 .97 .97 -10.30 .90 .90 -.1 .089 .3
3 .985 .985 .985 -5.41 .675 1-.0 '-.10 -,.10 .60
0.0 16 .9 .984 1.1 -7.32 .25 .25 i.1 .1
4 .9
5 .9
.981 1.1 -7.10
.976 1.1 1-8.85
0.0 0.0 10.0 0.0 17 .9 .995 1.1 -8.00 .11 .11 '.03 .03
.13 .13 1.04 .04 18 .973 .973 .973 -10.27 .60 .60 -.6 .2863 .6
6 .98 .9 .98 !-9.24 .75 .75 |.08 .03 .25 19 .962 .962 .962 -10.79 .45 .45 -.6 -.141 .6
7 .9 .984 1.1 -8.57 X0.0. 0.0 10.0 0.0 20 .9 .958 1.1 -10.20 .18 .18 .03 .03
81 1.005f.00511.0051 -5.85 ,,.5 ',3.9891l 6>.oj-1.40.6821 2.0 21 .9 .959 1.1 -8.82 .14 .14 .08 .08
91 .98 1.98 .98 '-9.94 1.21 1.214 4.03
10 .9 1.986 1.1 -10.92 .05 .05
.009 .09 22,.9 .970 1.1 -6.51 .10 .10 .05 .05
.02 .02 23 .9 1.00 1.1 -1.97 .07 .07 -.03 .03
11 .9 .974 41.1 -10.09 x0.0 0.0 10.0 0.0 24 .992 .992 .992 -3.20 .13 .13 -3.0 -.116 3.0
12 1.015L.0151!1.015 -9.26 1.5 3.6161 5 .0W-.50 1.1301.55 25-11.05 .05 1.05 6.02 .5 2.6063.5 -.47 .483 1.4
13 .9 ^.979 ',1.1 -9.32 .18 .18 .023.023 26 1.01511.015 1.015 7.52 1.0 3.0054.5 -10.0.094 10.0
14 .9 .970 1.1 -8.92 .105 .105! il.053 .053 27 .968 1.968 .968 -6.81 .71 .71 -3.0 .043 3.0
15 .9 ,.988 1.1 -6.79 .22 .22 i.05 .05 28 .9 .962 1.1 -8.50 .17 .17 .07 .07
16 .9 ¢L.014 1.1 -7.99 .43 .43 .03 .03 29 .9 .9 1.1 4 -9.46 .24 .24 .04 .04
17 .9 i.01811.1 -4.95 r42 .42 1 t.08 .08 30 .9 '.986 1.1 -3.44 0.0 0.0 0.0 0.0
18 .9 1.001i1.1 -11.49 f.272 .272; ':.098 .098 31 .967 .967 .967 -9.33 .36 .36 -3.0 .327 3.0
19 .9 .970 1.1 -12.97 .033 .033' .006 .006 32 .963 .963 .963 -7.45 .59 .59 -.6 1.74 .6
20 .9 .964 1.1 !-13.18 .023 .023' '.006 .006 33..9 .971 1.1 ,-11.88 .23 .23 .09 .09
21 .9 t.009 1.1 -12.66 0.0 0.0 0.0 w0.0 34 .984 .984 .984 -12.29 .59 .59 -.6 -.225 .6
22 .9 1.010 1.1 '-12.60 0.0 0.0 0.0 -0.0 35'.9 .981 1.1 -12.74 .33 .33 .09 .09
23: .9 1.09 1.1 --12.69 .063 .063 4.021 .021, 36 .98 .98 .98 -12.73 .31 .31 -.6 .075 .6
24 .9 !.999 1.1 -13.41 10.0 0.0 '0.0 0.0 37 .9 991 1.1 -11.84.0.0 0.0 0.0 0.0
25 .9 .982 1.1 -18.23 j .063 .063 '.032 .032:' 38 .9 .963 1.1 -6.87 0.0 0.0 .11 .11
26 .9 .960 1.1 -13.16 1.0 0.0 '0.0 0.0 39 .9 .97 1.1 -15.54 .27 .27
27 .9 .982 1.1 '-12.13 1.093 .093, ,.005 .0 5! 40 .97 .97 .97 -16.79 .66 .66 -3.0 .291 3.0
28 .9 .996 1.1 j-11.25 .046 .046 4.023 .0231 41 .9 .96; 1.1 L-17.37 .37 .37 .1 '.1
29 .9 1.01 1.1 ;-10.63 .17 .17 '.026 .0261 42 .985 .985 .985 -16.15 .96 .96 -3.0 .395 3.0
30 .9 .963 1.1 18.74 .036 .036 .018 .018' 43 .978 1.1 r-12.9d .18 .18 .07 .07
31 .9 .936 1.1 -19.34 058 .058 II
.029 .0291 44 .9 .986 1.1 -11.27 .16 .16 .08 .08
.951 1.1 -18.35 i .016 .016
.
.11 1.11
1!1i.035iX035 1.035' O00 1.0 A4.-279 7.0 3.0'-.4143.0 76 .943 .943 .943' -8.56 .68 .68 -.6 i-.464' .6
2 '.9 '.971 1.1 -7.10 .2 1.2 .09 .09 77 1.0061.006 1.006 -4.37 .61 .61 -.2 .093 .7
3 .9 .968 1.1 -7.41 .39 '.39 .10 .10 | 78 .9 1.003 1.1 -4.71 .71 .71 .26 i.26
4 .998 .998 .998 -4.64 .39 i.39 _-3.0 .-.0623.0 79 .9 1.009 1.1 -4.48 .39 .39 .32 1.32
5 .9 1.002 1.1 -4.31 0.0 10.0 10.0 0.0 80 1.04 1.04 1.04 -2.41 .5 3.55 '5.5f -1.651.104j2.80
6 .99 .99 .99 -6.06 .52 1.52 ;.6 .1631 .6 81 .9 1.997 !1.1 -1.42 0.0 0.0 10.0 0.0
J-
2020
# min max min max Qmin Q max ?100
11103
70.0
45.0
345.0
389.0
140.0
120.0
82 .9 '.990 1.1 -4.87 .54 .54 .27 .27
83 .9 '.986 1.1 -4.34 .20 .20 .10 .10
84.9 .981 1.1 -2.86 .11 .11 .07 '.07 TABLE VII, Convergence Characteristics
85 .985 1.985 .985 1-1.82 .24 .24 -6 t 07 .6
86.9 .987 1.1 -3.19 .21 1.21 ;.io .10 1 a Optimal Solution Solution
87'1.01511.015 1.015 -2.93 -.o4 -. o4 -1. 0. 11 10.0 Case
___ Mismatch Cost
($/hr) Time (SEC)
in Core on Disk
Time (SEC)
88j.9 1.988 1.1 !0.41 .48 1.48 .10 . 10
89 i.005;1.005 1.005i 3.85 1.0 4.843 8.0 !2.$.067 3.0
90 .985 i.985 .985 -2.12 1.63j1.63 '-3.01.587 3.0 5 1.262-10 4' 760.95 2.70 2.80
91 .98 1.98 .98 -1.55 .10 t.10 -1.0-.12$ 1.0 14 1.262-10_ 1135.92 5.58 8.91
92 .99 .99 .99 -0.16 '.65 j.65 6 .27 .6 30 ,.608-10 1246.09 13.28 22.61
93 .9 .987 1.1 -1.99 .12 .12 .07 i07
,.16 .16
57
118
.142-10_-2
.121-10
6523.47
20131.61
34.75
282.92
51.90
420.06
94 .9 .991 i1.1 -3.12 .3 .3
.31 .31 I__ .,
95 .9 .981 J1.1 -4.11 .42 .42
96i.9 .993 1.1 -4.29 .38 .38 .15 {.15
97 .9 1.012 1.1 -3.70 .15 .15 i.09 i.09 Convergence was obtained in 3 iterations for all
98 .9 1.02411.1 -3.52 .34 1.34 .08 1.08 systems with the maximum mismatch shown in Table VII
99 1.01 1.01o 1.01 -3.46 .42 1.42 -1.0j.170 1.0 along with optimal cost, solution times for each sys-
10c1.017I1.01711.017 -2.12 .5 11.985 3.5 -.5 .00J 1.55 tem with all data stored in core and with intermediate
101-s.9 .993 11.1 1 -2.16 .22 1.22 .15 S.15 values of k stored on disk. With all data in core the
102.9 1.99 11.1 -0.93 .05 1.05 .03 .03 118-bus system required 120K words of storage on an
1031.01 -1.01 81.01 -2.00 0.0 1.933 2.0 -.6 .27 6 .6 IBM 370/155. With intermediate values of k on disk
104.971 .971 .971 -6.04 .38 .38 -.6f 026 .6 this was reduced to 67K. Both solution time and stor-
105.965 .965 i.965 -7.03 .31 .31 ]-.6.l17i .6 age could be reduced with improved programming.
106.9 .962 '1.1 -7.74 .43 .43 16 1r
107.952 .952 .952 -10.31 .5 .5 ;-2.q.062 2.0 CONCLUSIONS
108.9 .966 1.1 -7.95 .02 .02 :.01 i.01
109.9 .967 1.1 -8.28 .08 .08 .03 03 The paper has shown that the economic dispatch
110.973 ,.973 .973 -8.82 .39 .39 .6 oo0 .6 problem can be formulated as a quadratic programming
111.98 .98 .98 -7.18 .36 .36 -1 0L.01810.0 problem and results of applying this approach to actu-
112.975 .975 ,.975 -11.92 .68 .68 -1. d 415- 10.0 al systems have been included. Results show that the
113.993 .993 -.993 -8.07 .06 .06 1-l- 074- 2.0 method has several desirable characteristics.
114.9 .96 1.1 -7.74 .08 .08 03 03
115.9 .96 1.1 -7.75 .22 .22 .07 07 1. The method can solve both the load flow
1161.005i1.005 1.005 -1.27 1.84 1.84 -10 012 10.0 and economic dispatch problems.
117.9 ,.974 1.1 -7.40 .20 ;.20 .08 08
118.9 .949 1.1 -8.13 .33 '.33 .15 .15 2. Convergence is very fast and is not de-
pendent upon the selection of gradient
TABLE VI. Cost Function Data for F(P) = a+cP+1/2P QP step size or penalty factors.
3. During the optimization phase all inter-
5-Bus Case mediate results are feasible and the al-
Bus a b Q gorithm indicates whether or not a feasible
1 44.4 351.0 100.0 solution is possible.
3 40.6 389.0 100.0 4. The mathematical operations involved are
14-Bus Case relatively simple compared to other methods
of determining economic dispatch.
1 105.0 245.0 100.0
2 44.4 351.0 100.0 The authors have presented a method which they
6 40.6 389.0 100.0 feel has several advantages over existing methods of
30-Bus Case solving the problem of economic dispatch and hope that
245.0 this paper will encourage further research into this
1 105.0 100.0 method.
2 44.4 351.0 100.0
11 40.6 389.0 100.0 REFERENCES
57-Bus Case [1] 'Dopazo, J. F., Klitin, 0. A., Stagg, G. W., and
1 105.0 245.0 100.0 Watson, M., "An Optimization Technique for Real
3 44.0 389.0 100.0 and Reactive Power Allocation", Proc. IEEE, vol.
8 95.0 285.0 100.0
12 40.6 351.0 100.0 65, pp. 1877-1885, 1967.
118-Bus Case [2] Dommel, H. W., and Tinney, W. F., "Optimal Power
1 150.0 189.0 100.0 Flow Solutions", IEEE Trans. (PAS), vol. 87,
10 115.0 200.0 110.0 pp. 1866-1876, Oct. 1968.
12 40.0 350.0 120.0
25 122.0 315.0 110.0 [3] El-Abiad, A. H., and Jaimes, F. J., "A Method for
26 125.0 305.0 100.0 Optimum Scheduling of Power and Voltage Magni-
49 120.0 275.0 140.0 tude", IEEE Trans. (PAS), vol. 88, pp. 413-422,
59 70.0 345.0 140.0 April 1969.
61 70.0 345.0 140.0
65 130.0 245.0 100.0 [4] Dauphin, G., Feingold, D., and Spohn, G., "Meth-
ods of Optimizing the Production of Generating
66 130.0 245.0 100.0 Stations of a Power Network", 1967 PICA Confer-
80 135.0 235.0 110.0 ence Record (Pittsburgh, Pa.), pp. 133-140, 1967.
89 200.0 160.0 90.0
2021
[5] Sasson, A. M., "Combined Use of the Powell and The problem of the complex power dispatch has not yet been
Fletcher-Powell Nonlinear Programming rlethods solved in a sufficiently realistic manner. That is to say, the algorithms
for Optimal Load Flows", IEEE Trans. (PAS), vol. provided to the dispatching-men are not compatible with the process
88, pp. 1530-1537, Oct. 1969. computers which may reasonably be used today to control economically
in real-time the operation of large power systems.
The method proposed by the authors seems to be attractive and
[6] Sasson, A. M., Viloria, F. and Aboytes, F., "Op- the very small number of iterations (Table VI) translates a good con-
timal Load Flow Solution Using the Hessian Ma- vergence of the computation. However I would ask the authors a few
trix", 1971 PICA Conference. queries:
1. It is well known that the computation time is depending on the
[7] Sasson, A. M., "Nonlinear Programming Solutions programming language which is used. Did the authors program their
for the Load Flow, Minimum Loss and Economic Dis- algorithm in the Assembler language? If not, I think the computation
patching Problems", IEEE Trans. (PAS), vol. 88, time may be improved.
pp. 399-409, April 1969. 2. The computing system IBM 370 which the authors solved their
problem on is built for a large class of applications; its storage features,
Sasson, A. M., Aboytes, F., Gardenas, R., Gomez, as well as the disks and tapes system are not designed specifically to
[8] control real time processes. Which is the computation time the authors
F., and Viloria, F., "A Comparison of Power Sys- might expect if the same job had to be done on a process computer?
tems Static Optimization Techniques", 1971 PICA 3. Which is the maximum system size which may be real-time
Conference. controlled by this method? This question is justified by the entries of
Table VII.
[9] Nicholson, H., and Sterling, M. J. H., "Optimum In spite of these queries I think the authors' work is valuable and I
Dispatch of Active and Reactive Generation by congratulate them again.
Quadratic Programming", presented at IEEE 1972 REFERENCES
Summer Power Meeting, San Francisco, California.
[1 ] Savulescu, C. The Rosen Algorithm Applied to Power System
[10] Beale, E. M. L., "On Quadratic Programming", Problems (in Rumanian) ENERGETICA No. 10, 1967 (Bucharest,
Naval Research Logistics Quarterly, vol. 6, Rumania)
pp. 227-243, 1959.
2022
Gerald F. Reid and Lawrence Hasdorff: The authors thank the dis- yield acceptable results. While it is true that this would require changing
cussers for their interest and objective criticism. the cost function as the system load changes, no appreciable increase in
The main criticism of Dr. Happ and Mr. Wollenberg appears to be complexity is envisioned.
that the method would require too much CPU time to be practical. Our The authors are pleased to see, from Mr. Nabona's discussion, that
main purpose in presenting this paper was to demonstrate the feasibility others are using quadratic programming to solve the economic dispatch
of formulating the problem of economic dispatch as a quadratic pro- problem. Mr. Nabona's algorithm is a completely different approach and
gramming problem. The solution times, storage requirements, and re- based on a comparison of times would appear to be far superior. How-
sults for the test systems were included to provide a means of compar- ever, the authors would caution one against jumping to that conclusion.
ing this approach with other methods of obtaining exact solutions for Our experience has been that a CDC 6400 is somewhat faster than the
economic dispatch. There appeared to us to be a scarcity of such data IBM 370/155 and the amount by which it is faster is a function of the
and what results were available said little concerning solution time. The compiler, the ratio of input-output to computation, and several other
authors made no major effort to optimize the program with respect to factors. While it is true that our method requires 3 iterations of a larger
time or storage requirements. The times reported include input-output, quadratic programming problem, Mr. Nabona's method will require ap-
formation of the admittance matrix, and three complete iterations from proximately 6 Newton-Raphson iterations plus the solution of a smaller
a flat start. For on-line applications much of this would not be required. quadratic programming problem and the calculation of sensitivity
For the 30-bus system, we allowed it to converge and then shifted all functions. For the 57-bus system he has 11 control variables for which
loads by 10 percent. Using the optimal solution to the original problem he must calculate the sensitivity functions of each non-controlled
as a starting point, only one iteration was required to find the new variable. For the I 18-bus system this will jump to 67 control variables.
optimal point. This in itself would reduce the time by a factor of 3 How will this affect storage and solution time?
or more. The lower minimum cost is most likely due to the relaxed con-
The problem of storage was recognized by the authors. The largest straints on voltage magnitude as Mr. Nabona states. We have also found
block of storage, by far, is the new non-zero elements introduced in that the cost is a function of the convergence criterion used for the con-
forming the inverse of the mxm matrix whose columns are the column straint equations. The tighter the convergence, the higher the final cost.
vectors corresponding to the basic variables for that iteration. A recent The authors disagree with Mr. Nabona's statement that shifting
paper by J. A. Tomlin [ 1 ] indicates that proper programming can re- coordinates introduces distortion because it represents a large change in
duce this number of non-zeros by 60 to 70 percent. Improved pro- the variables and the linearization breaks down. Since both x and b are
gramming on the present program would probably yield a reduction of being changed in the relationship
30 to 40 percent. Ax = b
In response to Dr. Savulescu's questions, the program was written the linearization is still valid. We believe the distortion to be due to
entirely in FORTRAN IV. As to the solution time that might be ex- computer round-off that can occur if the shift is large compgred to the
pected on a process computer or the maximum system size, we could actual incremental change of the variables.
not say. However, as indicated above it is anticipated that considerable In response to the questions concerning additional constraints or a
saving in both time and storage are possible with proper programming. comparison of convergence characteristics, the authors have had no ex-
In response to Mr. Wollenberg's question as to different methods perience.
of quadratic programming, none have been investigated at this time. We would again like to thank the discussers and hope that this will
However, we do intend to investigate some of the techniques previously lead to further investigation of the use of quadratic programming for
mentioned to reduce running time. economic dispatch.
The authors do not feel that the use of a second order cost
function introduces any appreciable error. A second order approxima- REFERENCES
tion to a third order curve about a known point of operation should
[ 1] Tomlin, J. A., "Maintaining a Sparse Inverse in the Simplex
Manuscript received April 23, 1973. Method," IBM J. Res. Develop., July, 1972, pp. 415-423.
2023