Documente Academic
Documente Profesional
Documente Cultură
DOI 10.1007/s00202-010-0173-3
ORIGINAL PAPER
Received: 11 July 2009 / Accepted: 30 August 2010 / Published online: 15 September 2010
Springer-Verlag 2010
123
174
i = 1, 2, . . . , n
(4)
Pgi = PD + PL
(5)
i=1
FC(Pg ) =
E(Pg ) =
i=1
n
FCi (Pgi ),
(2)
E i (Pgi ),
(3)
i=1
123
PL =
n
n
Pgi Bi j Pg j +
i=1 j=1
n
i=1
(6)
(1)
where
n
(7)
(8)
175
where Pgi0 is the previous operating active power output of ith generating unit, MW; DRi , URi are the down
rate and up rate limits of ith generating unit respectively, MW/h.
(iv) Each unit must avoid operation in prohibited zones.
The operating zone of ith unit may be described as
follows:
l
Pgimin Pgi Pgi,1
u
l
Pgi,
j1 Pgi Pgi, j , j = 2, 3, . . . , n i
u
Pgi,n
i
Pgi
where
ni
l
Pgi,
j
u
Pgi,
j1
(9)
Pgimax
n
ai Pgi2 + bi Pgi + ci
i=1
+ di sin ei Pgimin Pgi
(11)
n
i Pgi2 + i Pgi + i
(12)
i=1
3 Biogeography
n
ai Pgi2 + bi Pgi + ci
FC(Pg ) =
i=1
Generator
Cost ($/hr)
(10)
123
176
Immigration s
S =0
1 S Smax 1
S = Smax .
(16)
Rate
Emmigration s
S0
4 Algorithms
S max
No of Species
(15)
123
Genetic algorithm (GA) [4,5] is an increasingly popular optimization technique being applied to many fields of endeavor,
motivated by Darwins theory of evolution and the concept
of survival of the fittest. GA uses processes analogous to
genetic recombination and mutation to promote the evolution of a population that best satisfies a predefined goal and
objective. Crossover refers to the mixing of information from
both parents to create the children. Thus, in the crossover
process, more fit individuals are allowed to produce more
off-springs than less fit individuals, which tend to homogenize the population and improve the average result as the
algorithm progresses. Subsequent mutations of the off-spring
add diversity to the population and explore new areas of the
parameter search space. The probability that a particular element is mutated is governed by the mutation probability.
Steps of GA as implemented for optimization are:
Step 1. Initialization of binary chromosome strings of n p
population, each consisting of the parameters to be
optimized
Step 2. Decoding of strings and evaluation of fitness of each
string
Step 3. Selection of the elite strings in order of increasing
fitness from minimum value
Step 4. Apply crossover and mutation to generate offspring
Step 5. Calculate the objective function value and find the
fitness of the offspring
Step 6. Adopt the elitist strategy i.e. replace the worst offspring by the elite string
Step 7. If the generation cycle number (k) reaches the maximum limit, go to Step 8. Otherwise, set generation
cycle number, k = k + 1, and go back to Step 3
Step 8. Terminate the GA operation.
4.2 Particle swarm optimization
It is a population-based evolutionary algorithm. It is the simulation of the social behavior that motivates PSO. Here, the
population is called swarm. In PSO, multiple candidate
solutions coexist. Here each candidate solution is associated with a velocity. Each candidate solution, called a particle, flies in the problem space (similar to the search process
for food of a bird swarm) looking for the optimal position.
177
=w
vik
+ c1 r 1 ( pBesti
xik )
(17)
(18)
where
vik
123
178
m (s) = m max
1 PS
Pmax
(19)
where SIViq is the active power output of the qth unit of the
ith individual. The dimension of the habitat is s m. All
these components in each individual are real values. HSIi
indicates the objective function of the ith habitat containing
m active power outputs (SIVs) in $/h.
The algorithm of the proposed method is as enumerated
below.
Initialization of the BBO input parameters.
The initial values of power outputs i.e. SIVs of each habitat H i are randomly selected while satisfying different
equality and inequality constraints of the CEED problem. A population size (n) of habitats H is generated.
Each habitat represents a potential solution.
Calculate each HSIi i.e. value of objective function for
each i-th habitat of the population set n for given emigration rate s , immigration rate, s and species, S.
Based on the values of HSI, elite habitats are identified.
Each habitat is modified by performing probabilistically
immigration and emigration operations as described in
Sect. 4.3.A and HSI of each modified habitat is recalculated. Feasibility of a solution is verified when each SIV
satisfies equality and inequality constraints of generator
as mentioned in the specific problem.
Species count probability of each habitat is updated using
(16). Mutation operation is performed on the habitats as
described in Sect. 4.3.B and HSI value of each new habitat
is computed.
The worst habitats of the population set are replaced by
the elite habitats.
Feasibility of a problem solution is verified i.e. each SIV
should satisfy equality and inequality constraints of generator as mentioned in the specific problem.
Iteration updating or stop iterations after a predefined
number of iterations.
123
(20)
179
GA parameters
GA parameters
Mutation
probability
Mutation
probability
Crossover
probability
Crossover
probability
0.01
0.50
22,219
0.004
0.50
22,187
0.01
0.75
22,206
0.004
0.75
22,164
0.01
1.00
22,227
0.004
1.00
22,199
0.005
0.50
22,192
0.003
0.50
22,194
0.005
0.75
22,179
0.003
0.75
22,181
0.005
1.00
22,205
0.003
1.00
22,211
Table 2 PSO performance with different input parameters (test system III)
PSO parameters
Total cost
(average of 20
random trials)
($/h)
PSO parameters
c1
c2
22,228
2.0
2.0
2.0
22,206
2.0
2.05
22,198
2.0
Total cost
(average of 20
random trials)
($/h)
PSO parameters
Total cost
(average of 20
random trials)
($/h)
c1
c2
c1
c2
1.9
1.9
22,186
2.05
2.05
1.9
1.9
2.05
22,175
2.05
2.1
22,172
2.1
22,184
2.1
2.0
22,179
1.9
2.10
22,202
2.05
1.9
22,193
2.1
2.05
22,171
2.0
1.9
22,197
2.05
2.0
22,181
2.1
2.1
22,188
22,167
size for numerical integration, =1, maximum generation cycles = 300, elitism parameter = 2, number of
SIVs of BBO algorithm = number of generating units
and number of habitats = 100.
The above best parameters are set after investigating their
effects on the performances of PSO, GA and BBO in Test system III for the total load of 1,000 MW. For each parameter
setting, 20 random trials are performed and average results
are shown in Tables 1, 2 and 3 for GA, PSO and BBO respectively.
6 Simulation and results
The proposed algorithm is implemented in four test systems
and its performance is compared to other population-based
optimization techniques like NR, Tabu search, GA, NSGA,
FCGA, DE and PSO which were already tested and reported
by earlier authors. The performance of each system has been
judged out of 50 trials. The programming was written in
MATLAB language, using MATLAB 7.1 on Pentium IV processor, 1.6 GHz with 256 MB RAM.
(a) Test system I: A case of three generating units with a total
demand of 850 MW is used to test the effectiveness of
BBO algorithm. The system data are the same as [24].
123
180
Table 3 BBO performance with different input parameters (test system III)
BBO input parameters
Total cost
(average of 20
random trials)
($/h)
Mutation
probability
Maximum
immigration
rate
Maximum
emigration
rate
0.01
0.75
0.75
0.01
0.75
0.90
0.01
0.75
0.01
Total cost
(average of 20
random trials)
($/h)
Mutation
probability
Maximum
immigration
rate
Maximum
emigration
rate
22,189
0.005
0.90
1.00
22,136
22,182
0.005
1.00
0.75
22,147
1.00
22,177
0.005
1.00
0.90
22,138
0.90
0.75
22,180
0.005
1.00
1.00
22,124
0.01
0.90
0.90
22,171
0.004
0.75
0.75
22,174
0.01
0.90
1.00
22,164
0.004
0.75
0.90
22,160
0.01
1.0
0.75
22,175
0.004
0.75
1.00
22,157
0.01
1.0
0.90
22,168
0.004
0.90
0.75
22,162
0.01
1.0
1.0
22,163
0.004
0.90
0.90
22,154
0.005
0.75
0.75
22,166
0.004
0.90
1.00
22,149
0.005
0.75
0.90
22,154
0.004
1.00
0.75
22,155
0.005
0.75
1.00
22,149
0.004
1.00
0.90
22,147
0.005
0.005
0.90
0.90
0.75
0.90
22,158
22,142
0.004
1.00
1.00
22,139
Unit
Best emission
435.885
435.195
502.914
505.810
299.989
299.972
254.294
252.951
250.446
129.951
130.662
108.592
106.023
105.724
TG (MW)
865.826
865.829
865.8
864.784
864.746
15.8
14.784
14.7459
865.798
TL (MW)
15.798
15.826
15.8290
FC ($/h)
8,344.598
8,344.598
8,344.592 8,371.143
8,363.627
8,365.113
E (kg/h)
0.09863
0.09860
0.09869
0.09593
0.09592
8345.4
Objective Function
8345.3
8345.2
8345.1
8345
8344.9
8344.8
8344.7
8344.6
8344.5
50
100
150
200
250
300
No Of Iterations
Fig. 3 Convergence characteristic of objective function using BBO
(for test system Ibest fuel cost)
123
508.576
0.0958
and BBO for 500 MW, 700 MW & 900 MW loads are
illustrated in Table 5. The simulation results show that
BBO gives better fuel cost and emission (italic) than NR
[19] for all three load demands. It is also observed that
though BBO gives slightly higher fuel cost than FCGA
and NSGA, the emission quality is minimum (italic)
with BBO algorithm in all three cases.
(c) Test system III: In this example, six generating units
with the constraints of ramp rate limits and prohibited
zones of all units are considered for CEED to test the
effectiveness of the BBO algorithm. The data for cost
coefficients, active power limits, ramp rate limits and
prohibited operating zones are taken from [25]. The
data of emission coefficients are shown in Table 6. Simulation results of GA, PSO and BBO for total loads of
1000 and 1200 MW with 300 iterations are shown in
181
Algorithms
Pg1 (MW)
Pg2 (MW)
Pg3 (MW)
Pg4 (MW)
Pg5 (MW)
Pg6 (MW)
TL (MW)
FC ($/h)
E (kg/h)
500
NR [19]
59.873
39.651
35.000
72.397
185.241
125.000
17.162
28,550.15
312.513
FCGA [20]
65.23
24.29
40.44
74.22
187.75
125.48
17.41
28,231.06
304.90
NSGA [21]
54.048
34.25
54.497
80.413
161.874
135.426
20.508
28,291.119
284.362
700
900
BBO
49.894
33.908
62.987
82.881
153.405
139.0324
22.1073
28,318.5060
279.3092
NR [19]
85.924
60.963
53.909
107.124
250.503
176.504
34.927
39,070.74
528.447
FCGA [20]
80.16
53.71
40.93
116.23
251.20
190.62
32.85
38,408.82
527.46
NSGA [21]
86.286
60.288
73.064
109.036
223.448
184.111
36.234
38,671.813
484.931
BBO
84.018
61.9268
78.7284
110.9188
211.9852
187.8924
39.262
38,828.266
476.408
NR [19]
122.004
86.523
59.947
140.959
325
220.063
54.498
50,807.24
864.060
FCGA [20]
111.40
69.33
59.43
143.26
319.40
252.11
54.92
49,674.28
850.29
NSGA [21]
120.0587
85.202
89.565
140.278
288.614
233.687
57.405
50,126.059
784.696
BBO
115.7087
100.755
101.445
145.0146
282.058
212.417
57.400
50,297.271
765.087
Italic entries are the fuel cost (FC) and emission (E) obtained by BBO algorithm
(lb/MW2 /h)
(lb/MW/h)
(lb/h)
0.013
1.7
22.050
0.019
1.8
21.90
0.020
1.249
22.983
0.033
1.36
24.313
0.015
2.1
25.1
0.018
1.9
27.01
Unit
Algorithms
Demand (1000 MW)
PSO
GA
PSO
GA
BBO
Pg1 (MW)
320.0000
320.0000
320.0000
329.6465
329.1083
349.2169
Pg2 (MW)
164.6135
140.0000
160.0000
198.1324
198.0966
200.0000
Pg3 (MW)
138.1051
142.1484
137.7791
240.0493
243.8283
211.7796
Pg4 (MW)
77.3720
90.0000
80.0000
124.792
121.3974
131.0000
Pg5 (MW)
189.9837
197.5012
191.8292
199.5031
199.8071
200.0000
Pg6 (MW)
119.5071
119.9993
120.0000
119.9729
119.4460
120.0000
TG (MW)
1,009.5813
1,009.6489
1,009.6084
1,212.116
1,212.1726
1,211.9965
TL (MW)
9.5813
9.6489
9.6084
12.116
12.1823
11.9964
PF
6.1152
6.1152
6.1152
12.8718
12.8718
12.8718
TC ($/h)
22,130
22,130.8
22,108.3
50,650.0
50,728.5
50,330.7
FC ($/h)
12,205.6
12,199.8
12,206.2
14,725.4
14,725.9
14,715.4
E (lb/h)
1,622.85
1,623.98
1,619.27
2,790.95
2,797.0
2,766.9
123
182
x 10
5.6
BBO
GA
PSO
5.5
Algorithms
Rank
First
Second
GA
12
40
48
PSO
10
44
46
BBO
78
16
5.4
5.3
Third
5.2
5.1
50
100
150
200
250
300
No Of Iterations
cost using GA, PSO and BBO for 1500 MW load are
illustrated in Table 8 and Fig. 5, respectively. The simulation results show that the total cost, the fuel cost and
the emission found by BBO (bold) are reduced by 3.24,
3.11 and 3.8% respectively as compared to the corresponding worst results (italic) for the load of 1,500 MW.
For the load of 2,000 MW, the total cost, the fuel cost
and the emission obtained by BBO (bold) are reduced
by 3.84, 0.15 and 11.76% respectively as compared to
the corresponding worst results (italic). For the load of
2500 MW, the total cost, the fuel cost and the emission
obtained by BBO (bold) are reduced by 4.25, 0.59 and
9.33% respectively as compared to the corresponding
worst results (italic).
(e) Robustness test: A meaningful and acceptable conclusion about the optimizing techniques may only be
Table 8 Simulation results of 14-generator system with 1,500, 2,000 and 2,500 MW loads
Unit
DE [18] PSO
DE [18] PSO
GA
Pg1 (MW)
150.20
150.000
Pg1 (MW)
150.23
150.000
Pg3 (MW)
96.51
94.7998
94.8789
94.9987
Pg4 (MW)
120.01
130.000
75.0000
119.7331 119.75
Pg5 (MW)
150.10
150.000
231.14
250.0000 249.7482
Pg6 (MW)
135.25
135.000
384.33
420.8942 434.2207
Pg7 (MW)
135.07
Pg8 (MW)
60.59
Pg9 (MW)
125.10
99.7998
153.9034 99.7997
137.32
23.2322
57.3947
57.3999
66.65
79.9986
65.0000
80.0000
79.95
80.0000
68.6673
80.0000
57.1477
77.7971
79.95
80.0000
79.7628
80.0000
79.93
80.0000
79.9905
80.0000
85.0000
74.2493
62.2823
84.97
85.0000
62.5000
85.0000
84.84
85.0000
84.5621
85.0000
95.21
GA
BBO
DE [18] PSO
GA
BBO
80.0000
52.3999
52.5945
52.3999
52.43
52.3999
52.3999
52.3999
52.65
52.3999
52.4009
54.9998
TG (MW)
1,517.9
1,519.83
1522.7
1519.01
2030.0
2034.8
2030.4
2034.8
2546.1
2559.0
2548.4
2547.42
TL (MW)
17.88
19.8314
22.7290
19.0109
29.98
34.8236
30.3658
34.7706
46.11
58.9872
48.4494
47.4223
PF
1.2191
1.2191
1.2191
1.2191
1.5299
1.5299
1.5299
1.5299
1.5716
1.5716
1.5716
1.5716
TC ($/h)
8,503.7
8,754.5
8,745.4
8,470.9
14,537
14,941
15,017.3
14,462.5
22,797
23,152.9
23,704.6
22,738.4
FC ($/h)
6,869.9
7,109.9
7,062.1
6,849.3
9,592.4
10,166
9,889.3
9,874.3
12,871
13,427.0
13,301.8
13,223.7
E (lb/h)
1,340.2
1,349.0
1,380.8
1,330.2
3,232.2
2,990.6
3,351.8
2,999.0
6,316.3
6,188.5
6,619.2
6,054.2
Bold entries are the total cost (TC), fuel cost (FC) and emission (E) values obtained by BBO algorithm
Italic entries are the total cost (TC), fuel cost (FC) and emission (E) values obtained by the worst algorithm (GA)
123
183
10200
BBO
GA
PSO
10000
9800
9600
9400
9200
9000
8800
8600
0
50
100
150
200
250
300
No Of Iterations
References
Fig. 5 Convergence characteristics of the total cost for 1500 MW load
using GA, PSO and BBO (for test system IV)
7 Conclusion
In this paper, biogeography-based optimization has been
introduced to solve combined economic emission load dispatch problem with different kinds of cost functions. Its
results are compared to those of other well established algorithms like PSO, GA, DE [18], NR [19], FCGA [20], NSGA
[21] and Tabu search [24]. It is revealed in the first example
that among all the algorithms, BBO gives the best fuel cost
and it is also found that the best emission solutions of the
proposed algorithm are comparable to those of Tabu search
and NSGA. For the 6-generator system without prohibited
operating zones and ramp rate limits (second example), it is
observed that the fuel costs found with different algorithms
are comparable and emission level found with BBO technique is improved significantly for all three load demand
cases. In the third example, nonlinear characteristics of the
generators such as ramp rate limit and prohibited operating
zones are introduced for practical operation of thermal gen-
123
184
16. Roy R, Ghoshal SP (2008) A novel crazy swarm optimized economic load dispatch for various types of cost functions. Int J Electr
Power Energy Syst 30(4):242253
17. Simon D (2008) Biogeography-based optimization. IEEE Trans
Evol Comput 12(6):702713
18. Mandal K, Chakraborty N (2008) Effect of control parameters
on differential evolution based combined Economic emission
Dispatch with valve point loading and transmission loss. Int J
Emerging Electric Power Syst 9(4), Art. 5
19. Dhillon JS, Parti SC, Khotari DP (1993) Stochastic economic load
dispatch. Electric Power Syst Res 26:179186
20. Song YH, Wang GS, Wang PY, Johns AT (1997) Environmental/economic dispatch using fuzzy logic controller genetic algorithms. IEE Proc Gen Transm Distrib 144(4):377382
21. Rughooputh Harry CS, King Robert TFAh (2003) Environmental/
economic dispatch of thermal units using an elitist multiobjectiveevolutionary algorithm. ICIT Maribor, Slovenia, IEEE
conference, pp 4853
123