You are on page 1of 18

A multi-objective optimal power ow using

particle swarm optimization


J. Hazra
1
*
,,
and A. K. Sinha
2
1
IBM India Research Lab, Bangalore, India
2
Department of Electrical Engineering, IIT Kharagpur, India
SUMMARY
This paper presents a multi-objective optimal power ow technique using particle swarm optimization. Two
conicting objectives, generation cost, and environmental pollution are minimized simultaneously. A multi-
objective particle swarm optimization method is used to solve this highly nonlinear and non-convex
optimization problem. Adiversity preserving technique is incorporated to generate evenly distributed Pareto
optimal solutions. Afuzzy membership function is proposed to choose a compromise solution fromthe set of
Pareto optimal solutions. The algorithm is tested on IEEE 30 and 118 bus systems and its effectiveness is
illustrated. Copyright # 2010 John Wiley & Sons, Ltd.
key words: multi-objective optimization; pareto-optimality; particle swarm optimization; optimal
power ow
1. INTRODUCTION
In operation and planning of power systems, operators need to make decisions with respect to different
objectives. Hence, several tools have been developed to assist the operators. Optimal Power Flow
(OPF) is one of them which helps the operators in running the system optimally under specic
constraints. A lot of research starting from early 1960s has been done in this eld to minimize the total
generation cost. After the Clean Air Act Amendments (Kyoto Protocol) in 1990, operating at minimum
cost maintaining the security is no longer the sufcient criterion for dispatching electric power.
Minimization of polluted gases is also becoming mandatory for the generation utilities in many
countries. Hence, OPF problem becomes a multiobjective optimization problem.
Main challenges in a multiobjective optimization are generation of good quality solutions,
generation of uniformly distributed Pareto set, maximizing the diversity of the developed Pareto set,
selection of best compromise solution from the Pareto set, computational efciency, etc. Several
methods have been developed to solve mutli-objective optimization problems. By way of example, the
penalty function method [1], weighted sum method [2], "-constrained method [3], non-dominated
sorting genetic algorithm (NSGA) based approach [4], etc. have been used for solving various multi-
objective optimization problems.
However, these methods have difculties. For example, in penalty function method choosing the
proper penalty factors is a difcult task [5]. Weighted sum approach combines all the objectives to a
single objective by using weight factors. This formulation may loose the signicance of the objective
function and, moreover, there is no rational basis of determining the weight factors for non-
commensurate objectives [4]. " constrained method avoids the use of weight factors for multiple
objectives but the difculty with this method is that it requires repeated run for each relaxed level of " to
get the Pareto-optimal set [4]. NSGA method is very sensitive to tness sharing factor [6]. Moreover,
EUROPEAN TRANSACTIONS ON ELECTRICAL POWER
Euro. Trans. Electr. Power (2010)
Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/etep.494
*Correspondence to: J. Hazra, IBM India Research Lab, Bangalore, India.
,
E-mail: jaghazra@in.ibm.com
Copyright # 2010 John Wiley & Sons, Ltd.
these methods have not addressed the problem of diversity preserving, maximizing the diversity,
selection of best compromise solution, etc.
This paper emphasizes on the development of a multi-objective optimal power ow technique using
particle swarm optimization method which has overcome some of the above mentioned difculties.
Instead of combining all the objectives to a single objective, objectives are solved simultaneously and
hence retain the signicance of each objective. To maintain diversity among the Pareto-optimal
solutions a diversity preserving technique is proposed. To obtain diversication special care is taken in
the selection process. Special care is also taken care to prevent non-dominated solutions from being
lost. A fuzzy satisfying method is also proposed to help in choosing a compromise solution from
the set of Pareto-optimal solutions. A power ow method which considers realistic situations such as
load characteristics, generator regulation, on-load tap adjustment, etc. is used for solving the OPF
problem. Proposed method has been tested on IEEE 30 and 118 bus systems and its effectiveness is
presented.
The rest of this paper is organized as follows. Section 2 presents the OPF formulation and Section 3
presents the brief overviewof the power owmethod used. Section 4 describes the PSOtechnique used
in this paper. Section 5 introduces the Fuzzy membership function for choosing compromise Pareto-
optimal solution. OPF solution strategy is presented in Section 6. Section 7 presents the simulation
results whereas Section 8 concludes the proposed work.
2. PROBLEM FORMULATION
Let f
i
(~x), i = 1; . . .; m be m objective functions dened over n dimensional search space. A multi-
objective optimization problem can then be formulated as:
minimize f
i
(~x) = f
1
(~x); f
2
(~x); . . .; f
m
(~x) (1)
subjected to the constraints. This will give a set of Pareto-optimal solutions. A decision vector, x (a set
of control parameters) is said to be Pareto optimal, if there is no other decision vector, y dominating x
with respect to the set of objective functions. The decision vector x is said to strictly dominate another
vector y (denoted by ~x-~y) if:
f
i
(~x) _ f
i
(~y) \i = 1; . . .; m (2)
and
f
i
(~x) < f
i
(~y) for at least one i: (3)
Though primary objective of OPF is to minimize the generation cost, with the increase in
environmental awareness and after the Clean Air Act Amendments (Kyoto Protocol) in 1990, operating
at minimum cost is no longer the sufcient criterion for dispatching electric power. Minimization of
polluted gases such as sulfur dioxide (SO
2
), carbon dioxide (CO
2
), nitrogen oxide (NO
x
) etc. is also
becoming mandatory for the generation utilities. Therefore, in this paper OPF is formulated as two
objectives optimization problem as follows.
2.1. Minimization of cost of generation
The generator cost function for any turbo generator is obtained from data points taken during heat
run tests. Using these data points generator cost curves are approximately tted by quadratic
functions. However, for large turbo generators this approximation does not hold good. For large turbo
generators, just before opening a valve, a turbine operates at maximum efciency at that loading.
However, as soon as a valve opens turbine operates at less efciency because of the throttling of the
steam passing through the throttled control valve. To model the effects of valve-points, a recurring
rectied sinusoid contribution was proposed to add with the quadratic input-output equation as
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
follows [7]:
f
1
=
X
NG
i=1
F
gi
=
X
NG
i=1
(p
i
q
i
P
gi
r
i
P
2
gi
) [e
i
sin(f
i
(P
gi
P
i;min
))[
(4)
where f
1
is the total fuel cost; F
gi
is the generation cost of generator i; NG is the number of participating
generators; P
gi
is the generation of ith generator; P
i;min
is the minimum generation of ith generator;
p
i
; q
i
; r
i
are cost coefcients of generator i; and e
i
; f
i
are coefcients of generator i reecting valve point
loading effect.
2.2. Minimization of polluted gas emission
Like generator cost curve, emission curve is obtained using curve tting from practical emission data
of thermal plant. The amount of emission from a fossil-based thermal generator unit depends on
the amount of power generated by the unit. Total emission generated is usually approximated as sum
of a quadratic function and an exponential function of the active power output of the generators as
follows [4,8]:
f
2
=
X
NG
i=1
10
2
(a
i
b
i
P
gi
g
i
P
2
gi
) j
i
exp(l
i
P
gi
) (5)
where, a, b, g, j, and l are emission coefcients.
Subjected to the constraints of load and generation balance and operating limits of each equipment.
3. POWER FLOW MODEL
3.1. Load characteristics
In general majority of the loads are frequency and voltage dependent. To take care of voltage and
frequency dependence, both real and reactive power loads are modeled as follows [9]:
P
di
= P
dio
(1 k
i
Df )(a
i
b
i
[V
i
[ c
i
[V
i
[
2
) (6)
Q
di
= Q
doi
(1 k
/
i
Df )(a
/
i
b
/
i
[V
i
[ c
/
i
[V
i
[
2
) (7)
where P
di
; Q
di
are actual active and reactive load at bus i; P
dio
; Q
doi
are active and reactive load at bus i
for nominal voltage and nominal frequency; Df is the system frequency deviation from normal
frequency; [V
i
[ is the bus voltage magnitude at bus i; k
i
; a
i
; b
i
; c
i
are coefcients of active load at bus
i with a
i
b
i
c
i
= 1; and k
/
i
; a
/
i
; b
/
i
; c
/
i
are coefcients of reactive load at bus i with a
/
i
b
/
i
c
/
i
= 1.
All quantities are in per unit.
3.2. Generator characteristics
Real power output of any generator with free governor operation is adjusted by the governor droop
characteristics. This can be expressed as:
P
gi
=
X
ngi
k=1
P
gik
=
X
ngi
k=1
P
setik

P
maxik
R
ik
Df

(8)
P
minik
_P
gik
_P
maxik
(9)
where ngi is the number of generators at bus i; P
gi
is the total active power generation at bus i; P
gik
is the
active power generation of kth unit at bus i; P
setik
is the set value of active power generation of kth unit
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
at bus i; P
maxik
; P
minik
are maximum and minimum generations of k
th
generator at bus i; and R
ik
is the
regulation constant of kth generator at bus i.
All quantities are in per unit.
3.3. Real power ow equations
Static real power ow equations considering load and generation characteristics are derived as
follows [9]:
DP
/
1
[V
1
[
DP
/
2
[V
2
[
:
:
DP
/
n
[V
n
[
2
6
6
6
6
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
7
7
7
7
5
=
B
11
B
12
: :
P
ng1
k=1
P
max1k
R
1k
[V
1
[
b
1
k
1
P
do1
B
21
B
22
: :
P
ng2
k=1
P
max2k
R
2k
[V
2
[
b
2
k
2
P
do2
: : : : :
: : : : :
B
n1
B
n2
: :
P
ngn
k=1
P
maxnk
R
nk
[V
n
[
b
n
k
n
P
don
2
6
6
6
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
7
7
7
5
Dd
1
Dd
2
:
:
D(D(f ))
2
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
5
(10)
3.4. Reactive power ow equations
Static reactive power ow equations considering load and generation characteristics are derived as
follows [9]:
DQ
/
1
[V
1
[
DQ
/
2
[V
2
[
:
:
DQ
/
n
[V
n
[
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
=
B
11
2c
/
1
Q
do1
B
12
: : B
1n
B
21
B
22
2c
/
2
Q
do2
: : B
2n
: : : : :
: : : : :
B
n1
B
n2
: : B
nn
2c
/
n
Q
don
2
6
6
6
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
7
7
7
5
DV
1
DV
2
:
:
DV
n
2
6
6
6
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
7
7
7
5
(11)
4. PARTICLE SWARM OPTIMIZATION (PSO)
Particle Swarm Optimization (PSO) is a simple and efcient population based optimization method
proposed by Kennedy and Eberhart [10]. In PSO, potential solutions are called particles and population
of particles is called swarm. Each particle in a swarm ies in the search space toward the optimum or a
quasi-optimum solution based on its own experience and experiences of nearby particles.
Let us dene search space, S in n dimension and the swarm consists of N particles. Each particle i,
has its position dened by x
i
t
= x
i
1;t
; x
i
2;t
; . . .; x
i
n;t
and a velocity dened by v
i
t
= v
i
1;t
; v
i
2;t
; . . .; x
i
n;t
in
variable space S at time t. Position and velocity of each particle changes with time (generation).
Velocity and position of each particle in the next generation (time step) can be calculated as:
v
i
j;t1
= w v
i
j;t
c
1
rand() (p
i
j;t
x
i
j;t
) c
2
rand() (p
g
j;t
x
i
j;t
) (12)
x
i
j;t1
= x
i
j;t
v
i
j;t1
\i = 1; . . .; N (13)
where N is the number of particles in the swarm; n is the dimension of solution vector; w is the inertia
weight; t is the generation number; c
1
; c
2
are acceleration constant; rand()is the uniform random
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
number in the range [0,1]; v
i
j;t
is the velocity of particle i at generation t; x
i
j;t
is the position of particle i
at generation t; p
g
j;t
is the global best at generation t; p
i
j;t
is the best position that particle i could nd so
far.
In Equation (12), global best p
g
j;t
conceptually connects all the particles in the population to one
another, so that each particle is inuenced by the very best performance of the entire population.
It encourages the particles to move toward itself, and particles move in its direction.
4.1. Initialization
PSO is initialized with a group of random particles (solutions) and then searches for optima by
updating particles. In a PSO, each particle is a k-dimensional real-valued vector, where k is the number
of the control variables. Each control variable of any particle i is initialized randomly within its range
[x
min
j
; x
max
j
[ as follows:
x
i
j;t=0
= x
min
j
rand() + [x
max
j
x
min
j
[ for j = 1 to k (14)
At initial step (t =0) as there is no idea about particles velocity, at t =0, velocities of the particles are
initialized with their initial positions as follows:
v
i
j;t=0
= x
i
j;t=0
for j = 1 to k (15)
4.2. Limiting velocity and position
The particle swarm algorithm proceeds by modifying the distance that each particle moves on each
dimension per iteration. Changes in the velocity are stochastic and can expand into wider and wider
cycles through the problem space, eventually approaching innity. Commonly used method is to limit
the velocity within its maximum value (V
max
) as follows:
if v
i
j;t
>V
max
; v
i
j;t
= V
max
(16)
if v
i
j;t
<V
max
; v
i
j;t
= V
max
(17)
Similarly, positions may be limited as follows:
if x
i
j;t
>x
max
j
; x
i
j;t
= x
max
j
(18)
if v
i
j;t
<x
max
j
; v
i
j;t
= x
max
j
(19)
Clerc and Kennedy [11] have suggested constriction factor approach to limit the velocity oscillation.
When constriction factor is used in PSO, velocity equation is modied as follows:
v
i
j;t1
= j v
i
j;t
c
1
rand() (P
i
j;t
x
i
j;t
) c
2
rand() (P
g
j;t
x
i
j;t
)
h i
(20)
where
j =
2k
[2

2
4
p
[
k"[0; 1[; = c
1
c
2
; >4 (21)
Where parameter k allows the user to control the degree of convergence of the PSO algorithm [11].
4.3. Parameter selection
4.3.1. Inertia weight (w). Suitable selection of weight factor w helps in quick convergence. A large
weight factor facilitates global exploration (i.e., searching of new areas) while small weight factor
facilitates local exploration. Therefore, it is convenient to choose large weight factor for initial
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
iterations and gradually smaller weight factor for successive iterations. Following function is used for
dynamic inertia weight:
w = w
i

w
i
w
f
iter
max
iter (22)
where w
i
is the initial weight factor; w
f
is the nal weight factor; iter
max
is the maximum number of
iterations allowed.
4.3.2. Constants (c
1
; c
2
). Acceleration constant c
1
called cognitive parameter pulls each particle
toward local best position whereas constant c
2
called social parameter pulls the particle toward global
best position. Usually values of c
1
and c
2
lies between 0 and 4.
4.3.3. Maximum velocity (V
max
). If velocity limit (V
max
) is very low particle may not explore
sufciently and on the other hand if velocity limit (V
max
) is very high it may oscillate about optimal
solution. In this paper, a velocity controlling scheme is used which helps in better convergence. Instead
of xing the maximum velocity, it is decreased linearly with the increase in generation as follows:
v
max
= v
i

v
i
v
f
iter
max
iter (23)
where v
max
is the maximum velocity; v
i
is the initial velocity; v
f
is the nal velocity; and iter
max
is the
maximum number of iterations allowed.
This helps to maintain balance between exploration and exploitation and ensure convergence of the
algorithm.
4.4. Finding best local guide
In case of multi objective optimization, there may not exist a single best solution and instead of a single
solution it provides a set of Pareto-optimal solutions. Pareto-optimal solutions obtained in each
iteration are stored in an archive [A[ and the archive is updated in each iteration to make it domination
free. All the Pareto-optimal solutions in the archive are equally good. Therefore, in the proposed
technique, best local guide (P
g
j;t
) for each particle is identied fromthe archive using sigma method [12]
as presented in Figure 1. In sigma method, each particle is assigned a s value with coordinate say (f
1
; f
2
)
for two objectives so that all the points which are on the line f
2
= af
1
have same s value. Therefore, for
two objectives s can be calculated as:
s = (f
2
1
f
2
2
)=(f
2
1
f
2
2
) (24)
sigma=1
1
-
=
a
m
g
i
s
s
ig
m
a
=
0
j
k
f
1
f
2
non-dominated solution
particle
Figure 1. Finding best local guide using sigma method.
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
where f
1
and f
2
are the tness values for objective 1 and objective 2, respectively. For m objective
functions s is calculated as below:
s =
f
2
1
f
2
2
f
2
2
f
2
3
:
:
f
2
m
f
2
1
2
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
5
=(f
2
1
f
2
2
. . . f
2
m
) (25)
When two s values are close to each other, two particles are on two lines which are close to each other.
To nd the best local guide for any particle (k), sigma value of that particle (k) is compared with the
sigma values of all the archive members and the best matched archive member ( j) is selected as best
local guide for that particle (k).
4.5. Diversity preserving
Multi-objective optimization techniques nally provide a set of Pareto-optimal solutions to the
Decision Maker (DM) while optimizing a set of conicting objectives. Sometimes these Pareto-
optimal solutions may be concentrated in a part of the search space which may overlook more efcient
solutions in the other parts of the search space. Hence, DM always prefers a well-distributed set of
solutions throughout the search space. Therefore, in multi-objective optimization, preserving diversity
among Pareto-optimal solutions is an important issue.
In the proposed diversity preserving algorithm, in each PSO iteration non-dominated solutions are
copied to archive. During iterations, tness values of each particle of population is compared with the
tness values of the archive members. Three situations may arise i.e., (i) particle may be dominated
by some archive members (ii) particle may be non-dominated with respect to all archive members
and (iii) particle may be non-dominated with respect to some archive members and dominate other
members. In rst case, algorithm does not consider the particle to enter into archive. In case 2, particle
is included into the archive and in case 3, particle is included into the archive and at the same time
all the archive members dominated by the particle are removed from archive. As non-dominated
solutions are copied to archive in iteration, the size of archive increases rapidly which increases
the computational burden. To maintain a well distributed xed size archive, a diversity preserving
technique is proposed based on crowding distances of each solution.
In the proposed approach, solutions are sorted according to each objective value and for any solution
i, crowding distance with respect to objective j, is dened as crwd[j[[i[ = min(d
i1;i
; d
i;i1
) where,
d represents Euclidian distance between two solutions. Overall crowding for any solution i is dened as the
cumulative sum of individual crowding of i corresponding to all the objectives. To preserve the end
solutions, large crowding values are assigned to them. To preserve diversity, in each iteration solutions
with least crowding value is removed. The complete diversity preserving algorithm is shown in Table I.
5. SELECTION OF COMPROMISE SOLUTION
Multi-objective optimization provides a set of Pareto-optimal solutions. However, decisions with
Pareto optimality or efciency are not uniquely determined, the nal decision must be selected from
among the set of Pareto-optimal solutions. Consequently, the aim in solving multi-objective
optimization problems is to derive a compromise or satiscing solution of a decision maker which is
also Pareto-optimal based on subjective value judgements. Therefore, fuzzy set theory may be useful in
this decision-making problem.
By considering the vague nature of human judgements, it is quite natural to assume that the decision
maker (DM) may have a fuzzy goal for each of the objectives. These fuzzy goals can be quantied by
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
eliciting the corresponding linear membership functions through the interaction with the DM. The best
compromised solution should have the closest distance from the positive ideal solution and the farthest
distance from the negative ideal solution. However, it is not possible in real life situation that one
particular alternative satisfy both these conditions simultaneously. Therefore, a relative importance has
to be given to both of these distances.
To formulate fuzzy membership function, DM is asked to assess a unacceptable value of a objective f
denoted by f
max
i
, and a satisfactory value of f denoted by f
min
i
. With these fuzzy goals, membership
function could be represented by a linear function f
min
i
and f
max
i
as shown in Figure 2. Here membership
value 0 means least satisfaction whereas 1 indicates maximum satisfaction. Mathematically fuzzy
membership function for each objective can be dened as:
m
i
=
1 if f
i
_f
min
i
f
max
i
f
i
f
max
i
f
max
i
if f
min
i
<f
i
<f
max
i
0 if f
i
_f
max
i
(26)
where m
i
is the membership value of objective i; f
min
i
is the value of objective i which is completely
satisfactory; f
max
i
is the value of objective i which is completely unsatisfactory.
u
i
f
i
1
0
f
i
max
f
i
min
Figure 2. Fuzzy membership function.
Table I. Proposed diversity preserving technique.
l = [A[ Number of solutions in archive
for p = 1 to N for each particle
for y = 1 to l for each archive member
if f
i
(~x
p
)<f
i
(~x
y
) for at least one i if the particle is non-dominated
and f
i
(~x
p
)>f
i
(~x
y
) for at least one i copy the
particle to archive, l = l 1
w.r.t. any archive member
if f
i
(~x
p
)_f
i
(~x
y
) \ i if the particle dominates
and f
i
(~x
p
)<f
i
(~x
y
) for at least one i delete archive
member y, l = l1
any archive member y
if (l>archive size)
for i = 1 to l, set crwd[i[ = 0 initialize distances
for j = 1 to m for each objective
A=sort(A, m) sort using each objective value
crwd[j[[1[ = crwd[j[[l[ = end solutions are preserved
for i =2 to (l 1) crwd[j[[i[ = min(d
i1;i
; d
i;i1
) for all other solutions d represents
Euclidian distance
for i =1 to l
crwd[i[ =
P
m
j=1
[crwd[j[[i[[
delete archive members with least
crowding values and maintain the archive size
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
Each Pareto-optimal solution has a fuzzy membership for each objective. Overall membership value
of a Pareto-optimal solution is dened by summing the membership values for all the objectives.
Normalized membership function for each solution is dened as:
m
k
=
P
N
obj
i=1
m
k
i
P
M
k=1
P
N
obj
i=1
m
k
i
(27)
where N
obj
is the number of objective functions; M is number of Pareto-optimal solutions; and m
k
is
membership value of non-dominated solution k.
The Pareto-optimal solution that attains the maximum membership m
k
is chosen as the best
compromise solution.
6. SOLUTION STRATEGY
In the proposed method, objectives are optimized by controlling generators active power
generations, generators voltage magnitudes and transformers tap positions. In order to take care of
the effect of automatic controllers, in each iteration of the PSO algorithm load-generation balance is
maintained after updating particles velocity and position. For each particle, total generation is
calculated by summing all the updated control variables corresponding to each generator. Effective
load at each bus is calculated using Equations (6) and (7). Total system load is calculated by
summing all the individual bus loads. Now PSO control variables corresponding to each generator
are adjusted to balance the total system load and loss (typically 3% of the system total load) as
follows:
(1) initialize PSO population and archive,
(2) update velocity and position of each particle,
(3) calculate total system load, totload = S
nbus
i=1
,
(4) calculate total generation capacity, totpmax = S
ngen
i=1
P
maxi
,
(5) for particle calculate total generation, totgen = S
ngen
i=1
P
gi
,
(6) diff = totgen(totload loss),
(7) if diff<0:001 go to step 10
(8) for i = 1 to ngen
P
gi
= P
gi
diff P
maxi
=totpmax
if P
gi
>P
maxi
P
gi
= P
maxi
if P
gi
<P
mini
P
gi
= P
mini
(9) go to step 5,
(10) solve Equations (10) and (11),
(11) obtained generations, voltage magnitudes, and transformer taps are assigned as particles latest
position,
(12) repeat the same procedure for all the particles,
(13) update archive using proposed diversity preserving technique,
(14) go to step 2 for PSO next iteration,
(15) stop simulation when converges.
Evolutionary optimizations are unconstrained optimization techniques. However, OPF is associated
with some equality and inequality constraints. In this paper a dynamic penalty function method is used
for constraint handling. A penalty proportional to the extent of constraint violation is added to the
objective function value if any violation occurs. The penalty function used is given by
F(x) = f (x) h
x
H(x) (28)
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
where f (x) is the objective function of the constrained problem; h
x
is the penalty value which is a
function of iteration number; H(x) is the penalty factor and is given by
H(x) =
X
n2
i=1
(max[0; g
i
(x)[)
2

X
n1
j=1
(h
j
(x))
2
(29)
where g
i
(x)<0 are the n2 inequality constraints and h
j
(x) = 0 are the n1 equality constraints.
Complete owchart of the proposed method is shown in Figure 3.
7. SIMULATION RESULTS AND DISCUSSIONS
7.1. Test system details
To verify the effectiveness of the proposed method, simulations were carried out on IEEE 30 and 118
bus systems. For IEEE 30 bus system minimum and maximum generation limits and transmission line
capacities were taken from Reference [13]. Minimum and maximum generation limits for 118 bus
were taken from Reference [14]. Due to unavailability of line capacity data for 118 bus system,
following data were used: 150 MVA for voltage level V1, 250 MVA for voltage level V2 and 350 MVA
Read input data
Select the objectives to be optimized
Select control variables
Select PSO control variables
Iteration t = 0
Initialize Population, Pt
Evaluate population, Pt
Send non-dominated particles ( w.r.t.
to archive members) to the archive
Number of members in
archive is more?
Truncate Archive iteratively
using crowding distance
t = t +1
t > t
max
Modify velocity and
position of each particle
Compute fuzzy membership of
each member in the archive
Yes
Yes
No
No
Select the solution with highest
fuzzy membership value as
best compromised solution
Figure 3. Computational ow of the proposed OPF.
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
for the transformers. For IEEE 118 bus system negative generations were treated as load. Generator
cost coefcients and emission coefcients used in simulation are given in Appendix-A.
7.2. Convergence characteristics
Evolutionary computation techniques are sensitive to proper selection of the control parameters. These
parameters are selected through experiment. For the simulations, PSO parameters were selected from
Reference [15]. With the selected parameters an experiment was done to optimize the swarm size for
each system. Convergence characteristics with different size of swarm are given in Figure 4. From
Figure 4 it is clear that swarm of 10 and 50 particles for IEEE 30 and 118 bus systems, respectively,
provide satisfactory convergence characteristic.
7.3. Dynamic velocity control of PSO
Like any heuristic method, within limited number of iterations (100) proposed method may not
converge to the global optimal solution at all the time. However, if we run the simulation for large
number of iterations (>1000), it will converge to global solution in each run but computational time
will be very large. Therefore, within limited iterations, performances could not be judged by the results
of a single run. Many trials should be done to reach a useful conclusion about the performance of the
algorithm. Therefore, 100 independent runs were carried to test the effectiveness of the velocity control
Figure 4. Convergence characteristics with swarm size.
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
effect incorporated into PSO. Best, worst, and average minima obtained by the proposed method are
given in Table II. Table II shows that For IEEE 30 bus systembest solution obtained is 531 244 Rs/h and
the average solution obtained is 532 158 Rs/h. Therefore, cost variation band is only 0.17%of best cost.
Similarly, cost variation band for IEEE 118 bus system is 0.13%. These results show cost variation
band is very small.
Proposed method was compared with the commonly used PSO with Constriction Factor Approach
(CFA) [11]. Table II shows that for IEEE 30 bus system best costs obtained by both the methods are
same, however, worst and average costs are better in proposed approach. For IEEE 118 bus systembest,
worst and average costs by proposed method are better than CFA approach. Out of 100 independent
runs, proposed method outperforms CFA based approach in 64 and 73 runs for IEEE 30 and 118 bus
systems, respectively. This shows that proposed method can explore better solution than CFA
approach.
7.4. Comparison with other optimization techniques
To show the effectiveness in solving multiple objectives, proposed method was compared with the
multi-objective economic dispatch methods in References [16,17] and [4]. Tables III and IV present
Table III. Best fuel cost and corresponding emission.
Generator LP [16] MOSST [17] NSGA [4] Proposed
Case1 Case2 Case1 Case2
P1 0.15 0.1125 0.1567 0.1168 0.1198 0.117
P2 0.30 0.302 0.287 0.3165 0.31 0.3151
P3 0.55 0.5311 0.4671 0.5441 0.5328 0.6041
P4 1.05 1.0208 1.0467 0.9447 0.9904 0.9725
P5 0.46 0.5311 0.5037 0.5498 0.5197 0.5042
P6 0.35 0.3625 0.3729 0.3964 0.3611 0.354
Best Cost ($/h) 606.31 605.89 600.57 608.24 600.13 607.84
Emission (ton/h) 0.2233 0.2222 0.2228 0.2166 0.2199 0.2192
Table IV. Best emission and corresponding fuel cost.
Generator LP [16] MOSST [17] NSGA [4] Proposed
Case1 Case2 Case1 Case2
P1 0.40 0.4095 0.4394 0.4113 0.3915 0.4087
P2 0.45 0.4626 0.4511 0.4591 0.47 0.4574
P3 0.55 0.5426 0.5105 0.5117 0.5178 0.557
P4 0.40 0.3884 0.3871 0.3724 0.4003 0.4095
P5 0.55 0.5427 0.5553 0.581 0.5434 0.5346
P6 0.50 0.5142 0.4905 0.5304 0.5111 0.4976
Emission(ton/h) 0.1942 0.1942 0.1944 0.1943 0.1943 0.1942
Cost ($/h) 639.6 644.11 639.23 647.25 636.62 642.9
Table II. Test results for 100 independent trials.
System Proposed CFA PI
best worst avg. best worst avg.
30 bus 531 244 541 362 532 158 531 244 549 579 533 277 64
118 bus 7 120 814 7 236 824 7 130 309 7 124 263 7 350 657 7 141 897 73
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
results for best fuel cost with corresponding emission and best emission with corresponding fuel cost,
respectively, from a set of Pareto-optimal solutions obtained. In methods [16] and [17], test system was
considered as lossless. To compare, case 1 simulations were done considering the system as lossless
while case 2 simulations were done considering transmission losses, which is more realistic.
In Table III, for case 1, best cost (per hour) obtained by References [16,17] and [4] are $606.31,
$605.89, and $600.57, respectively, and corresponding emissions (ton/h) are 0.2233, 0.2222, and
0.2228, respectively. In this case best cost obtained by proposed method is $600.13 and corresponding
emission is 0.2199, both are better than other methods. In case 2, best cost obtained by proposed
method is little less than the method in Reference [4] but corresponding emission is little higher.
In Table IV, for case 1, best emission (ton/h) obtained by References [16,17] and [4] are 0.1942,
0.1942, 0.1944, respectively, and corresponding costs (per hour) are $639.6, $644.11, and $639.23,
respectively. For this case best emission (0.1943 ton/h) obtained by proposed method is very similar to
other methods but corresponding cost ($636.62) is less compared to other methods. Same is true for
case 2 also. This shows that proposed method can efciently explore the end Pareto-optimal solutions
in case of multi-objective optimization.
7.5. Diversity preserving
In multi-objective optimization, solution quality can not be judged only seeing the end solutions.
Diversity among Pareto-optimal solutions is a very important issue. To show the effectiveness of the
proposed diversity preserving technique, the method was compared with NSGA-II [18], SPEA2 [19],
and OMOPSO [20]. Figures 5 and 6 show the Pareto fronts obtained by different methods. For IEEE 30
0.19 0.195 0.2 0.205 0.21 0.215 0.22
605
610
615
620
625
630
635
640
645
Emission (ton/h)
C
o
s
t

(
$
/
h
)
(a) NSGAII
0.19 0.195 0.2 0.205 0.21 0.215 0.22
605
610
615
620
625
630
635
640
645
Emission (ton/h)
C
o
s
t

(
$
/
h
)
(b) SPEA2
0.19 0.195 0.2 0.205 0.21 0.215
605
610
615
620
625
630
635
640
645
Emission (ton/h)
C
o
s
t

(
$
/
h
)
(c) OMOPSO
0.19 0.195 0.2 0.205 0.21 0.215 0.22
605
610
615
620
625
630
635
640
645
Emission (ton/h)
C
o
s
t

(
$
/
h
)
(d) Proposed
Figure 5. Pareto optimal solutions for IEEE 30 bus system.
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
bus system front size was taken as 20 and for IEEE 118 bus system it was taken as 50. For 118 bus
system front is less uniform compared to 30 bus system because of higher nonlinearity. However, for
both the systems Pareto-optimal solutions obtained by the proposed method are more uniformly
distributed throughout the Pareto front compared to other methods.
7.6. OPF solutions
Table V presents end Pareto-optimal solutions and best compromise solution obtained from a single
run for the test systems with two competitive objectives cost and emission. From the simulation results
it is clear that if the operator wants to minimize emission, cost of generation increases and vice versa.
4 4.5 5 5.5 6 6.5
7.17
7.18
7.19
7.2
7.21
7.22
7.23
7.24
7.25
x 10
6
Emission (ton/h)
C
o
s
t

(
R
s
/
h
)
(a) NSGAII
3.5 4 4.5 5
7.22
7.24
7.26
7.28
7.3
7.32
7.34
x 10
6
Emission (ton/h)
C
o
s
t

(
R
s
/
h
)
(b) SPEA2
2.5 3 3.5 4 4.5 5 5.5 6 6.5 7
7.2
7.25
7.3
7.35
7.4
7.45
7.5
7.55
7.6
7.65
7.7
x 10
6
Emission (ton/h)
C
o
s
t

(
R
s
/
h
)
(c) OMOPSO
2.5 3 3.5 4 4.5 5 5.5 6
7.18
7.23
7.28
7.33
7.38
7.43
7.48
Emission (ton/h)
C
o
s
t

(
R
s
/
h
)
(d) Proposed
Figure 6. Pareto optimal solutions for IEEE 118 bus system.
Table V. End solutions in a single run.
System Cost (C) (Rs/h) Emission (E) (ton/h)
30 bus min C 545 556 0.2469
min E 594 248 0.2328
compromise 551 050 0.2450
118 bus min C 7 926 112 6.8020
min E 8 404 232 3.4157
compromise 8 364 959 3.4300
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
However operator can also choose a compromise (somewhat higher cost and higher emission from
their lowest optimum values) solution as well.
For IEEE 30 bus system, 16 control variables (6 generator outputs + 6 generator voltages + 4
transformer taps) were optimized. Similarly, for IEEE 118 bus system117 (54 + 54 + 9) variables were
optimized. Control variables for the best compromise solutions are given in Tables VI and VII for IEEE
30 and 118 bus systems, respectively. Complete OPF solution for IEEE 30 bus system is given in
Table VIII.
7.7. Computational efciency
Computational efciency of the proposed method has been compared with NSGA-II [18], SPEA2 [19],
and OMOPSO [20]. Computational complexity of NSGA-II is O(MN
2
) as in each iteration, it
calculates set of solutions dominated by solution k as well as the set of solutions dominated the solution
k. Where N is the number of solutions and M is number of objectives. Computational complexity of
OMOPSO and proposed method is also O(MN
2
) as non-dominated sorting is required in both
Table VI. Optimal setting of control variables for IEEE 30 bus system.
Bus Generation (MW) Voltage mag. (p.u.) Tr. Tap
1 115.19 1.0600 69 1.0492
2 69.58 1.0267 610 1.0056
5 25.04 0.9889 412 1.0272
8 26.74 1.0107 2827 0.9695
11 27.18 1.0318
13 26.33 1.0279
Table VII. Optimal setting of control variables for IEEE 118 bus system.
Bus Generation (MW) Voltage mag. (p.u.) Bus Generation (MW) Voltage mag. (p.u.) Tr. Tap
1 22.19 1.0007 65 160.38 1.0561 85 1.0506
4 80.17 1.0431 66 172.77 1.0668 2625 1.0013
6 60.24 1.0327 69 27.69 1.0177 3017 1.0105
8 46.31 1.0600 70 85.68 1.0166 3837 1.0412
10 110.05 1.0600 72 75.43 1.0134 6359 1.0778
12 151.62 1.0376 73 52.00 1.0403 6461 1.1000
15 0.00 1.0019 74 59.12 0.9923 6566 0.9403
18 92.87 1.0157 76 59.86 0.9670 6869 0.9985
19 70.47 1.0022 77 70.52 0.9768 8180 0.9757
24 49.28 1.0600 80 150.12 0.9678
25 200.61 1.0332 85 0.00 0.9923
26 64.71 1.0382 87 63.23 1.0600
27 54.75 1.0220 89 163.99 1.0229
31 79.18 1.0272 90 97.08 0.9629
32 39.15 1.0164 91 43.56 1.0125
34 82.88 0.9860 92 97.08 1.0117
36 87.69 0.9843 99 10.04 0.9655
40 68.69 0.9500 100 156.74 1.0155
42 37.97 1.0405 103 41.41 1.0284
46 69.33 1.0462 104 61.98 1.0177
49 119.68 1.0405 105 65.66 1.0181
54 143.68 1.0366 107 65.63 1.0181
55 72.05 1.0224 110 18.68 1.0415
56 75.74 1.0269 111 84.98 1.0600
59 71.99 0.9759 112 97.08 1.0453
61 124.52 1.0166 113 47.87 1.0085
62 97.08 1.0184 116 97.08 1.0180
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
approaches. Computational complexity of SPEA2 is O(MN
2
logN) as in each iteration it calculates near
neighbors for each solution.
Table IX illustrates a comparison of computational time to solve the OPF problem using different
methods. The simulations were carried out using a P4 3.0 GHz, 512 MB RAM machine. Though
computational complexities of NSGA-II, OMOPSO and proposed method are same, NSGA-II takes
more time because PSO based approaches (OMOPSO and proposed method) converges quickly
compared to GA (NSGA-II) based approach. OMOPSO approach takes little more time compared to
proposed method because of incorporation of mutation operation in the PSO algorithm. SPEA2 takes
largest computational time because in each iteration, it calculates inter-distance between all
individuals.
8. CONCLUSIONS
This paper proposes a optimal power ow technique with two competitive objectives, cost of
generation, and emission of thermal plants. A multi-objective particle swarm optimization technique
Table VIII. Power ow solutions for IEEE 30-Bus test system.
Bus code P
g
(MW) Q
g
(MVAR) Volt. (p.u.) Delta (deg.)
1 115.19 43.39 1.06 0
2 69.58 27.64 1.0267 1.76
3 0 0 1.0274 3.59
4 0 0 1.0191 4.38
5 25.04 13.95 0.9889 7.84
6 0 0 1.0118 5.25
7 0 0 0.9946 6.86
8 26.74 27.87 1.0107 5.39
9 0 0 0.9936 6.08
10 0 0 0.9904 8.25
11 27.18 19.71 1.0318 2.92
12 0 0 0.9991 7.18
13 26.33 21.58 1.0279 5.12
14 0 0 0.9846 8.22
15 0 0 0.9806 8.39
16 0 0 0.9872 7.93
17 0 0 0.9842 8.39
18 0 0 0.9712 9.12
19 0 0 0.9689 9.34
20 0 0 0.9735 9.13
21 0 0 0.9785 8.79
22 0 0 0.9795 8.78
23 0 0 0.973 8.99
24 0 0 0.9719 9.41
25 0 0 0.9834 9.65
26 0 0 0.9651 10.1
27 0 0 0.9997 9.5
28 0 0 1.0057 5.68
29 0 0 0.9793 10.79
30 0 0 0.9675 11.72
Table IX. Comparison of OPF execution time.
Test system Execution time (s)
NSGA-II [18] SPEA2 [19] OMOPSO [20] Proposed
30 bus 1.136 6.028 1.021 0.849
118 bus 53.14 66.87 51.81 40.08
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA
with dynamic velocity controlling is used to solve this optimization problem. To maintain diversity
among Pareto-optimal solutions a diversity preserving technique is proposed. Simulation results
show that PSO with dynamic velocity control ensure good convergence and explores better
solutions than PSO with Constriction Factor Approach (CFA). Simulation results also show that
proposed method is computationally efcient and generates a set of uniformly distributed set of
Pareto-optimal solutions in single run. Fuzzy approach is useful in choosing the best compromise
solution from the set of Pareto-optimal solutions. This OPF method can optimize any number of
objectives and may be helpful to the system operators in choosing judicious decision in running the
system efciently.
9. LIST OF ABBREVIATIONS AND SYMBOLS
NG Number of generator.
P
gi
Active power generation of ith generator.
P
i;min
Minimum generation limit of ith generator.
P
di
Active power load at bus i.
Q
di
Reactive power load at bus i.
P
dio
Active power load at bus i for nominal voltage and frequency.
Q
dio
Reactive power load at bus i for nominal voltage and frequency.
V
i
Voltage magnitude of ith bus.
d
i
Voltage phase angle of ith bus.
Df Change in voltage magnitude.
ngi Number of generator at bus i.
P
setik
Set active power of kth generator unit at bus i.
P
maxik
Maximum generation of kth generator unit at bus i.
P
minik
Minimum generation of kth generator unit at bus i.
R
ik
Regulation constant of kth generator unit at bus i.
crwd Crowding distance.
x
i
j;t
Position of jth element of particle i at generation t.
v
i
j;t
Velocity of jth element of particle i at generation t.
m
i
Fuzzy membership value of objective i.
m
k
Fuzzy membership value of non-dominated solution k.
APPENDIX A
Table X Generators cost coefcients.
Unit (MW) p (Rs/h) q (Rs/MWh) r (Rs/MW
2
h) e 10
4
(Rs/h) f (1/MW)
_25 0 2025 1.50 0.0 0.0
2650 0 1875 1.425 1.2 0.126
51100 0 1800 1.35 2.4 0.063
101200 0 1650 1.25 3.24 0.047
201250 0 1575 1.50 3.0 0.05
251300 0 1575 1.25 3.6 0.042
301350 0 1500 1.35 3.35 0.045
351400 0 1500 1.25 3.85 0.039
401500 0 1200 1.50 4.0 0.038
>500 0 1200 1.00 4.4 0.034
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
A MULTI-OBJECTIVE OPTIMAL POWER FLOW
Table XI Generators emission coefcients.
Unit (MW) a (lb/h) b (lb/MWh) g (lb/MW
2
h) j 10
5
(lb/h) l (1/MW)
_30 6.131 5.555 5.151 1 6.667
3150 4.258 5.094 4.586 1 8.000
51100 5.326 3.550 3.380 2 2.000
101200 4.258 5.094 4.586 1 8.000
201300 2.543 6.047 5.638 5 3.333
>300 4.091 5.554 6.490 2 2.857
REFERENCES
1. Arya LD, Choube SC, Kothari DP. Emission constrained secure economic dispatch. International Journal of Electric
Power Energy Systems 1997; 19(4):279285.
2. Rosehart WD, Canizares CA, Quintana VH. Multiobjective optimal power ows to evaluate voltage security costs in
power networks. IEEE Transactions on Power Systems 2003; 18(2):578587.
3. Yokoyama R, Bae SH, Morita T, Sasaki H. Multiobjective optimal generation dispatch based on probability security
criteria. IEEE Transactions on Power Systems 1988; 3(1):317324.
4. Abido MA. A novel multiobjective evolutionary algorithm for environmental/economic power dispatch. Electric
Power Systems Research 2003; 65(1):7181.
5. Ramesh VC, Li X. A fuzzy multiobjective approach to contingency constrained opf. IEEE Transactions on Power
Systems 1997; 12(3):13481354.
6. Coello CA. An updated survey of ga-based multiobjective optimization techniques. ACM Computing Surveys
(CSUR) 2000; 32(2):109143.
7. Walters DC, Sheble GB. Genetic algorithm solution of economic dispatch with valve point loading. IEEE
Transactions on Power Systems 1993; 8(3):13251332.
8. Abido MA. Multiobjective evolutionary algorithms for electric power dispatch problem. IEEE Transactions on
Evolutionary Computation 2006; 10(3):315329.
9. Hazra J, Sinha AK. A new power ow model incorporating effects of automatic controllers. WSEAS Transactions on
Power Systems 2007; 8(2):202207.
10. Kennedy J, Eberhart R. Particle swarm optimization. Proceedings of IEEE Intlernational Conference on Neural
Networks, Perth, Australia, 1995; 19421948.
11. Clerc M, Kennedy J. The particle swarm - explosion, stability, and convergence in a multidimensional complex
space. IEEE Transactions on Evolutionary Computation 2002; 6(1):5873.
12. Mostaghim S, Teich J. Strategies for nding good local guides in multi-objective particle swarm optimization
(mopso). Proceedings of IEEE Swarm Intelligence Symposium, 2003; 2633.
13. Alsac O, Stott B. Optimal load ow with steady-state security. IEEE Transactions on Power Apparatus Systems
1974; PAS-93(3):745751.
14. http://www.pserc.cornell.edu/matpower/
15. Hazra J, Sinha AK. Congestion management using multiobjective particle swarm optimization. IEEE Transactions
on Power Systems 2007; 22(4):17261734.
16. Farag A, Al-Baiyat S, Cheng TC. Economic load dispatch multiobjective optimization procedures using linear
programming techniques. IEEE Transactions on Power Systems 1995; 10(2):731738.
17. Das DB, Patvardhan C. New multi-objective stochastic search technique for economic load dispatch. IEE
Proceedings of General Transmission Distribution 1998; 145(6):747752.
18. Deb K, Pratap A, Agarwal S, Meyarivan T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE
Transactions on Evolutionary Computation 2002; 6(2):182197.
19. Zitzler E, Laumanns M, Thiele T. SPE A2: Improving the Strength Pareto Evolutionary Algorithm. Technical Report
103, Swiss Federal Institute of Tehnology (ETH) Zurich, Gloriastrasse 35, CH-8092 Zurich, Switzerland Sept 2001.
20. Sierra MR, Coello Coello CA. Evolutionary Multi-Criterion Optimization, Lecture Notes in Computer Science, vol.
3410/2005, Ch. Improving PSO-based multi-objective optimization using crowding, mutation and e-dominance.
Springer-Verlag: Berlin Heidelberg, 2005; 505519.
Copyright # 2010 John Wiley & Sons, Ltd. Euro. Trans. Electr. Power (2010)
DOI: 10.1002/etep
J. HAZRA AND A. K. SINHA

You might also like