Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Contents lists available at ScienceDirect
Engineering Applications of Artificial Intelligence journal homepage: www.elsevier.com/locate/engappai
Optimal power flow solutions using differential evolution algorithm integrated with effective constraint handling techniques Partha P. Biswas a, *, P.N. Suganthan a , R. Mallipeddi b, *, Gehan A.J. Amaratunga c a b c
School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore Kyungpook National University, Daegu, South Korea Department of Engineering, University of Cambridge, UK
a r t i c l e
i n f o
Keywords: Optimal power flow Power loss Emission Differential evolution (DE) Constraint handling (CH) Ensemble of constraint handling techniques (ECHT)
a b s t r a c t Optimal power flow (OPF) is a highly non-linear complex optimization problem where the steady state parameters of an electrical network need to be determined for its economical and efficient operation. The complexity of the problem escalates with ubiquitous presence of constraints in the problem. Solving OPF remains a popular but challenging task among power system researchers. In last couple of decades, numerous evolutionary algorithms (EAs) have been applied to find optimal solutions with different objectives of OPF. However, the search method adopted by EAs is unconstrained. An extensively used methodology to discard infeasible solutions found during the search process is the static penalty function approach. The process requires appropriate selection of penalty coefficients decided largely by tedious trial and error method. This paper presents performance evaluation of proper constraint handling (CH) techniques — superiority of feasibly solutions (SF), self-adaptive penalty (SP) and an ensemble of these two constraint handling techniques (ECHT) with differential evolution (DE) being the basic search algorithm, on the problem of OPF. The methods are tested on standard IEEE 30, IEEE 57 and IEEE 118-bus systems for several OPF objectives such as cost, emission, power loss, voltage stability etc. Single objective and weighted sum multi-objective cases of OPF are studied under the scope of this literature. Simulation results are analyzed and compared with most recent studies on the problem. © 2017 Elsevier Ltd. All rights reserved.
1. Introduction Since its inception more than half a century ago, the optimal power flow (OPF) remains a widely cultivated topic among power system research communities across the globe due to the intriguing multifaceted challenges it poses. The OPF is formulated as single or multiobjective problem of minimizing fuel cost, emission, transmission loss, voltage deviation etc. with constraints to be satisfied on generator capability, line capacity, bus voltage and power flow balance. Output of OPF program helps to determine the optimal operating state of a power system and the corresponding settings of control variables for economic and secure operation (Cai et al., 2008). Major control variables refer to the generated real power and generator bus voltages of the network. The latter controls the reactive power flow which is further compensated by adding capacitor banks of appropriate ratings to the network feeding usually the inductive loads. Voltage vectors of load buses and complex power flows in the lines determined during the process of optimization
represent the system optimal operating state that would result in single or multiple objectives of the network being largely fulfilled. In summary, OPF involves intricate calculations with multiple variables and finding optimal solution while satisfying all constraints simultaneously is the most difficult part one encounters. In earlier days, in use were classical numerical optimization methods which suffered from convexity, assumption of continuity and normally employed a gradient based search that converged to local optima. Revolution in numerical optimization introduced several evolutionary algorithms and techniques in last few decades. Most of these methods can successfully overcome the problem of premature convergence and are able to explore the search space in pursuit of global optima. OPF problem has seen application of numerous such evolutionary algorithms. A few standard objectives of OPF were optimized in Abaci and Yamacli (2016) for IEEE bus systems using differential search algorithm (DSA), an effective algorithm for real-valued numerical optimization problems. Daryani et al. (2016) improved standard group
* Corresponding authors.
E-mail addresses:
[email protected] (P.P. Biswas),
[email protected] (P.N. Suganthan),
[email protected] (R. Mallipeddi),
[email protected] (G.A.J. Amaratunga). https://doi.org/10.1016/j.engappai.2017.10.019 Received 24 June 2017; Received in revised form 5 October 2017; Accepted 25 October 2017 0952-1976/© 2017 Elsevier Ltd. All rights reserved.
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
members would result in restricted scope of exploration and exploitation by the algorithm during the search process. System security constraints gained importance in determining maximum loading limits of selected networks in some literatures using genetic algorithm (GA) (Acharjee, 2012), fuzzy logic (Mallick et al., 2013) and chaotic PSO (Acharjee et al., 2011). In optimal reactive power flow problem, voltage security constraint is considered in Rabiee and Parniani (2013). However, state-of-the-art constraint handling (CH) techniques in OPF problem remain largely untested. In present study, superiority of feasible solutions (SF), self-adaptive penalty (SP) methods and an ensemble of these two constraint handling techniques (ECHT) are applied to OPF problem with differential evolution (DE) (Storn and Price, 1997) as the basic search algorithm. Performance of these CH techniques is assessed, results are statistically compared and analyzed in detail. It is worthwhile to note that OPF problem has both equality and inequality constraints. Equality constraints are the power balance equations where both active and reactive power generated in the network must be equal to the demand and losses in the network. Convergence of power flow to a solution ensures that the power balance equations are automatically satisfied. Inequality constraints on slack generator power, reactive power output of the generators, bus voltage limits and line capacities need special attention. SF and SP methods of constraint handling work differently on their own way in handling inequality constraints. The motivation behind ECHT is to assess performance of both the constraint handling techniques by the combinatorial algorithm (i.e. ECHT) as one technique might work better than the other on some problems but not on all problems. Instead of user finding the superior performer out of the two for a particular problem, ECHT takes the burden to apply both the techniques and output close to, if not the best results obtained by one of the constituting techniques. The constraint handling (CH) methods are all successfully implemented in OPF problem on standard IEEE 30, IEEE 57 and IEEE 118-bus systems in our research presented in this paper. Generation cost, emission, real power loss and voltage stability of the network are all individually (as single objective) optimized. Study cases with multi-fuel options for the generators and valve-point loading effect are also considered. Although the study cases mostly consider all continuous variables, handling of discrete variables is also discussed and a study-case results with discrete variables are appended to the result section. Weighted sum approach is adopted in multi-objective optimization for selected study cases of both 30-bus and 57-bus systems. Simulation results are compared and critically investigated against constraint violation with most recent studies on optimal power flow (OPF) found in the literatures. A summary of contributions of this work can be listed pointwise as below:
search optimization algorithm with adaptation to develop adaptive group search optimization (AGSO) to perform study on OPF. Chaib et al. (2016) applied backtracking search optimization algorithm (BSA) to perform OPF calculation with multi-fuel options and valve-point effect in thermal generators. Improved colliding bodies optimization (ICBO) algorithm (Bouchekara et al., 2016b) increased the number of colliding bodies in each iteration to enhance performance of the algorithm when applied to the problem of OPF. Mohamed et al. (2017) applied moth swarm algorithm (MSA) on numerous objectives of OPF for various bus systems to exhibit fast execution time and quick convergence of the algorithm. Chaos theory was incorporated in artificial bee colony to form chaotic artificial bee colony (CABC) in Ayan et al. (2015) and security constrained OPF was solved. Agent based gravitational search algorithm (GSA), where masses of agents play vital roles in guiding the search process, was adopted in Bhowmik and Chakraborty (2015) to solve OPF. To enhance exploration capability and population diversity of biogeography based optimization algorithm (BBO), adaptive real coded BBO (ARCBBO) was suggested in Kumar and Premalatha (2015) and applied to OPF problem. Dynamic adjustment of control parameters in adaptive partitioning flower pollination algorithm (APFPA) (Mahdad and Srairi, 2016) showed higher convergence speed and better accuracy than FPA for OPF solutions. In fuzzy harmony search algorithm (FHSA) (Pandiarajan and Babulal, 2016), effect of fuzzy based automatic adjustment of pitch adjustment rate and bandwidth of harmony search algorithm was studied in applying to the problem of OPF. Fuzzy based adaptive configuration of particle swarm optimization was established in Naderi et al. (2017) to solve a sub-problem of OPF. In solving OPF, Levy mutation strategy for teaching–learning based optimization (LTLBO) (Ghasemi et al., 2015) introduced a Levy mutation operator to enhance exploration at early search stages. Krill herd algorithm (KHA) (Roy and Paul, 2015) and its variant stud krill herd algorithm (SKH) (Pulluri et al., 2017, 2016) have also been popular in finding OPF solutions. Grenade explosion method (GEM) (Bouchekara et al., 2016a), glowworm swarm optimization (GSO) (Reddy and Rathnam, 2016) and Gbest guided artificial bee colony (GABC) (Roy and Jadhav, 2015) have also shown promising results for OPF as reported in respective literatures. Modified imperialist competitive algorithm (MICA) and teaching–learning algorithm (TLA) were hybridized (MICA-TLA) in Ghasemi et al. (2014) to improve local search and convergence of original ICA algorithm in finding OPF solutions. Multi-objective formulation and solution of OPF are found in Shaheen et al. (2016, 2017), Sedighizadeh et al. (2011) and Niknam et al. (2012). Our study focuses on single and weighted-sum multiobjective optimization cases of OPF. As evident from the literature review, either basic or the improved version of an algorithm was tried for real-parameter optimization problem of OPF. Each of the methods has its own strengths and weaknesses, and as depicted in No Free Lunch theorem (Wolpert and Macready, 1997), no single optimization method is capable of solving all types of real-world problems in an effective manner. Differential evolution (DE) and its variants are found to be among the top performing algorithms for single objective real parameter optimization as reflected in the results of CEC competitions (Liang et al., 2006; Li et al., 2008; Liang et al., 2013; Chen et al., 2014). We adopt DE as the basic search algorithm for optimization of OPF objectives. On the aspect constraint handling in OPF, literature (Daryani et al., 2016) defined security objective entwining a couple of inequality constraints as one of the multiple objectives to be minimized. Rest all literatures adopted either static penalty function approach or straightaway discarded the population members that led to constraint violation. As mentioned beforehand, penalty function approach is sensitive to selection of penalty coefficient. Small penalty coefficient over-explores the infeasible region, thus delaying the process of finding feasible solutions, and may prematurely converge to an infeasible solution. On the other hand, large penalty coefficient may not explore the infeasible region properly, thereby resulting in untimely convergence (Mallipeddi et al., 2012). In second approach, removal of infeasible population
∙ Applying CH techniques, superiority of feasible solutions (SF) and self-adaptive penalty (SP) individually to handle constraints while optimizing various objectives of OPF using differential evolution (DE). ∙ Applying ensemble method of CH techniques (ECHT) with SF and SP to handle constraints while optimizing various objectives of OPF using DE. ∙ Statistically compare the results and analyze the performance of SF-DE, SP-DE and ECHT-DE. ∙ Comparison of results of current study with most recent studies on OPF with similar experimental set-up. ∙ Critical analysis of results especially against constraint violation. The organization of rest of the paper is done in following way. Section 2 includes a review of mathematical model including applicable constraints pertaining to OPF in the network. In Section 3, objectives and case studies performed for all the bus test systems are explained with useful numerical values. Description and application of constraint handling (CH) techniques are elaborated in Section 4. Section 5 discusses the simulation results and comparison followed by concluding remarks in Section 6. 82
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
2. Optimal power flow mathematical formulation
2.3.2. Inequality constraints The inequality constraints in OPF reflect the operating limits of the equipment present in the power system and also the limits imposed on lines and load buses to guarantee system security. (a) Generator constraints:
The OPF is a non-linear, non-convex optimization problem and it minimizes certain objectives in the power system subject to many equality and inequality constraints. Mathematically, OPF is represented as:
subject to ∶
𝑉𝐺𝑚𝑖𝑛 ≤ 𝑉𝐺𝑖 ≤ 𝑉𝐺𝑚𝑎𝑥 ∀ 𝑖 ∈ 𝑁𝐺
(6)
𝑃𝐺𝑚𝑖𝑛 ≤ 𝑃𝐺𝑖 ≤ 𝑃𝐺𝑚𝑎𝑥 ∀ 𝑖 ∈ 𝑁𝐺
(7)
𝑚𝑎𝑥 𝑄𝑚𝑖𝑛 ∀ 𝑖 ∈ 𝑁𝐺. 𝐺 ≤ 𝑄𝐺𝑖 ≤ 𝑄𝐺
(8)
𝑖
(1)
Minimize ∶ 𝑓 (𝑥, 𝑢)
𝑖
𝑖
𝑔(𝑥, 𝑢) ≤ 0 ℎ(𝑥, 𝑢) = 0
𝑖
𝑖
𝑖
(b) Transformer constraints:
where, 𝑢 is the vector of control or independent variables, 𝑥 is the vector of state or dependent variables. 𝑓 (𝑥, 𝑢): objective functions of OPF, g (𝑥, 𝑢): set of inequality constraints, ℎ (𝑥, 𝑢): set of equality constraints.
𝑇𝑗𝑚𝑖𝑛 ≤ 𝑇𝑗 ≤ 𝑇𝑗𝑚𝑎𝑥 ∀ 𝑗 ∈ 𝑁𝑇 .
(9)
(c) Shunt compensator constraints: 2.1. Control (independent) variables 𝑚𝑎𝑥 𝑄𝑚𝑖𝑛 ∀ 𝑘 ∈ 𝑁𝐶. 𝐶 ≤ 𝑄 𝐶𝑘 ≤ 𝑄 𝐶 𝑘
The set of variables that can control the power flow in the network is represented in vector form as: 𝑢 = [𝑃𝐺2 … 𝑃𝐺𝑁𝐺 , 𝑉𝐺1 ..𝑉𝐺𝑁𝐺 , 𝑄𝐶1 … 𝑄𝐶𝑁𝐶 , 𝑇1 … 𝑇𝑁𝑇 ]
(2)
(12)
∀ 𝑞 ∈ 𝑛𝑙.
To assess performance of various constraint handling (CH) techniques, several case studies with single and multi-objectives have been performed for standard IEEE 30, 57 and 118-bus test systems. Table 1 includes a summary of major components (viz. generators, transformers, shunt compensators etc.) installed in the test systems and other relevant useful parameters. In 30-bus and 57-bus systems, bus 1 is the swing bus or slack bus, often termed as 𝑉 𝛿 bus. Bus 69 is the swing bus in 118-bus system. In power flow study, the role of swing bus is to balance active and reactive power in the system satisfying power balance Eqs. (4) and (5). For convenience, voltage magnitude (𝑉 ) of swing bus is considered as 1 p.u. while the voltage angle (𝛿) as 0 degree. All other bus voltages and their angles are expressed w.r.t the swing bus, the values of which are obtained as the output of load flow study. Formulation of study cases for the bus test systems is subsequently described.
(3)
3.1. IEEE 30-bus system
2.3. Constraints
A total of ten study cases studies are performed for the system. First six case studies minimize single objective function of OPF. The remaining cases are for multi-objective optimizations which are converted to single objectives with weight factors as in many previous studies and reproduced herein.
As mentioned before, OPF problem has both equality and inequality constraints which are to be satisfied. The constraints are segregated and provided herein. 2.3.1. Equality constraints In OPF, power balance equations are the equality constraints and those are represented as: ( ) 𝑉𝑗 [𝐺𝑖𝑗 cos 𝛿𝑖𝑗 + 𝐵𝑖𝑗 sin(𝛿𝑖𝑗 )] = 0 ∀ 𝑖 ∈ 𝑁𝐵
(4)
( ) 𝑉𝑗 [𝐺𝑖𝑗 sin 𝛿𝑖𝑗 − 𝐵𝑖𝑗 cos(𝛿𝑖𝑗 )] = 0 ∀ 𝑖 ∈ 𝑁𝐵
(5)
3.1.1. Case 1: Minimization of fuel cost This is the most basic objective function of OPF studied almost in all literatures. The association between fuel cost ($/h) and generated power (MW) is approximately given by the quadratic relationship and hence the objective function to be minimized is described as:
𝑗=1 𝑁𝐵 ∑
(11)
3. Objective functions and study cases
where, 𝑃𝐺1 is the generator active power at slack (or swing) bus, 𝑄𝐺𝑖 is the reactive power of generator connected to bus 𝑖, 𝑉𝐿𝑝 is the bus voltage of 𝑝th load bus (PQ bus) and line loading of 𝑞th line is given by 𝑆𝑙𝑞 . 𝑁𝐿 and 𝑛𝑙 are the number of load buses and transmission lines respectively.
𝑄𝐺𝑖 − 𝑄𝐷𝑖 − 𝑉𝑖
𝑝
𝑆𝑙𝑚𝑎𝑥 𝑞
The control variables among the inequality constraints are self-limiting. The optimization algorithm selects a feasible value for each such variable within the defined range. Effective techniques for handling of inequality constraints pertaining to state or dependent variables are discussed in Section 4.
The state of power system is defined by the state variables which can be expressed by vector 𝑥 as:
𝑁𝐵 ∑
≤ 𝑉𝐿𝑝 ≤ 𝑉𝐿𝑚𝑎𝑥 ∀ 𝑝 ∈ 𝑁𝐿
𝑆𝑙𝑞 ≤
2.2. State (dependent) variables
𝑃𝐺𝑖 − 𝑃𝐷𝑖 − 𝑉𝑖
(10)
(d) Security constraints: 𝑉𝐿𝑚𝑖𝑛 𝑝
where, 𝑃𝐺𝑖 is the 𝑖th bus generator active power (except swing generator). Selection of bus 1 as swing bus is representative only and swing bus can be any one of the generator buses. 𝑉𝐺𝑖 is the voltage magnitude at 𝑖th PV bus (generator bus), 𝑇𝑗 is the 𝑗th branch transformer tap, 𝑄𝐶𝑘 is the shunt compensation at 𝑘th bus. 𝑁𝐺, 𝑁𝐶 and 𝑁𝑇 are the number of generators, shunt VAR compensators and transformers respectively. A control variable can assume any value within its range. In reality, transformer taps are not continuous. However, the tap settings expressed here are in p.u. and absolute value of voltage is not accounted for. Hence for study purpose and to compare with past reported results, all control variables including tap settings are considered continuous for most of the study cases. Discrete steps for transformers and shunt capacitors are accounted only in one special study case.
𝑥 = [𝑃𝐺1 , 𝑉𝐿1 … .𝑉𝐿𝑁𝐿 , 𝑄𝐺1 … 𝑄𝐺𝑁𝐺 , 𝑆𝑙1 … 𝑆𝑙𝑛𝑙 ]
𝑘
𝑗=1
𝑓 (𝑥, 𝑢) =
𝑁𝐺 ∑ 𝑖=1
where 𝛿𝑖𝑗 = 𝛿𝑖 − 𝛿𝑗 , is the difference in voltage angles between bus 𝑖 and bus 𝑗, 𝑁𝐵 is the number of buses, 𝑃𝐷 and 𝑄𝐷 are active and reactive load demands, respectively. 𝐺𝑖𝑗 is the transfer conductance and 𝐵𝑖𝑗 is the susceptance between bus 𝑖 and bus 𝑗, respectively.
𝑎𝑖 + 𝑏𝑖 𝑃𝐺𝑖 + 𝑐𝑖 𝑃𝐺2
𝑖
(13)
where 𝑎𝑖 , 𝑏𝑖 , 𝑐𝑖 are the cost coefficients of the 𝑖th generator producing output power 𝑃𝐺𝑖 . Cost coefficients of IEEE 30-bus system generators are listed in Table A.2 in Appendix. 83
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 1 Summary of systems under study. Items
Buses Branches Generators
IEEE 30-bus system
IEEE 57-bus system
IEEE 118-bus system
Quantity
Details
Quantity
Details
Quantity
Details
30 41 6
Alsac and Stott (1974) Table A.1 (Appendix) Buses: 1 (swing), 2, 5, 8, 11 and 13
57 80 7
Zimmerman et al. (0000) Zimmerman et al. (0000) Buses: 1 (swing), 2, 3, 6, 8, 9 and 12
118 186 54
Zimmerman et al. (0000) Zimmerman et al. (0000) Buses: 1, 4, 6, 8, 10, 12, 15, 18, 19, 24, 25, 26, 27, 31, 32, 34, 36, 40, 42, 46, 49, 54, 55, 56, 59, 61, 62, 65, 66, 69 (swing), 70, 72, 73, 74, 76, 77, 80, 85, 87, 89, 90, 91, 92, 99, 100, 103, 104, 105, 107, 110, 111, 112, 113 and 116 Buses: 5, 34, 37, 44, 45, 46, 48, 74, 79, 82, 83, 105, 107 and 110
Shunt VAR compensation
9
Transformer with tap changer
4
Control variables Connected load Load bus voltage range allowed
24 – 24
Buses: 10, 12, 15, 17, 20, 21, 23, 24 and 29 Branches: 11, 12, 15 and 36
– 283.4 MW, 126.2 MVAr [0.95 – 1.05] p.u.
3
Buses: 18, 25 and 53
17
Branches: 19, 20, 31, 35, 36, 37, 41, 46, 54, 58, 59, 65, 66, 71, 73, 76 and 80 – 1250.8 MW, 336.4 MVAr [0.94 – 1.06] p.u.
33 – 50
14
9
130 – 64
Branches: 8, 32, 36, 51, 93, 95, 102, 107 and 127
– 4242 MW, 1439 MVAr [0.94 – 1.06] p.u.
3.1.2. Case 2: Minimization of cost considering multi-fuels Thermal generating plants have multi-fuel sources such as coal, natural gas and oil for different power output ranges of a unit. In such cases, the fuel cost function or curve is divided into piecewise quadratic cost functions (shown in Fig. 1) depending on the number and nature of fuels used. The cost considering multi-fuels for 𝑖th generator is mathematically expressed as: 𝑓𝑖 (𝑥, 𝑢) = 𝑎𝑖𝑘 + 𝑏𝑖𝑘 𝑃𝐺𝑖 + 𝑐𝑖𝑘 𝑃𝐺2 for 𝑓 𝑢𝑒𝑙𝑘 𝑖
(14)
within power output range 𝑃𝐺𝑚𝑖𝑛 ≤ 𝑃𝐺𝑖 ≤ 𝑃𝐺𝑚𝑎𝑥 ; 𝑘 being the fuel option. 𝑖𝑘 𝑖𝑘 The objective function reflecting the total cost is given by: ) (𝑁𝐺 ∑ (15) 𝑓𝑖 (𝑥, 𝑢) . 𝑓 (𝑥, 𝑢) = 𝑖=1
For the system under study, first two generating units are considered to have multi-fuel options. The corresponding coefficients and power output ranges (MW) are given in Table A.3 in Appendix. Costs for remaining 4-units are same as in case 1. 3.1.3. Case 3: Enhancement of voltage stability of the network Voltage stability problems are receiving growing attention in power systems as network collapses have been experienced in past due to voltage instability. Under normal condition and after being subjected to disturbance, the stability of a power system is characterized by its ability to maintain all bus voltages within acceptable limits. A system enters into a state of voltage instability when a disturbance, increase in load demand or change in system condition causes a progressive and uncontrollable decrease in voltage (Bhattacharya and Chattopadhyay, 2011). Systems with long transmission lines and heavy loading are more prone to voltage instability problem. In power system, improving voltage stability of a system is an important aspect. 𝐿-index of each bus serves as a good indicator of power system stability (Kessel and Glavitsch, 1986). The value of the index varies from 0 to 1, with 0 being the no load case while 1 signifies voltage collapse. If a power system has NL number of load (PQ) buses and NG number of generator (PV) buses, the value of L-index 𝐿𝑗 of bus 𝑗 is defined as: | | 𝑁𝐺 ∑ | 𝑉 | 𝐿𝑗 = ||1 − 𝐹𝑗𝑖 𝑖 || , where 𝑗 = 1, 2, … , 𝑁𝐿 𝑉𝑗 | | 𝑖=1 | | [ ]−1 and 𝐹𝑗𝑖 = − 𝑌𝐿𝐿 [𝑌𝐿𝐺 ]
Fig. 1. Comparison of cost curves of a generator with single fuel and with multi-fuels.
in (17). ][ ] [ ] [ 𝐼𝐿 𝑌 𝑌 𝑉𝐿 = 𝐿𝐿 𝐿𝐺 . 𝐼𝐺 𝑌𝐺𝐿 𝑌𝐺𝐿 𝑉𝐺
(17)
The L-index is calculated for all load buses and maximum value out of those acts as the global indicator for the system stability. Therefore, the objective function of system stability is given by: (18)
𝑓 (𝑥, 𝑢) = 𝐿𝑚𝑎𝑥 = max(𝐿𝑗 ), 𝑤ℎ𝑒𝑟𝑒 𝑗 = 1, 2, …, 𝑁𝐿.
3.1.4. Case 4: Minimization of emission Generation of electrical power from conventional sources of energy emits harmful gases into the environment. The amount of SOx , NOx emission in tonnes per hr (t/h) increases with increase in generated power (in p.u. MW) following the relationship given in Eq. (19). Minimization of emission is set as the objective of OPF.
(16)
where, sub-matrices 𝑌𝐿𝐿 and 𝑌𝐿𝐺 are obtained from system YBUS matrix after separating load (PQ) buses and generator (PV) buses as represented
𝑓 (𝑥, 𝑢) = Emission =
𝑁𝐺 [ ∑ 𝑖=1
84
(𝛼𝑖 + 𝛽𝑖 𝑃𝐺𝑖 + 𝛾𝑖 𝑃𝐺2 ) × 0.01 + 𝜔𝑖 𝑒(𝜇𝑖 𝑃𝐺𝑖 ) 𝑖
]
(19)
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
3.1.8. Case 8: Minimization of fuel cost and voltage deviation Voltage deviation is a measure of voltage quality in the network. The index of deviation is also important from security aspect. The indicator is formulated as cumulative deviation of voltages of all load buses (PQ buses) in the network from nominal value of unity. Mathematically it is expressed as: (𝑁𝐿 ) ∑| | 𝑉𝐷 = (23) |𝑉𝐿𝑝 − 1| . | | 𝑝=1
The combined objective function of fuel cost and voltage deviation is: 𝑓 (𝑥, 𝑢) =
(𝑁𝐺 ∑ 𝑖=1
) 𝑎𝑖 + 𝑏𝑖 𝑃𝐺𝑖 + 𝑐𝑖 𝑃𝐺2 𝑖
+ 𝜆𝑉 𝐷 × 𝑉 𝐷
(24)
where, weight factor 𝜆𝑉 𝐷 is assigned a value of 100 as in Bouchekara et al. (2016b) and Mohamed et al. (2017). 3.1.9. Case 9: Minimization of fuel cost and enhancement of voltage stability This objective function aims to minimize both fuel cost and enhance voltage stability of the system. The multiple objectives are converted to single objective as: ) (𝑁𝐺 ∑ 𝑎𝑖 + 𝑏𝑖 𝑃𝐺𝑖 + 𝑐𝑖 𝑃𝐺2 + 𝜆𝐿 × 𝐿𝑚𝑎𝑥 (25) 𝑓 (𝑥, 𝑢) =
Fig. 2. Cost curves of a generator with and without valve point effect.
𝑖=1
𝑖
where, 𝛼𝑖 , 𝛽𝑖 , 𝛾𝑖 , 𝜔𝑖 and 𝜇𝑖 are all emission coefficients provided in Table A.2 in Appendix for 30-bus system.
where, 𝐿𝑚𝑎𝑥 is calculated using Eq. (18) and selected value of weight factor 𝜆𝐿 is 100 (Mohamed et al., 2017).
3.1.5. Case 5: Minimization of real power loss The power loss in transmission system is unavoidable as the lines have inherent resistance. The real power loss (in MW) to be minimized is expressed as:
3.1.10. Case 10: Minimization of fuel cost, emission, voltage deviation and losses Four objectives are combined in this case study. Fuel cost, emission, voltage deviation and real power loss in the network are all minimized simultaneously. The objective function is given by: ) (𝑁𝐺 ∑ 𝑎𝑖 + 𝑏𝑖 𝑃𝐺𝑖 + 𝑐𝑖 𝑃𝐺2 𝑓 (𝑥, 𝑢) =
𝑓 (𝑥, 𝑢) = 𝑃𝑙𝑜𝑠𝑠 =
𝑛𝑙 ∑
[ ] 𝐺𝑞(𝑖𝑗) 𝑉𝑖2 + 𝑉𝑗2 − 2𝑉𝑖 𝑉𝑗 cos(𝛿𝑖𝑗 )
(20)
𝑞=1
where, 𝛿𝑖𝑗 = 𝛿𝑖 − 𝛿𝑗 , is the difference in voltage angles between bus 𝑖 and bus 𝑗 and 𝐺𝑞(𝑖𝑗) is the transfer conductance of branch 𝑞 connecting buses 𝑖 and 𝑗.
𝑖=1
( ( ))| | 𝑎𝑖 + 𝑏𝑖 𝑃𝐺𝑖 + 𝑐𝑖 𝑃𝐺2 + ||𝑑𝑖 × sin 𝑒𝑖 × 𝑃𝐺𝑚𝑖𝑛 − 𝑃𝐺𝑖 || 𝑖 𝑖 | | 𝑖=1
𝑁𝐺 ∑
3.2. IEEE 57-bus system General system data of 57-bus system are provided in Table 1. A total of four case studies are performed for the system with half of those being single objective and rest half are multi-objective optimizations. 3.2.1. Case 11: Minimization of fuel cost This basic objective function aims to minimize fuel cost for 57-bus system with optimal power flow. The equation of objective is same as (13). The values of generator cost (Zimmerman et al., 0000) and emission coefficients (Chaib et al., 2016), used in the calculation of cost and emission respectively, are provided in Table A.4 in Appendix.
(21)
where, 𝑑𝑖 and 𝑒𝑖 are the coefficients that represent the valve-point loading effect. The factors used for calculations are provided in Table A.2 in Appendix.
3.2.2. Case 12: Minimization of fuel cost and voltage deviation The goal of the objective function is to minimize both fuel cost and voltage deviation simultaneously. The converted single objective function follows Eq. (24) with weight factor 𝜆𝑉 𝐷 is assigned a value of 100, same as in the case for 30-bus system.
3.1.7. Case 7: Minimization of fuel cost and real power loss The multi-objective case of minimizing fuel cost and real power loss is converted to single objective by multiplying a weight factor to one of the objectives. It is represented as: 𝑓 (𝑥, 𝑢) =
𝑁𝐺 ∑ 𝑖=1
𝑎𝑖 + 𝑏𝑖 𝑃𝐺𝑖 + 𝑐𝑖 𝑃𝐺2 + 𝜆𝑃 × 𝑃𝑙𝑜𝑠𝑠 𝑖
(26)
The weight factors are selected as in Mohamed et al. (2017) with 𝜆𝐸 = 19, 𝜆𝑉 𝐷 = 21 and 𝜆𝑃 = 22 to balance among the objectives.
3.1.6. Case 6: Minimization of fuel cost considering valve point effect Valve-point effect needs to be considered for more realistic and precise modeling of fuel cost function. The generating units with multi-valve steam turbines exhibit a greater variation in the fuel-cost functions (Bouchekara et al., 2016b). The valve loading effect of multivalve steam turbines is modeled as sinusoidal function, the absolute value of which is added to the basic cost function. The real cost curve function of the steam plant becomes non-continuous as in Fig. 2. The objective of minimization of generating fuel cost with valvepoint effect is given by Biswas et al. (2017): 𝑓 (𝑥, 𝑢) =
𝑖
+ 𝜆𝐸 × 𝐸𝑚𝑖𝑠𝑠𝑖𝑜𝑛 + 𝜆𝑉 𝐷 × 𝑉 𝐷 + 𝜆𝑃 × 𝑃𝑙𝑜𝑠𝑠 .
3.2.3. Case 13: Minimization of fuel cost and enhancement of voltage stability The formulation of the objective function, consisting of both fuel cost and voltage stability, is same as in Eq. (25). The selected weight factor 𝜆𝐿 is also 100.
(22)
where, 𝑃𝑙𝑜𝑠𝑠 is the real power loss in the network calculated by using Eq. (20) and value of factor 𝜆𝑃 is chosen as 40, same as in Mohamed et al. (2017). 85
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
∙ 𝑋𝑖 is feasible but 𝑋𝑗 is infeasible ∙ 𝑋𝑖 and 𝑋𝑗 are both feasible and 𝑋𝑖 has better fitness value than 𝑋𝑗 ∙ 𝑋𝑖 and 𝑋𝑗 are both infeasible, but 𝑋𝑖 has a smaller overall constraint violation (computed by Eq. (29))
3.2.4. Case 14: Minimization of voltage deviation The objective function of minimizing cumulative voltage deviation of load buses from nominal value of 1 p.u. follows Eq. (23). 3.3. IEEE 118-bus system
Therefore, feasible individuals are always considered better than the infeasible individuals in this technique. Two feasible solutions are compared based on their objective function values only while two infeasible solutions are compared based on their overall constraint violations only. Comparison of infeasible solutions based on the overall constraint violation targets to push the infeasible solutions towards feasible region. Comparison of two feasible solutions on the objective value facilitates the convergence to optimal solution.
General system data of 118-bus system are provided in Table 1. A couple of single objective study cases are performed for the system. 3.3.1. Case 15: Minimization of fuel cost This basic objective function of minimizing fuel cost follows Eq. (13). The values of generator cost coefficients are derived from Zimmerman et al. (0000). 3.3.2. Case 16: Minimization of real power loss The objective aims to minimize real power loss in the 118-bus network. Power loss is calculated using Eq. (20). Network data are all taken from Zimmerman et al. (0000).
(b) Self-adaptive penalty (SP) Self-adaptive penalty (Farmani and Wright, 2003; Tessema and Yen, 2006) is an improved version of static penalty. In self-adaptive penalty, two types of penalties are added to each infeasible individual to identify the best infeasible individuals in the current population. The magnitudes of penalties added are controlled by the number of feasible individuals currently present in the combined population. If the number of feasible individuals is less, a higher amount of penalty is added to infeasible individuals with a higher amount of constraint violation. On contrary, if the number of feasible individuals is significantly large, then infeasible individuals with high fitness values will have small penalties added to their fitness values. These two penalties will allow the algorithm to switch between finding more feasible solutions and searching for the optimum solution at any time during the search process. Unlike static penalty, self-adaptive penalty requires no parameter tuning. The final fitness value based on which the population members are ranked is given as 𝐹 (𝑋) = 𝑑 (𝑋) + 𝑝(𝑋), where 𝑑 (𝑋) is the distance value and 𝑝 (𝑋) is the penalty value. The distance value is computed as follows: { 𝜈 (𝑋) , if 𝑟𝑓 = 0 (30) 𝑑 (𝑋) = √ 2 ′′ 2 [𝑓 (𝑋)] + [𝜈 (𝑋)] , otherwise 𝑓 (𝑋) − 𝑓𝑚𝑖𝑛 𝑓 ′′ (𝑋) = (31) 𝑓𝑚𝑎𝑥 − 𝑓𝑚𝑖𝑛 Number of feasible individuals (32) 𝑟𝑓 = Population size
4. Various constraint handling (CH) techniques integrated with DE As evolutionary algorithms (EAs) are stochastic in nature, infeasible solutions should not be straightaway discarded. A proper constraint handling method when used in conjunction with compatible evolutionary algorithm, it can drive the search process towards global feasible optima by making use of the information present in the infeasible solutions. Among the different constraint handling methods, the most commonly employed method is static penalty, where a penalty is added to the fitness of an infeasible solution for violating the constraints. Despite of its simplicity and ease of implementation, the performance of static penalty method heavily depends on the penalty factor which needs to be fine-tuned by trial and error. Therefore, few constraint handling methods that can be employed with EAs have been proposed and are summarized below. A constrained optimization problem with 𝑛 parameters to be optimized is usually written as a nonlinear programming problem of the following form (Qin et al., 2009; Mallipeddi and Suganthan, 2010): ( ) Minimize ∶ 𝑓 (𝑋) , 𝑋 = 𝑥1 , 𝑥2 , … , 𝑥𝑛 and 𝑋 ∈ 𝑆 subject to ∶
(27)
𝑔𝑖 (𝑋) ≤ 0, 𝑖 = 1, … , 𝑝 ℎ𝑗 (𝑋) = 0, 𝑗 = 𝑝 + 1, … , 𝑚
where, 𝜈 (𝑋) is the overall constrain violation as defined in Eq. (29), 𝑓𝑚𝑎𝑥 and 𝑓𝑚𝑖𝑛 are the maximum and minimum values of the objective function 𝑓 (𝑋) in the current combined population. The penalty value is ( ) defined as 𝑝 (𝑋) = 1 − 𝑟𝑓 𝑀 (𝑥) + 𝑟𝑓 𝑁(𝑥) where { 0, if 𝑟𝑓 = 0 𝑀 (𝑋) = and 𝜈 (𝑋) , otherwise { 0, if 𝑋 is a feasible individual 𝑁 (𝑋) = 𝑓 ′′ (𝑋) , if 𝑋is an infeasible individual.
where, 𝑆 is the entire search space, 𝑝 is the number of inequality constraints and (𝑚−𝑝) is the number of equality constraints. The equality constraints are transformed into inequality constraints and thus total constraint is represented as: [ ] { max g𝑖 (𝑋) , 0 , 𝑖 = 1, … , 𝑝 ] [ 𝐺𝑖 (𝑋) = (28) | | max |ℎ𝑖 (𝑋)| − 𝛿, 0 , 𝑖 = 𝑝 + 1, … , 𝑚 where, 𝛿 is a tolerance parameter for the equality constraints. The fitness function 𝑓 (𝑋) is to be minimized so that the optimal solution obtained in the process satisfies the inequality constraint 𝐺𝑖 (𝑋). The overall constraint violation for an infeasible solution is the weighted mean of all constraints and it is defined as: ∑𝑚 𝑤𝑖 (𝐺𝑖 (𝑋)) 𝜈(𝑋) = 𝑖=1∑𝑚 (29) 𝑖=1 𝑤𝑖
(c) Ensemble of constraint handling techniques (ECHT) Generally, each constrained optimization problem is unique in terms of the ratio between feasible search space and the whole search space, multi-modality and the nature of constraint functions. While solving a particular problem, the evolution paths can be different during different runs even if the same algorithm is used because of the stochastic nature of the EAs. In other words, the search process passes through different phases at different points during the evolution. Therefore, depending on several factors such as the ratio between feasible search space and the whole search space, multi-modality of the problem, nature of equality/inequality constraints, the chosen EA and global exploration/local exploitation stages of the search algorithm, different constraint handling methods can be effective during different stages of the search process. Due to the strong interactions among these diverse factors and the stochastic nature of the evolutionary algorithms, it is not straightforward to determine which constraint handling method is the best during a particular stage of the evolution to solve a given
where, 𝑤𝑖 (= 1∕𝐺𝑚𝑎𝑥,𝑖 ) is a weight parameter, 𝐺𝑚𝑎𝑥,𝑖 is the maximum value for violation of constraint 𝐺𝑖 (𝑋) recorded thus far. In the algorithm, 𝑤𝑖 is set as 1∕𝐺𝑚𝑎𝑥,𝑖 , which varies during the evolution to balance the contribution of each constraint in the problem regardless of the different numerical ranges of all constraints. A brief overview of the two constraint handling techniques used for OPF problem is presented herein. (a) Superiority of feasible solutions (SF) In SF (Deb, 2000), solution 𝑋𝑖 is considered superior to solution 𝑋𝑗 when: 86
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
the other constraint handling methods. Therefore, an offspring produced by a particular constraint handling method may be rejected by its own population, but could be accepted by the populations of other constraint handling methods. Hence, in ECHT every function call is utilized effectively making it useful for objective/constraint functions that are computationally expensive. In ECHT, if a particular constraint handling technique is best suited for a given problem and the search method at a particular point in the search process, the offspring population produced by the population of that constraint handling method will dominate the other populations and enter other populations to become parents in the subsequent generations. Therefore, ECHT takes the onus of choosing the best constraint handling technique and tuning the associated parameter values for a particular problem. A summary of steps involved in ECHT-DE is provided in Table 2. Flowchart with basic steps of the algorithm is also presented in Fig. 3. Dimension 𝐷 of OPF problem is 24, 33 and 130 for IEEE 30-bus, 57-bus and 118-bus systems, respectively. Population size 𝑁𝑃 and maximum number of function evaluation, 𝑚𝑎𝑥𝑒𝑣𝑎𝑙 are varied for different cases and those details are mentioned in Section 5. The proposed algorithms are developed using MATLAB software and simulations are carried out on a computer with Intel Core i5 CPU @2.7 GHz and 4GB RAM. Simulation results are discussed in subsequent section.
problem using a given EA. Motivated by these observations, ECHT was developed (Mallipeddi and Suganthan, 2010) to implicitly benefit from the match between constraint handling methods, characteristics of the problem being solved, chosen EA and the exploration–exploitation stages of the search process. (d) Differential evolution (DE) Differential Evolution (DE), introduced by Storn and Price (Storn and Price, 1997), is a stochastic, population based optimization algorithm. The algorithm employs crossover and mutation operators that help the individuals in the population to evolve and improve their fitness. These individuals are evaluated and those that perform better are selected to compose the population in the next generation. A brief description of the steps involved in DE algorithm is presented in this section. Initialization DE optimization process initializes the population of candidate solutions with assignment of random values to each decision vector in the population. These values must be within the feasible bounds (between maximum & minimum) of the decision variables. Initialization of 𝑗th component of 𝑘th decision vector is done as: 𝑋𝑘,0 (𝑗) = 𝑥𝑚𝑖𝑛 (𝑗) + 𝑟𝑎𝑛𝑑𝑘,𝑗 [0, 1] × [𝑥𝑚𝑎𝑥 (𝑗) − 𝑥𝑚𝑖𝑛 (𝑗)]
(33) 5. Results and comparison
where, 𝑟𝑎𝑛𝑑𝑘,𝑗 [0, 1] is a random number lying between 0 and 1; 𝑗 = 1, 2, … , 𝐷 where 𝐷 is the dimension of the decision vector.
Simulation results of application of SF-DE, SP-DE and ECHT-DE algorithms are tabulated, and also detail system by system explanation and comparative analysis are provided in this section. Table 3 summarizes the objectives of various case studies performed for the test systems with all the 3 algorithms. The parameters to be optimized for a specific case are ticked in corresponding cells of the table. A population size (𝑁𝑃 ) of 30 is considered for all the study cases of the systems under study. The population size is selected after several trial runs. Increasing number of population members adversely affects the algorithm in finding feasible solutions. Again, for single objective and multi-objective optimizations of IEEE 30-bus system, 30 000 function evaluations (𝑚𝑎𝑥𝑒𝑣𝑎𝑙 for system 1) are performed in a single complete run of the algorithm. A total of 42 000 function evaluations (𝑚𝑎𝑥𝑒𝑣𝑎𝑙 for system 2) of objective functions are carried out for IEEE 57-bus system in one run. Due to large number of control variables in 118-bus system, 300 000 function evaluations (𝑚𝑎𝑥𝑒𝑣𝑎𝑙 for system 3) are set as the stopping criterion in a study case. Each case of 30-bus and 57-bus systems (i.e. case 1 to case 14) is run 30 times independently to perform statistical analysis and evaluate the performance of the 3-constraint handling techniques.
Mutation In second step, mutation operator of DE creates a donor/mutant vector 𝑉𝑘,𝐺 corresponding to each population member or target vector 𝑋𝑘,𝐺 in the current generation (the subscript ‘G’ denotes parameter at G-th generation). The strategy for mutation used here is ‘DE/rand/1’: 𝑉𝑘,𝐺 = 𝑋𝑅𝑘1,𝐺 + 𝐹 (𝑋𝑅𝑘2,𝐺 − 𝑋𝑅𝑘3,𝐺 ).
(34)
The indices 𝑅𝑘1, 𝑅𝑘2 and 𝑅𝑘3 are mutually exclusive and chosen randomly from the population range. The scaling (mutation) factor 𝐹 is a positive control parameter for scaling the difference vectors. Crossover The donor vector mixes its components with the target vector 𝑋𝑘,𝐺 to form the trial/offspring vector 𝑈𝑘,𝐺 = [𝑈𝑘,𝐺 (1) , 𝑈𝑘,𝐺 (2) , … .., 𝑈𝑘,𝐺 (𝐷)] through crossover. Binomial crossover is adopted here and the scheme operates on each variable whenever a randomly generated number between 0 and 1 is less than or equal to a pre-fixed crossover rate 𝐶𝑅. For an element, the scheme is expressed as: { 𝑉𝑘,𝐺 (𝑗) if 𝑗 = 𝑗𝑟𝑎𝑛𝑑 or 𝑟𝑎𝑛𝑑𝑘,𝑗 [0, 1] ≤ 𝐶𝑅, 𝑈𝑘,𝐺 (𝑗) = (35) 𝑋𝑘,𝐺 (𝑗) otherwise, where 𝑗 = 1, … , 𝐷
5.1. Statistical comparison among ECHT-DE, SF-DE and SP-DE
where, 𝑗𝑟𝑎𝑛𝑑 is a randomly chosen natural number in {1, 2, . . . , D }. The new offspring vector, 𝑈𝑘,𝐺 is evaluated and compared against parent vector 𝑋𝑘,𝐺 in terms of its fitness value and constraint violation. In case of single constraint handling method applied to a problem, the ordering of feasible solutions and operation on infeasible solutions among offspring and parent vectors are dictated by the rules set up by that constraint handling method, i.e. either by SF or SP as described in clause 4(a) and (b). In real-world problem such as OPF where a single run to find optimum settings of control variables with metaheuristics can take considerable time and resource, finding a suitable constraint handling method by trial-and-error may become difficult. The computation time needed to find an appropriate constraint handling method can be saved by using the ECHT method where two constraint handling techniques discussed in Section 4(a) and (b) and DE (Storn and Price, 1997) as the basic search algorithm are used. In ECHT, each constraint handling technique has its own population and parameters that produce offsprings for evaluation. The parent population corresponding to a particular constraint handling method not only competes with its own offspring population but also with offspring populations of
The statistical summary of 30 runs for each study case performed (i.e. case 1 to case 14) using different constraint handling techniques with DE as the basic search algorithm is presented in Table 4. The columns indicate the best, worst, mean and standard deviation values for the objective function in each case. It is evident that no single method is able to provide best fitness or best mean values in all the cases. Further, we carry out Wilcoxon signed rank test to compare performance between any two algorithms. The procedure applied for comparative performance analysis between algorithm ‘A’ and algorithm ‘B’ on a specific study case using signed rank test (Derrac et al., 2011) is described below. ➢ Gather all fitness values over 30 runs of the objective in a case study for both the algorithms ➢ Compute R+, the sum of ranks for runs in which algorithm ‘A’ outperforms algorithm ‘B’ ➢ Compute R−, the sum of ranks for runs in which algorithm ‘B’ outperforms algorithm ‘A’ 87
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 2 Steps in ECHT-DE. ECHT-DE INPUT
∙ Dimension of the problem, 𝐷 ∙ Number of population for each constraint handling method, 𝑁𝑃 ∙ Stopping criteria, maximum number of function evaluation, 𝑚𝑎𝑥𝑒𝑣𝑎𝑙 ∙ Maximum and minimum values of 𝐷-decision variables, in vector form 𝑋𝑚𝑎𝑥 and 𝑋𝑚in 1 D 1 D ∙ 𝑋𝑚𝑎𝑥 = [𝑋𝑚𝑎𝑥 , … , 𝑋𝑚𝑎𝑥 ] and 𝑋𝑚in = [𝑋min , … , 𝑋min ]
INITIALIZATION
∙ Set generation counter, 𝐺 = 0 and function evaluation counter 𝑛𝑓 𝑒𝑣𝑎𝑙 = 0. ∙ Set DE parameters: Mutation factor, 𝐹 = 0.7; Crossover rate, 𝐶𝑅 = 0.9 ∙ POP1: Create population 1 of 𝑁𝑃 individuals uniformly distributed between [𝑋𝑚𝑎𝑥 , 𝑋𝑚𝑖𝑛 ] ∙ POP2: Create population 2 of 𝑁𝑃 individuals uniformly distributed between [𝑋𝑚𝑎𝑥 , 𝑋𝑚𝑖𝑛 ] ∙ Each of the two constraint handling techniques (SF, SP) has its own population POP1 and POP2 ∙ Initialize parameters PAR1 and PAR2 for SF and SP respectively according to Section 4(a) and (b)
EVALUATION
∙ Evaluate objective function, constraint function and constraint violation using Eq. (27) to Eq. (29) for each individual 𝑋1k , ∀𝑘 ∈ {1, … , 𝑁𝑃 } of POP1 ∙ Evaluate objective function, constraint function and constraint violation using Eq. (27) to Eq. (29) for each individual 𝑋2k , ∀𝑘 ∈ {1, … , 𝑁𝑃 } of POP2 ∙ Increase function evaluation counter 𝑛𝑓 𝑒𝑣𝑎𝑙 by 2 × 𝑁𝑃
ALGORITHM LOOP: STEP 1
∙ Update parameter values PAR1 for SF constraint handling methods following Section 4(a) ∙ Update parameter values PAR2 for SP constraint handling methods following Section 4(b)
STEP 2
∙ Perform mutation Eq. (34) and crossover Eq. (35) for each individual of POP1; generate offspring OFS1 ∙ Perform mutation Eq. (34) and crossover Eq. (35) for each individual of POP2; generate offspring OFS2 ∙ Sample mutation and crossover strategy for POP1 at generation 𝐺: Mutant vector, 𝑉 1𝑘,𝐺 = 𝑋1𝑅𝑘1,𝐺 + 𝐹 (𝑋1𝑅𝑘2,𝐺 − 𝑋1𝑅𝑘3,𝐺 ), 𝑘 ∈ {1, … , 𝑁𝑃 } { 𝑉 1𝑘,𝐺 (𝑗) if 𝑗 = 𝑗𝑟𝑎𝑛𝑑 or 𝑟𝑎𝑛𝑑𝑘,𝑗 [0, 1] ≤ 𝐶𝑅, Trial vector element, 𝑈 1𝑘,𝐺 (𝑗) = 𝑋1𝑘,𝐺 (𝑗) otherwise, where 𝑗 = 1, … , 𝐷 where 𝑅𝑘1, 𝑅𝑘2 and 𝑅𝑘3 are mutually exclusive integers randomly chosen from population range {1, … , 𝑁𝑃 }; 𝑗𝑟𝑎𝑛𝑑 is a randomly chosen natural number within {1, … , 𝐷}
STEP 3
∙ Compute objective function, constraint function and constraint violation using Eq. (27) to Eq. (29) for each individual 𝑋1′k , ∀𝑘 ∈ {1, … , 𝑁𝑃 } of OFS1 ∙ Compute objective function, constraint function and constraint violation using Eq. (27) to Eq. (29) for each individual 𝑋1′k , ∀𝑘 ∈ {1, … , 𝑁𝑃 } of OFS2 ∙ Increase function evaluation counter 𝑛𝑓 𝑒𝑣𝑎𝑙 by 2 × 𝑁𝑃
STEP 4
∙ Combine parent population with all offsprings to create groups. ∙ Group1: (POP1+OFS1+OFS2) and Group2: (POP2+OFS1+OFS2)
STEP 5
∙ In selection step, parent populations POP1 and POP2 for the next generation are selected from Group1 and Group2 respectively. In a Group (say Group1), since OFS1 is produced by POP1 by mutation and crossover, DE’s selection based on competition between parent and its offspring is employed when POP1 competes with OFS1. But when POP1 competes with OFS2, produced by other populations, each member in POP1 competes with a randomly selected offspring from OFS2.
STEP 6
∙ Is stopping criterion 𝑚𝑎𝑥𝑒𝑣𝑎𝑙 reached? ∙ If yes, STOP ∙ If not, increase generation counter by 1, i.e. 𝐺 = 𝐺 + 1. Go to algorithm loop STEP 1.
Table 3 Summary of case studies. Case no.
IEEE 30-bus system Basic fuel cost
Case 1 Case 2 Case 3 Case 4 Case 5 Case 6 Case 7 Case 8 Case 9 Case 10 Case 11 Case 12 Case 13 Case 14 Case 15 Case 16
Multi-fuel cost
IEEE 57-bus system Voltage stability
Emission
Power loss
Voltage deviation
Valve-point effect
Basic fuel cost
Voltage stability
✔ ✔ ✔
✔
IEEE 118-bus system Voltage deviation
Basic fuel cost
Power loss
✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
✔ ✔ ✔ ✔ ✔
✔
✔ ✔ ✔ ✔ ✔
➢ Calculate 𝑝-value which determines the significance of results in a statistical hypothesis test. The smaller the 𝑝-value, the stronger is the proof against null hypothesis 𝐻0.
8. In the remaining cases, SF-DE is found to be superior. ECHT-DE outperforms SP-DE in cases 1, 3, 6, 7 and 9 for 30-bus system. However, for all cases of 57-bus system, SP-DE outdoes ECHT-DE. An interesting point to note is in the performance comparison between SF-DE and SP-DE. While in cases 1, 3, 6, 7 and 9, SP-DE is inferior to SF-DE, in all remaining cases it is equal or better. This very fact reiterates the need and justification for development of ensemble method. The factors influencing the performance of a CH technique are the nature of the objective function, constraints, the feasible and infeasible regions for the
The results obtained using Wilcoxon signed rank test are presented in Table 5. The column 𝐻0 defines whether null hypothesis is valid or not. If null hypothesis is valid (i.e. 𝐻0 = ‘Yes’ with a significance level, 𝛼 = 0.05), the performance of two methods is statistically same for the study case. ECHT-DE and SF-DE perform equally in cases 4 and 88
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Fig. 3. Flowchart for implementation of ECHT-DE.
Table 4 Statistical summary of case studies using 3-CH techniques. Case no.
ECHT-DE
SF-DE
SP-DE
Best
Worst
Mean
Std dev
Best
Worst
Mean
Std dev
Best
Worst
Mean
Case 1
800.4148
800.4258
800.4206
0.0026
800.4131
800.4192
800.4151
0.0015
800.4293
800.4684
800.4413
0.0100
Case 2
646.4532
646.5423
646.4958
0.0232
646.4390
646.5117
646.4776
0.0178
646.4314
646.496
646.4565
0.0169
Case 3
0.13632
0.13721
0.13693
0.0002
0.13671
0.13704
0.13685
0.0001
0.13743
0.13857
0.13777
0.0002
Case 4
0.20482
0.20482
0.20482
0
0.20482
0.20482
0.20482
0
0.20482
0.20482
0.20482
0
Case 5
3.0850
3.0871
3.0858
0.0005
3.0845
3.0857
3.0849
0.0003
3.0844
3.08536
3.0848
0.0003
Case 6
832.1356
832.2239
832.1811
0.0222
832.0882
832.1291
832.1056
0.0105
832.4813
832.876
832.655
0.0963
Case 7
1040.151
1040.233
1040.181
0.0213
1040.125
1040.162
1040.14
0.0096
1040.134
1040.337
1040.239
0.0444
Case 8
813.1742
813.4095
813.2470
0.049
813.1956
813.3376
813.2585
0.0361
813.1959
813.2643
813.2306
0.0181
Case 9
814.1708
814.2001
814.1843
0.0075
814.1649
814.1956
814.1767
0.0063
814.1841
814.2273
814.2017
0.0121
Case 10
964.1331
964.1564
964.1437
0.0061
964.1254
964.1418
964.1307
0.0038
964.1234
964.1399
964.1276
0.0034
Case 11
41670.56
41680.09
41675.33
2.2866
41667.85
41684.29
41671.16
3.5896
41667.82
41678.96
41670.44
2.2474
Case 12
41776.48
41783.22
41778.87
1.7681
41775.09
41778.39
41776.16
0.6806
41774.75
41776.19
41775.3
0.3724
Case 13
41699.25
41727.03
41706.5
6.1009
41695.55
41712.35
41699.51
3.7249
41696.54
41700.97
41698.17
1.0153
Case 14
0.60416
0.64184
0.62012
0.0094
0.59584
0.61677
0.60602
0.0059
0.59267
0.60284
0.59800
0.0028
solutions, and the way the CH technique works. In SP, higher amount of penalty is added to infeasible individuals if a few feasible individuals are present in the population (Tessema and Yen, 2006). On the other hand, basic SF technique has the problem of maintaining population diversity and may stagnate especially when ratio between feasible region and search space is small and initial population has a few feasible solutions (Coello, 2002). The limited number of feasible solutions during initial phases of search process can deter SF from attaining
Std dev
optimum values in the trial runs. In summary, it is a tedious task to select appropriate CH method for a practical problem evaluated under different scenarios. Gauging extent of non-linearity in the objective function or assessing nature of constraints or delimiting feasible region is not straightforward. Ensemble method has the advantage of accessing and operating on the population members of all CH techniques it is composed of. Due to probabilistic nature of DE, ECHT-DE is able to attain close to, if not the best fitness value in most trial runs. 89
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 5 Wilcoxon signed rank test results. Case no. Case 1 Case 2 Case 3 Case 4 Case 5 Case 6 Case 7 Case 8 Case 9 Case 10 Case 11 Case 12 Case 13 Case 14
ECHT-DE vs SF-DE
ECHT-DE vs SP-DE
SF-DE vs SP-DE
R+
R−
𝑝-value
𝐻0
R+
R−
𝑝-value
𝐻0
R+
R−
𝑝-value
H0
1 94 103.5 0 8.5 0 0 303 31 5 53 0 11 13.5
464 371 361.5 0 456.5 465 465 162 434 460 412 465 454 451.5
1.92× 10−6 4.39 × 10−3 0.00793 1 4.07 × 10−6 1.73 × 10−6 1.73 × 10−6 0.14704 3.41 × 10−5 2.88 × 10−6 2.22 × 10−4 1.73 × 10−6 5.22 × 10−6 6.65 × 10−6
No No No Yes No No No Yes No No No No No No
465 16 465 0 1 465 446 176 425 0 28 0 2 0
0 449 0 0 464 0 19 289 10 465 437 465 463 465
1.73 × 10−6 8.47 × 10−6 1.73 × 10−6 1 1.92 × 10−6 1.73 × 10−6 1.13 × 10−5 0.24519 7.23 × 10−6 1.73 × 10−6 2.60 × 10−5 1.73 × 10−6 2.13 × 10−6 1.73 × 10−6
No No No Yes No No No Yes No No No No No No
465 67 465 0 162.5 465 464 83 465 72 191 14 168 12
0 398 0 0 302.5 0 1 382 0 393 274 451 297 453
1.73 × 10−6 6.64 × 10−4 1.73 × 10−6 1 0.14986 1.73 × 10−6 1.92 × 10−6 2.10 × 10−3 1.73 × 10−6 9.63 × 10−4 0.39333 6.98 × 10−6 0.18462 5.75 × 10−6
No No No Yes Yes No No No No No Yes No Yes No
5.2. System 1: IEEE 30-bus test system In this sub-section initially in Table 6, we list down settings of all control and state (dependent) variables alongwith their allowable ranges for the best fitness value obtained for the objective function in a case study pertaining to 30-bus test system using one of the 3CH techniques (ECHT, SF and SP). Active power of swing generator (𝑃G1 for 30 and 57-bus systems) and reactive power of all generators are state or dependent variables, treated as constraints in the optimization. Values of these variables are listed here to show that the CH techniques duly comply with the limits of these constraining variables. Limits of allowable reactive power for generators are derived from Zimmerman et al. (0000). Last row of the table indicates the approximate time needed by the processor (CPU) for one run of a study case. Table 7 presents comparison of results obtained using the 3-CH techniques in present study with past studies for single objective functions. Table 8 provides similar comparison for multi-objective cases. For case 1 of optimizing basic fuel cost, ECHT-DE and SF-DE algorithms lead to fuel costs of 800.4148 $/h and 800.4131 $/h, respectively satisfying all system constraints, more precisely conforming to the important inequality constraints on generator reactive power, line capacity and load bus voltage. Among all inequality constraints, constraint on load bus voltage is found to be critical as the operating voltages of load buses are often found to be near the limits. Some of the recent literatures recorded better results than what have been achieved by the 3-methods in present study. A careful observation of those results reveals violation of voltage limits [0.95 p.u.−1.05 p.u.], thus rendering the solutions infeasible. Cursory glance at voltage profiles of load buses leads to the presumption that the violation has all likely occurred exceeding the upper limit. This situation of overvoltage is undesirable as it may stress the system and often lead to failure of the connected equipment. For the 30-bus system, a total of 24 load buses (PQ bus) are present. Theoretically, if all these buses operate at the limits, the maximum possible cumulative absolute value of voltage deviation (VD in Eq. (23)) would be 1.2 p.u. (i.e. 24×0.05 p.u.). The reported VD values in some literatures are higher than 1.2 p.u. in many cases. As it turns out, the contentious results are output of static penalty method which is sensitive to selection of penalty coefficient. In comparison Tables 7 and 8, such cases are highlighted with footnotes. In this specific problem of OPF, limits on all state or dependent variables are duly satisfied in our study. In static penalty function approach, the constraints on these variables are violated in many cases, possibly without cognizance of the programmer. Moreover, the superiority of a proper CH technique lies in its ability to find the best result by operating near to the limits but not violating those. Figs. 4 and 5 indicate the load bus voltages for various study cases performed for IEEE 30-bus system. The voltage profile for a study case corresponds to the control variables obtained using the best performing method on that case as listed in Table 6. Clearly voltage limits are all conformed for the best solution.
Fig. 4. IEEE 30-bus system – voltage profiles of load buses for best solutions of case 1 to case 5.
Fig. 5. IEEE 30-bus system – voltage profiles of load buses for best solutions of case 6 to case 10.
In case 2 of minimizing cost with multiple fuels, the present study with SP-DE finds a cost of 646.4314 $/h and turns out to be among the best values when compared with results achieved by other algorithms. In case 3 of voltage stability indicator, i.e. minimization of maximum ‘L-index’ (𝐿𝑚𝑎𝑥 ) of the system load buses, ECHT-DE gives best output of 0.13632, marginally better than the other equivalent algorithms. Objective of emission in tonnes per hour (t/h) and other useful calculated parameters obtained by ECHT-DE, SF-DE and SP-DE in case 4 are almost same with those reported by algorithms MSA (Mohamed 90
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 6 Simulation results of best solutions for system 1: IEEE 30-bus system. Parameters Algorithm 𝑃G2 (MW) 𝑃G5 (MW) 𝑃G8 (MW) 𝑃G11 (MW) 𝑃G13 (MW) 𝑉1 (p.u.) 𝑉2 (p.u.) 𝑉5 (p.u.) 𝑉8 (p.u.) 𝑉11 (p.u.) 𝑉13 (p.u.) 𝑄c10 (MVAr) 𝑄c12 (MVAr) 𝑄c15 (MVAr) 𝑄c17 (MVAr) 𝑄c20 (MVAr) 𝑄c21 (MVAr) 𝑄c23 (MVAr) 𝑄c24 (MVAr) 𝑄c29 (MVAr) 𝑇11 (p.u.) 𝑇12 (p.u.) 𝑇15 (p.u.) 𝑇36 (p.u.) Fuel cost ($/h) Emission (t/h) 𝑃loss (MW) VD (p.u.) L-index (max) 𝑃G1 (MW) 𝑄G1 (MVAr) 𝑄G2 (MVAr) 𝑄G5 (MVAr) 𝑄G8 (MVAr) 𝑄G11 (MVAr) 𝑄G13 (MVAr) CPU time (s)
Min
Max
20 15 10 10 12 0.95 0.95 0.95 0.95 0.95 0.95 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.90 0.90 0.90 0.90
80 50 35 30 40 1.10 1.10 1.10 1.10 1.10 1.10 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 5.0 1.10 1.10 1.10 1.10
50 −20 −20 −15 −15 −10 −15
200 150 60 62.5 48.7 40 44.7
Case 1
Case 2
Case 3
Case 4
Case 5
Case 6
Case 7
Case 8
Case 9
Case 10
SF-DE 48.7282 21.3535 21.1986 11.9028 12.0021 1.0832 1.064 1.0333 1.038 1.0808 1.0418 3.6349 2.6015 3.8678 4.9883 4.184 4.9792 3.1586 4.9816 2.3958 1.051 0.9254 0.9649 0.9727 800.4131 0.36652 9.0104 0.92097 0.13786 177.2252 2.9154 19.2342 26.0422 28.0047 21.0932 −6.0223 133.1
SP-DE 54.9987 23.9573 34.9706 18.6602 17.5408 1.0753 1.0612 1.0314 1.0406 1.077 1.051 4.3281 0.2885 3.812 4.1986 4.0378 4.7194 4.0527 4.7473 2.3624 1.0231 0.9575 0.9765 0.9767 646.4314 0.28351 6.7276 0.91253 0.13832 140 −2.4871 17.6727 23.9799 27.182 16.2243 0.9936 122.2
ECHT-DE 79.7793 49.718 34.1924 28.8158 13.733 1.0542 1.051 1.0682 1.0568 1.0997 1.0741 2.9321 0.3526 1.5598 1.2874 0.0082 0.0327 0.0021 0.2923 0.0232 1.0445 0.9001 1.0035 0.9646 917.5916 0.2252 4.5224 0.9110 0.13632 81.684 −19.9831 −19.9361 54.341 48.4862 27.0418 18.6036 136.5
ECHT-DE 67.5933 50.0 35.0 30.0 40.0 1.0622 1.0565 1.0373 1.0439 1.0691 1.0507 1.5203 3.8625 4.2725 4.9037 3.8882 4.9426 3.1486 4.9819 2.5522 1.0677 0.901 0.9905 0.9771 944.3782 0.20482 3.2179 0.89240 0.13844 64.0253 −5.6506 8.0392 21.9063 28.345 19.4601 1.5932 138.2
SP-DE 80.0 50.0 35.0 30.0 40.0 1.0613 1.0572 1.0378 1.0442 1.0685 1.055 3.3113 0.8576 4.1219 4.9901 4.0549 5.0 2.8962 4.9919 2.2836 1.0656 0.9071 0.9908 0.9763 967.5962 0.20726 3.0844 0.90359 0.13832 51.4968 −5.5594 7.2517 21.7516 27.7104 18.6164 4.7497 136.4
SF-DE 44.8982 18.5075 10.023 10.0013 12.0006 1.0846 1.062 1.0285 1.0348 1.084 1.0516 2.9496 3.7232 3.9523 4.8533 3.5919 4.9914 3.6448 5.0 2.2825 1.0068 0.9911 0.9796 0.9773 832.0882 0.43730 10.6387 0.84935 0.13934 198.6081 4.9696 16.9485 24.3502 28.5989 18.1039 1.3342 137.6
SF-DE 55.4313 38.1719 35.0 30.0 26.7077 1.0687 1.0581 1.0348 1.0427 1.0753 1.0507 2.8395 0.8649 4.3812 4.9981 3.9664 4.9924 2.7251 4.9889 2.2225 1.0634 0.9076 0.9811 0.9737 859.1458 0.2289 4.5245 0.92731 0.13785 102.6169 −3.3869 10.9563 23.0135 27.5277 20.7233 1.0117 137.9
ECHT-DE 48.6293 21.6905 22.6953 11.8749 12.0233 1.0401 1.024 1.0144 1.0059 1.0424 0.9881 4.9484 0.5117 4.9733 0.0085 4.9924 4.9014 4.9636 4.9872 2.5552 1.0624 0.9002 0.9393 0.97 803.7198 0.36384 9.8414 0.09454 0.14888 176.3282 −4.3297 14.3453 46.9979 40.3091 21.4086 −14.6404 123.3
SF-DE 48.786 21.212 21.5819 11.8277 12.0002 1.0831 1.0641 1.0329 1.0379 1.0928 1.0455 0.7465 0.301 4.517 4.7206 3.7417 4.9716 2.7587 4.9129 2.0903 1.0265 0.9426 0.9667 0.9697 800.4203 0.36592 8.9985 0.93846 0.13745 176.9908 2.5344 20.1818 25.7862 28.8048 22.6468 −3.2481 130.4
SP-DE 52.528 31.4679 35.0 26.6793 21.0893 1.0723 1.0589 1.0317 1.0403 1.0305 1.0124 3.6781 3.9279 4.0292 4.9399 4.9874 5.0 4.1832 5.0 2.5508 1.0882 0.9529 1.021 1.0043 830.2123 0.25294 5.5857 0.29615 0.14756 122.2219 −1.0989 13.1559 22.963 26.8471 15.8058 0.7012 128.8
et al., 2017) and ARCBBO (Kumar and Premalatha, 2015). Case 5 by SF-DE and SP-DE result in real power losses of 3.0845 MW and 3.0844 MW, respectively, comparable with the results summarized in the table. Valve-point effect is considered in case 6 to arrive at an increase in cost than in case 1 with final value being 832.0882 $/h, obtained by SFDE. In summary, although variation in performance is observed among 3-CH techniques, output results of one or more methods employed in our study are among the best reported results on the problem of OPF. Moreover, the objective of this paper is not to prove superiority on mere numerical results, but to demonstrate strict compliance with the system constraints by the CH techniques. Case 7 to case 10 are for multi-objective cases of OPF for 30bus system. In these case studies, fitness of the combined objective function is the major deciding factor in ranking the results out of various optimization algorithms. For a meaningful comparison, fitness value of other methods is calculated and produced here using the same weight factor of the respective objective function. In multi-objective cases, a change in weight factor e.g. higher weight factor on fuel cost in case 7 will bring down the cost but will increase power loss. Quick review of Table 8 reveals that either one or more algorithms among ECHT-DE, SF-DE and SP-DE achieve best fitness values in all the cases. Though best fitness is reported by SF-DE in case 7, an intermediate value fuel cost, one of the constituting objectives, is achieved. The other objective of real power loss is the least when assessed with other algorithms. In case 8 of minimizing cost and voltage deviation (𝑉 𝐷), 𝑉 𝐷 achieved by ECHT-DE is the lowest among all other comparable methods. Optimum values of both fitness and cost are the lowest in run of case 9 by SF-DE algorithm. Four objectives of cost, emission, real power loss and voltage deviation are simultaneously minimized in case 10. Alongwith fitness value, SP-DE arrives at lowest values of cost and loss when compared with MSA (Mohamed et al., 2017) and MFO (Mohamed et al., 2017).
Fig. 6. Comparative convergence of case 1 for IEEE 30-bus system.
Graphical comparisons of convergences of 3-CH techniques for case 1, case 2 and case 6 of fuel cost related objective functions are illustrated in Figs. 6, 7 and 11 respectively. The convergence speeds are not remarkably different among the algorithms. However, rapid and sudden convergence is observed for both ECHT-DE and SP-DE during initial phase of the search process. SF-DE converges to the optimal solution more steadily. For cases 3, 4 and 5, the convergences are indicated in Figs. 8–10 respectively. The convergence is a little more uneven in case 3 due to the nature of the objective function. In general, the algorithms converge to optimal solutions somewhere around 15 000 function evaluations. Convergences of two-objective cases are provided in Fig. 12–14. For clarity, convergence of only one algorithm attaining best fitness 91
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 7 Comparison of 3-CH techniques with previous studies for single objective cases of IEEE 30-bus system. Case #
Algorithm
Fuel cost ($/h)
Emission (t/h)
𝑃loss (MW)
VD (p.u.)
L-index (max)
Case 1
ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) AGSO (Daryani et al., 2016) ARCBBO (Kumar and Premalatha, 2015) SKH (Pulluri et al., 2016) BSA (Chaib et al., 2016) ICBO (Bouchekara et al., 2016b) APFPA (Mahdad and Srairi, 2016) FHSA (Pandiarajan and Babulal, 2016) GEM (Bouchekara et al., 2016a) DE (Shaheen et al., 2016) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) LTLBO (Ghasemi et al., 2015) GABC (Roy and Jadhav, 2015) BSA (Chaib et al., 2016) ICBO (Bouchekara et al., 2016b) ECHT-DE SF-DE SP-DE SKH (Pulluri et al., 2016) GEM (Bouchekara et al., 2016a) DE (Shaheen et al., 2016) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) DSA (Abaci and Yamacli, 2016) AGSO (Daryani et al., 2016) ARCBBO (Kumar and Premalatha, 2015) GEM (Bouchekara et al., 2016a) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) DSA (Abaci and Yamacli, 2016) ARCBBO (Kumar and Premalatha, 2015) APFPA (Mahdad and Srairi, 2016) GEM (Bouchekara et al., 2016a) ECHT-DE SF-DE SP-DE PSO (Bouchekara et al., 2016b) ICBO (Bouchekara et al., 2016b) BSA (Chaib et al., 2016) APFPA (Mahdad and Srairi, 2016)
800.4148 800.4131 800.4293 800.5099 801.75 800.5159 800.5141 799.0760a 799.0353a 798.9144a 799.914a 799.0463a 799.0827a 646.4532 646.4390 646.4314 646.8364 647.4315 647.03 646.1504a 645.1668a 917.5916 875.8929 842.015 814.0100 816.9095a 915.2172a 944.3782 944.3242 944.3323 944.5003 944.4086 953.629 945.1597 943.6358a 967.6001 967.6198 967.5962 967.6636 967.6493 967.6605 965.6590a 966.7473a 832.1356 832.0882 832.4813 832.6871 830.4531a 830.7779a 830.4065a
0.36593 0.36652 0.36806 0.36645 0.3703 0.3663 0.3662 0.3671 – – – 0.3665 – 0.28351 0.2835 0.28351 0.28352 0.2835 – 0.2833 – 0.2252 0.22801 0.24635 0.3740 0.2802 – 0.20482 0.20482 0.20482 0.20482 0.20583 0.2059 0.2048 0.2048a 0.20726 0.20726 0.20726 0.20727 0.20826 0.2073 – 0.2072 0.43765 0.43730 0.43651 – – 0.4377 –
8.9999 9.0104 9.0583 9.0345 – 9.0255 9.0282 8.6543 8.6132 8.5800 – 8.6257 8.63 6.722 6.7258 6.7276 6.8001 6.9347 6.8160 6.6233 6.3828 4.5224 4.6412 5.92 9.9056 6.2313 3.626 3.2179 3.2179 3.2178 3.2358 3.2437 – 3.2624 3.0160 3.0850 3.0845 3.0844 3.1005 3.0945 3.1009 2.8463a 2.8863a 10.6772 10.6387 10.6762 – 10.2370 10.2908 10.2178
0.91231 0.92097 0.91015 0.90357 – 0.8867 – 1.9129a 1.9652a 1.9451a 1.5265a 1.9312a 1.8505a 0.92671 0.93062 0.91253 0.84479 0.8896 0.8010 1.0273a 1.8232a 0.9110 0.90387 0.80674 – 1.8320a 2.1064a 0.89240 0.89617 0.90215 0.87393 – – 0.8647 1.9504a 0.90937 0.90648 0.90359 0.88868 – 0.8913 2.0720a 1.9755a 0.80326 0.84935 0.75042 – 1.7450a 1.2050a 1.8909a
0.13777 0.13786 0.13775 0.13833 – 0.1385 0.1382 0.1273 0.1261 – – 0.1264 0.1277 0.13812 0.13776 0.13832 0.13867 – – 0.1378 0.1282 0.13632 0.13671 0.13743 0.1366 0.1257 0.1243 0.13844 0.13844 0.13830 0.13888 0.12734 – 0.1387 0.1269 0.13836 0.13818 0.13832 0.13858 0.12604 0.1386 – 0.1265 0.14039 0.13934 0.14157 – 0.1289 0.1363 –
Case 2
Case 3
Case 4
Case 5
Case 6
a
Infeasible solution, constraint on load bus voltage is violated.
Fig. 8. Comparative convergence of case 3 for IEEE 30-bus system.
Fig. 7. Comparative convergence of case 2 for IEEE 30-bus system.
92
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 8 Comparison of 3-CH techniques with previous studies for multi-objective cases of IEEE 30-bus system. Case #
Algorithm
Fitness
Fuel cost ($/h)
Emission (t/h)
𝑃loss (MW)
VD (p.u.)
L-index (max)
Case 7
ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) MFO (Mohamed et al., 2017) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) MFO (Mohamed et al., 2017) BSA (Chaib et al., 2016) ICBO (Bouchekara et al., 2016b) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) FPA (Mohamed et al., 2017) BSA (Chaib et al., 2016) ICBO (Bouchekara et al., 2016b) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) MFO (Mohamed et al., 2017)
1040.151 1040.125 1040.134 1040.808 1041.671 813.1742 813.1956 813.1959 814.1545 814.3541 814.8994 813.5378 814.1708 814.1649 814.1841 814.9378 814.9067 812.9240a 811.8477a 964.1331 964.1254 964.1234 965.2905 965.8077
858.867 859.1458 858.9319 859.1915 858.5812 803.7198 803.4241 803.4196 803.3125 803.7911 803.4294 803.3978 800.4321 800.4203 800.4365 801.2248 801.1487 800.3340a 799.3277a 830.1156 830.1366 830.2123 830.639 830.9135
0.22902 0.2289 0.22895 0.22899 0.22947 0.36384 0.36424 0.36324 0.36344 0.36355 0.3546 – 0.36585 0.36592 0.36517 0.36106 0.3718 0.3514 – 0.25293 0.25313 0.25294 0.25258 0.25231
4.5321 4.5245 4.5301 4.5404 4.5772 9.8414 9.7807 9.7573 9.7206 9.8685 9.3751 9.7453 9.0043 8.9985 8.9838 8.9761 9.3174 8.4904 8.6465 5.5894 5.5887 5.5857 5.6219 5.5971
0.93028 0.92731 0.92626 0.92852 0.89944 0.09454 0.09772 0.09776 0.10842 0.10563 0.1147 0.1014 0.91244 0.93846 0.93706 0.92655 0.87563 1.9855a 1.9961a 0.29738 0.29653 0.29615 0.29385 0.33164
0.13796 0.13785 0.13781 0.13814 0.13806 0.14888 0.14893 0.14893 0.14783 0.14906 0.14840 0.14900 0.13739 0.13745 0.13748 0.13713 0.13758 0.12590 0.12520 0.14748 0.14756 0.14756 0.14802 0.14556
Case 8
Case 9
Case 10
a
Infeasible solution, constraint on load bus voltage is violated.
Fig. 11. Comparative convergence of case 6 for IEEE 30-bus system.
Fig. 9. Comparative convergence of case 4 for IEEE 30-bus system.
Fig. 12. Convergence of case 7 (SF-DE) for IEEE 30-bus system. Fig. 10. Comparative convergence of case 5 for IEEE 30-bus system.
5.3. System 2: IEEE 57-bus test system value is included in the diagram. As an obvious fact, fitness function Settings of control and state variables alongwith their ranges for the best fitness values of study cases for 57-bus test system are listed in Table 9. In Table 10, the results of all 3-CH techniques (ECHT, SF and SP) are compared with most recent studies available for same objective functions. As it turns out, SP-DE leads to best fitness values in all the
gradually reduces in all these cases, though the individual objectives show irregularities during the process of convergence. The fact is due to non-linear relationship of the individual objective functions with control parameters of the network. 93
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 9 Simulation results of best solutions for system 2: IEEE 57-bus system. Parameters Algorithm 𝑃G2 (MW) 𝑃G3 (MW) 𝑃G6 (MW) 𝑃G8 (MW) 𝑃G9 (MW) 𝑃G12 (MW) 𝑉1 (p.u.) 𝑉2 (p.u.) 𝑉3 (p.u.) 𝑉6 (p.u.) 𝑉8 (p.u.) 𝑉9 (p.u.) 𝑉12 (p.u.) 𝑄c18 (MVAr) 𝑄c25 (MVAr) 𝑄c53 (MVAr) 𝑇19 (p.u.) 𝑇20 (p.u.) 𝑇31 (p.u.) 𝑇35 (p.u.) 𝑇36 (p.u.) 𝑇37 (p.u.) 𝑇41 (p.u.)
Min 30 40 30 100 30 100 0.95 0.95 0.95 0.95 0.95 0.95 0.95 0 0 0 0.90 0.90 0.90 0.90 0.90 0.90 0.90
Max
Case 11
Case 12
Case 13
Case 14
Parameters
Min
Max
Case 11
Case 12
Case 13
Case 14
100 140 100 550 100 410 1.10 1.10 1.10 1.10 1.10 1.10 1.10 20 20 20 1.10 1.10 1.10 1.10 1.10 1.10 1.10
SP-DE 89.759 44.564 71.5502 459.8236 98.2124 359.4297 1.0645 1.062 1.0548 1.0598 1.0754 1.0488 1.0481 7.556 13.2503 11.4127 1.046 0.9656 1.0192 1.0023 1.0356 1.0294 0.9955
SP-DE 89.1352 45.135 71.6172 460.5427 96.338 360.8131 1.0328 1.0311 1.0262 1.0414 1.0624 1.0277 1.0179 4.9653 14.9616 14.9965 0.9982 0.9796 0.9918 1.0358 0.9643 1.0239 1.0151
SF-DE 90.2581 44.907 71.1695 461.2539 94.1207 360.8523 1.062 1.0598 1.0528 1.0591 1.0752 1.0477 1.0473 7.5494 13.3646 12.0559 0.9971 0.9803 1.0104 1.0088 1.0149 1.0315 0.9964
SP-DE 68.1397 92.9072 34.0623 294.8929 95.3897 373.4152 1.0086 1.0065 1.0132 1.0021 1.0176 1.0082 1.0392 4.0015 19.7885 19.9272 0.923 1.0505 0.9712 1.0577 1.0624 1.0043 0.9926
𝑇46 (p.u.) 𝑇54 (p.u.) 𝑇58 (p.u.) 𝑇59 (p.u.) 𝑇65 (p.u.) 𝑇66 (p.u.) 𝑇71 (p.u.) 𝑇73 (p.u.) 𝑇76 (p.u.) 𝑇80 (p.u.) Fuel cost ($/h) Emission (t/hr) 𝑃loss (MW) VD (p.u.) L-index (max) 𝑃G1 (MW) 𝑄G1 (MVAr) 𝑄G2 (MVAr) 𝑄G3 (MVAr) 𝑄G6 (MVAr) 𝑄G8 (MVAr) 𝑄G9 (MVAr) 𝑄12 (MVAr) CPU time (s)
0.90 0.90 0.90 0.90 0.90 0.90 0.90 0.90 0.90 0.90
1.10 1.10 1.10 1.10 1.10 1.10 1.10 1.10 1.10 1.10
0 −140 −17 −10 −8 −140 −3 −150
576 200 50 60 25 200 9 155
0.9543 0.9134 0.9783 0.9696 0.9754 0.9421 0.9743 0.9952 0.9595 0.9987 41667.82 1.350 14.9090 1.54367 0.28123 142.37 47.7018 48.6597 35.7354 −6.5273 54.45 8.7382 53.0263 219.9
0.9403 0.9015 0.966 0.9667 0.982 0.9349 0.9666 1.0007 0.9411 1.0075 41697.50 1.3550 15.5897 0.77253 0.29228 142.8084 42.0835 49.8259 33.8151 −4.9521 75.3832 8.8451 44.529 203.6
0.9638 0.9127 0.9772 0.9651 0.975 0.9397 0.9734 0.9911 0.9637 0.9921 41667.53 1.3576 14.8963 1.61174 0.28022 143.1347 44.3579 49.5019 33.7255 −6.6773 56.1475 8.2295 54.8241 214.4
0.9236 0.9002 0.9302 0.9866 1.0127 0.9002 0.9628 1.0016 0.9059 0.9895 45549.49 1.2898 18.4275 0.59267 0.30052 310.4204 −29.4561 41.862 58.879 −4.8572 32.9393 8.4604 149.6131 212.5
Fig. 13. Convergence of case 8 (ECHT-DE) for IEEE 30-bus system. Fig. 15. IEEE 57-bus system – voltage profiles of load buses for best solutions of case 11 to case 14.
value of cumulative voltage deviation (VD in Eq. (23)) would be 3 p.u. (i.e. 50 × 0.06 p.u.). Reported VD value in one case is found to be higher than 3 p.u. and the same is marked with a footnote in comparison Table 10. The reference paper pertaining to the case study adopted most common static penalty function approach for constraint handling. Case 11 of minimizing basic objective of fuel cost leads to a value of 41667.82 $/h by SP-DE, the lowest when compared with other valid results of recent studies as depicted in Table 10. Further, network loss is also among the best (14.909 MW) with the recommended settings of control variables by SP-DE algorithm. Study in case 12 of simultaneous minimization of fuel cost and voltage deviation (𝑉 𝐷) by SP-DE achieves fitness value close to the value obtained by DSA (Abaci and Yamacli, 2016) method. Significant improvement in fuel cost is observed (by SFDE) in multi-objective optimization of case 13 where both cost and 𝐿index (max) are minimized. Case 14 is single objective optimization of minimizing voltage deviation. The value reported by SP-DE is much better than the comparable study by APFPA (Mahdad and Srairi, 2016), though with the sacrifice of fuel cost which increases from previous studies following the recommended settings of control variables. Roy and Paul (2015) and Shaheen et al. (2017) have used higher upper limits for shunt VAR compensators (up to 30 MVAr); hence straight comparison with present study is not valid. In general, fitness values
Fig. 14. Convergence of case 9 (SF-DE) for IEEE 30-bus system.
cases except case 13. Similar to system 1 of 30-buses, constraints are all diligently satisfied by the constraint handling methods. Ranges for generator reactive power are derived from Zimmerman et al. (0000) and found to be quite narrow for some generators. The CH techniques duly satisfy the limits as listed values of generator reactive power suggest. Further, the permissible range of load bus voltages for 57-bus system is between [0.94 p.u.−1.06 p.u.]. Theoretically, if all 50-load buses of the system operate at the limits, the maximum possible absolute 94
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Fig. 19. Comparative convergence of case 14 for IEEE 57-bus system.
Fig. 16. Comparative convergence of case 11 for IEEE 57-bus system.
Fig. 17. Convergence of case 12 (SP-DE) for IEEE 57-bus system. Fig. 20. IEEE 118-bus system – voltage profiles of load buses for study cases with SP-DE.
Fig. 18. Convergence of case 13 (SF-DE) for IEEE 57-bus system. Fig. 21. Convergences of case 15 and case 16 (SP-DE) for IEEE 118-bus system.
of the objective functions achieved by SP-DE and SF-DE in all the cases are better than most other reported values in past literatures. Curves in Fig. 15 describe the voltage profiles of load buses for the best solutions of case studies performed for 57-bus system. Clearly all voltages are within allowable limits. However, in a couple of cases many bus voltages are found to be very close to the upper limit. The fact reiterates the need of extra caution in satisfying voltage constraint so that no system bus experiences overvoltage. Convergence curves applying 3-CH techniques are superimposed for case 11 in Fig. 16 which shows reasonably fast convergence to the fitness value. SP-DE appears to have converged faster than the other methods. All the curves are shown starting after a certain number of function
evaluations. It is worthwhile to mention that, during initial phase of the search process, the algorithm (CH technique) looks for feasible solutions. The actual convergence to optimal solution starts when the search process enters the feasible region. For 30-bus system, the CH techniques easily find the feasible region. But possibly due to narrow limits of generator reactive power in 57-bus system, the algorithm takes few hundreds (or sometimes few thousands) of evaluations to find the feasible zone. The convergence curves do not indicate the initial phase of search process when the fitness progression is erratic. Now, for twoobjective cases, convergence curves of only best performing method are drawn in case 12 and case 13 to maintain clarity in diagrams. 95
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table 10 Comparison of 3-CH techniques with previous studies for various cases of IEEE 57-bus system. Case #
Algorithm
Fitness
Fuel cost ($/h)
Emission (t/h)
𝑃loss (MW)
VD (p.u.)
L-index (max)
Case 11
ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) DSA (Abaci and Yamacli, 2016) ICBO (Bouchekara et al., 2016b) ARCBBO (Kumar and Premalatha, 2015) APFPA (Mahdad and Srairi, 2016) LTLBO (Ghasemi et al., 2015) MICA-TLA (Ghasemi et al., 2014) DE (Shaheen et al., 2017) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) DSA (Abaci and Yamacli, 2016) MFO (Mohamed et al., 2017) MICA-TLA (Ghasemi et al., 2014) ECHT-DE SF-DE SP-DE MSA (Mohamed et al., 2017) DSA (Abaci and Yamacli, 2016) MFO (Mohamed et al., 2017) ECHT-DE SF-DE SP-DE APFPA (Mahdad and Srairi, 2016) KHA (Roy and Paul, 2015) DE (Shaheen et al., 2017)
41670.56 41667.85 41667.82 41673.72 41686.82 41697.33 41686 41628.75a 41679.55 41675.05 41682 41776.48 41775.09 41774.75 41782.80 41775.60 41786.66 42013.08 41699.25 41695.55 41696.54 41703.48 41785.05 41707.66 0.60416 0.59584 0.59267 0.8909 0.5810b 0.5839b
41670.56 41667.85 41667.82 41673.72 41686.82 41697.33 41686 41628.75a 41679.55 41675.05 41682 41694.82 41697.52 41697.50 41714.98 41699.40 41718.87 41959.18 41671.09 41667.53 41668.45 41675.99 41761.22 41680.19 46813.22 45246.02 45549.49 43485.93 42006.44 –
1.36230 1.35816 1.350 1.9526 – – – – – – – 1.3597 1.35769 1.3550 1.9551 – 2.0149 – 1.3609 1.3576 1.35524 1.9188 – 1.9192 1.3379 1.23453 1.2898 – – –
14.9479 14.8864 14.9090 15.0526 – 15.5470 15.3769 14.0470 15.1589 15.0149 – 15.5806 15.5616 15.5897 15.9214 – 16.2189 19.909 15.0275 14.8963 15.012 15.0026 – 15.1026 19.0821 18.4697 18.4275 12.1513 – –
1.50319 1.64209 1.54367 1.5508 1.0833 1.3173 – 3.5571a – 1.6161 – 0.81659 0.77572 0.77253 0.6782 0.7620 0.6780 0.5390 1.56188 1.61174 1.60803 1.7236 1.0573 1.7245 0.60416 0.59584 0.59267 0.8909 0.5810b 0.5839b
0.28886 0.27971 0.28123 0.28392 0.24353 0.27760 – – – – – 0.29198 0.29262 0.29228 0.29533 0.2471 0.29525 – 0.28152 0.28022 0.28092 0.27481 0.2383 0.27467 0.3008 0.30135 0.30052 – 0.2985 –
Case 12
Case 13
Case 14
a
Infeasible solution, constraint on load bus voltage is violated.
b
Higher limits for the shunt compensators have been considered.
As expected, unevenness in individual objectives, especially voltage deviation, along the optimization path is observed for multi-objective cases represented in Figs. 17 and 18. Single objective of minimizing voltage deviation requires higher number of function evaluations for all methods to converge as seen in Fig. 19. It might be because of highly non-linear relationship of bus voltages with numerous control variables of 57-bus system.
5.5. Additional study case, AC1 – handling discrete variables This section of the study considers cost minimization of IEEE-30 bus system considering discrete variables in the optimization process. In DE, discrete variables can easily be accounted for by ‘rounding off ‘operation. Here, both (shunt) capacitor banks and transformer taps are considered discrete variables. The capacitor can be switched in at discrete steps of 200 kVAr (i.e. 0.2 MVAr). Transformer tap is considered in p.u. within range 0.90 p.u. to 1.10 p.u. The possible transformer taps considered in this case study are [0.90–0.92–0.94-. . . −1.08–1.10] p.u. During the search process, the control variables on shunt capacitor ratings and transformer taps are simply rounded off (up to required decimal points) to the nearest multiples of 0.2 (MVAr) and 0.02 (p.u.), respectively. The optimization case on generation cost is run with all the three algorithms i.e. ECHT-DE, SF-DE and SP-DE. SF-DE algorithm achieves the minimum cost value of 800.4352 $/h, which is slightly higher than the best value obtained in same case with all continuous variables. The complete results of all algorithms with control variables and other calculated parameters are provided in Table A.7 in Appendix.
5.4. System 3: IEEE 118-bus test system To verify effectiveness of the proposed method, the large-scale IEEE 118-bus system is considered for study purpose. In general, performance of SP-DE is found to be superior for higher number of variables in constrained optimization problems. Hence, SP-DE algorithm is applied to the system to minimize fuel cost (case 15) and power loss (case 16) independently. A total of 300,000 function evaluations (with execution time of about 40 min) are performed for a study case with population size (𝑁𝑃 ) of 30. The details of calculation of these objective functions are mentioned in Section 3. The control variables and calculated parameters pertaining to the best fitness values obtained in 5-trial runs of each case are provided in Tables A.5 and A.6 in Appendix. Allowable ranges of generator real power (Zimmerman et al., 0000) are explicitly mentioned in the table. Shunt compensator ratings are selectable within 0 to 25 MVAr. Permissible ranges of generator bus voltages and transformer tap settings are within [0.95, 1.10] and [0.90, 1.10], respectively. The optimal value of fuel cost in case 15 is 135055.7 $/h, and that of real power loss in case 16 is 17.6946 MW. The system has a large number of control variables and constraints, and the number of critical constraints on generator reactive power and load bus accounts up to 118 nos. All the constraints are duly satisfied by the algorithm. Load bus voltage profiles for both the study cases are provided in Fig. 20. Convergence characteristics are shown in Fig. 21. Due to presence of huge number of constraints, the algorithm takes about 25 000 function evaluations to find first set of feasible solutions. The convergence to optimal solutions is observed in about 200 000 function evaluations.
6. Conclusion This paper discusses in detail the application and usefulness of three constraint handling techniques – SF, SP and ensemble of these two with DE being the basic search algorithm for optimal power flow (OPF) problem which consists of non-linear objectives and non-linear constraints. A comparative study among the three techniques points out the difficulty in guaranteeing superiority of a CH technique over others under various scenarios of a real-world problem. Ensemble method helps to an extent in achieving near best solution almost in all cases. However, the ensemble method does not always promise most optimal solution and fast convergence. Nonetheless, the importance of an efficient constraint handling technique is paramount. As substantiated in our study, without proper constraint handling method, and especially with static 96
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table A.1 Branch data used for 30-bus system. Branch no.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Bus no.
R (p.u.)
From
To
1 1 2 3 2 2 4 5 6 6 6 6 9 9 4 12 12 12 12 14 16
2 3 4 4 5 6 6 7 7 8 9 10 11 10 12 13 14 15 16 15 17
0.0192 0.0452 0.0570 0.0132 0.0472 0.0581 0.0119 0.0460 0.0267 0.0120 0 0 0 0 0 0 0.1231 0.0662 0.0945 0.2210 0.0524
X (p.u.)
B/2 (p.u.)
0.0575 0.1652 0.1737 0.0379 0.1983 0.1763 0.0414 0.1160 0.0820 0.0420 0.2080 0.5560 0.2080 0.1100 0.2560 0.1400 0.2559 0.1304 0.1987 0.1997 0.1923
0.0264 0.0204 0.0184 0.0042 0.0209 0.0187 0.0045 0.0102 0.0085 0.0045 0 0 0 0 0 0 0 0 0 0 0
Rating (MVA)
Branch no.
130 130 65 130 130 65 90 70 130 32 65 32 65 65 65 65 32 32 32 16 16
Bus no.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
From
To
15 18 19 10 10 10 10 21 15 22 23 24 25 25 28 27 27 29 8 6
18 19 20 20 17 21 22 22 23 24 24 25 26 27 27 29 30 30 28 28
R (p.u.)
X (p.u.)
B/2 (p.u.)
Rating (MVA)
0.1073 0.0639 0.0340 0.0936 0.0324 0.0348 0.0727 0.0116 0.1000 0.1150 0.1320 0.1885 0.2544 0.1093 0 0.2198 0.3202 0.2399 0.0636 0.0169
0.2185 0.1292 0.0680 0.2090 0.0845 0.0749 0.1499 0.0236 0.2020 0.1790 0.2700 0.3292 0.3800 0.2087 0.3960 0.4153 0.6027 0.4533 0.2000 0.0599
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0214 0.0065
16 16 32 32 32 32 32 32 16 16 16 16 16 16 65 16 16 16 32 32
Table A.2 Cost and emission coefficients of generators for IEEE 30-bus system (Chaib et al., 2016; Alsac and Stott, 1974). Generator
Bus
𝑎
𝑏
𝑐
𝑑
𝑒
𝛼
𝛽
𝛾
𝜔
μ
𝐺1 𝐺2 𝐺3 𝐺4 𝐺5 𝐺6
1 2 5 8 11 13
0 0 0 0 0 0
2 1.75 1 3.25 3 3
0.00375 0.0175 0.0625 0.00834 0.025 0.025
18 16 14 12 13 13.5
0.037 0.038 0.04 0.045 0.042 0.041
4.091 2.543 4.258 5.326 4.258 6.131
−5.554 −6.047 −5.094 −3.55 −5.094 −5.555
6.49 5.638 4.586 3.38 4.586 5.151
0.0002 0.0005 0.000001 0.002 0.000001 0.00001
2.857 3.333 8 2 8 6.667
Table A.3 Cost coefficients of generators 1 and 2 for IEEE 30-bus system for multi-fuel sources (Chaib et al., 2016). Generator
Bus
𝑎
𝐺1 𝐺2
1 2
55 40
𝑏
𝑐
𝑃𝐺𝑚𝑖𝑛
𝑃𝐺𝑚𝑎𝑥
𝑎
50 20
140 55
82.5 80
𝑖1
0.7 0.3
0.005 0.01
𝑏
𝑐
𝑖1
𝑃𝐺𝑚𝑖𝑛
𝑃𝐺𝑚𝑎𝑥
140 55
200 80
𝑖2
1.05 0.6
0.0075 0.02
𝑖2
Table A.4 Cost and emission coefficients of generators for IEEE 57-bus system (Chaib et al., 2016; Zimmerman et al., 0000). Generator
Bus
𝑎
𝑏
𝑐
𝑑
𝑒
𝛼
𝛽
𝛾
𝜔
μ
𝐺1 𝐺2 𝐺3 𝐺4 𝐺5 𝐺6 𝐺7
1 2 3 6 8 9 12
0 0 0 0 0 0 0
20 40 20 40 20 40 20
0.0775795 0.01 0.25 0.01 0.0222222 0.01 0.0322581
18 16 13.5 18 14 15 12
0.037 0.038 0.041 0.037 0.04 0.039 0.045
4.091 2.543 6.131 3.491 4.258 2.754 5.326
−5.554 −6.047 −5.555 −5.754 −5.094 −5.847 −3.555
6.49 5.638 5.151 6.39 4.586 5.238 3.38
0.0002 0.0005 0.00001 0.0003 0.000001 0.0004 0.002
0.286 0.333 0.667 0.266 0.8 0.288 0.2
help faster convergence and betterment of solutions especially for largescale power systems.
penalty function approach, limits on network parameters may often unknowingly be violated. Violating physical or security constraints of network components may compromise system safety, lead to excessive losses, malfunction and often failure of the component. So, operating the network within defined limits is the pre-requisite for secure and proper operation. Recommended settings by the CH techniques successfully lead to the desired condition of the network. Furthermore, the proposed algorithms in this study perform noticeably better than many other equivalent optimization methods in finding solutions of OPF. Reduction in hourly operation cost has been established almost in all the cases studied under the scope of this literature. In future, the authors propose integration of advanced variants of DE with CH techniques that might
Acknowledgment This project is funded by the National Research Foundation Singapore under its Campus for Research Excellence and Technological Enterprise (CREATE) program. Appendix A See Table A.1–A.7. 97
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Table A.5 Simulation results of SP-DE algorithm for Case 15 of IEEE 118-bus system. Control variables
Range (MW)
Values (MW)
Control variables
Range (MW)
Values (MW)
Control variables
Values (p.u.)
Control variables
Values (p.u.)
Control variables
Values
𝑃G1 (MW)
30–100
30.0317
𝑃G65
147.3–491
289.6489
𝑉G1 (MW)
0.9871
𝑉G65
1.0623
𝑄C5 (MVAr)
14.0629
𝑃G4
30–100
30.0143
𝑃G66
147.6–492
289.1504
𝑉G4
1.0153
𝑉G66
1.0593
𝑄C34 (MVAr)
0.8808
𝑃G6
30–100
30.0122
𝑃G70
30–100
30.0116
𝑉G6
1.008
𝑉G69
1.0389
𝑄C37 (MVAr)
0.8844
𝑃G8
30–100
30.0052
𝑃G72
30–100
30.0013
𝑉G8
1.0388
𝑉G70
1.0195
𝑄C44 (MVAr)
5.768
𝑃G10
165–550
317.0191
𝑃G73
30–100
30.0033
𝑉G10
1.0494
𝑉G72
1.0191
𝑄C45 (MVAr)
21.5888
𝑃G12
55.5–185
66.8229
𝑃G74
30–100
30.0088
𝑉G12
1.002
𝑉G73
1.0234
𝑄C46 (MVAr)
10.9322
𝑃G15
30–100
30.0162
𝑃G76
30–100
30.0074
𝑉G15
0.9988
𝑉G74
1.0058
𝑄C48 (MVAr)
4.6786
𝑃G18
30–100
30.0063
𝑃G77
30–100
30.0141
𝑉G18
0.9989
𝑉G76
0.9868
𝑄C74 (MVAr)
24.2029
𝑃G19
30–100
30.0495
𝑃G80
173.1–577
350.9989
𝑉G19
0.9986
𝑉G77
1.013
𝑄C79 (MVAr)
23.8787
𝑃G24
30–100
30.0111
𝑃G85
30–100
30.0087
𝑉G24
1.015
𝑉G80
1.0218
𝑄C82 (MVAr)
23.5807
𝑃G25
96–320
152.1726
𝑃G87
31.2–104
31.2015
𝑉G25
1.0298
𝑉G85
1.0242
𝑄C83 (MVAr)
20.4897
𝑃G26
124.2–414
220.8106
𝑃G89
212.1–707
379.9452
𝑉G26
1.0744
𝑉G87
1.0432
𝑄C105 (MVAr)
13.4731
𝑃G27
30–100
30.0364
𝑃G90
30–100
30.0443
𝑉G27
1.0045
𝑉G89
1.0274
𝑄C107 (MVAr)
1.936
𝑃G31
32.1–107
32.1004
𝑃G91
30–100
30.021
𝑉G31
0.9992
𝑉G90
1.0062
𝑄C110 (MVAr)
18.1676
𝑃G32
30–100
30.0143
𝑃G92
30–100
30.0162
𝑉G32
1.0045
𝑉G91
1.0074
𝑇8 (p.u.)
1.0148
𝑃G34
30–100
30.0024
𝑃G99
30–100
30.0027
𝑉G34
1.0141
𝑉G92
1.0153
𝑇32 (p.u.)
1.0978
𝑃G36
30–100
30.0132
𝑃G100
105.6–352
177.1013
𝑉G36
1.0105
𝑉G99
1.0182
𝑇36 (p.u.)
1.0348
𝑃G40
30–100
30.0216
𝑃G103
42–140
42.0053
𝑉G40
1.0001
𝑉G100
1.0187
𝑇51 (p.u.)
1.0107
𝑃G42
30–100
30.038
𝑃G104
30–100
30.0088
𝑉G42
1.0081
𝑉G103
1.0146
𝑇93 (p.u.)
0.9946
𝑃G46
35.7–119
35.7003
𝑃G105
30–100
30.0022
𝑉G46
1.0316
𝑉G104
1.0067
𝑇95 (p.u.)
1.0095
𝑃G49
91.2–304
162.3848
𝑃G107
30–100
30.013
𝑉G49
1.0429
𝑉G105
1.0063
𝑇102 (p.u.)
0.9771
𝑃G54
44.4–148
44.6599
𝑃G110
30–100
30.0043
𝑉G54
1.0217
𝑉G107
0.9993
𝑇107 (p.u.)
0.9715
𝑃G55
30–100
30.0485
𝑃G111
40.8–136
40.8014
𝑉G55
1.0215
𝑉G110
1.0147
𝑇127 (p.u.)
1.0214
𝑃G56
30–100
30.0079
𝑃G112
30–100
30.0166
𝑉G56
1.0215
𝑉G111
1.0247
Fuel cost ($/h)
135055.7
𝑃G59
76.5–255
125.3306
𝑃G113
30–100
30.0223
𝑉G59
1.0424
𝑉G112
1.0046
𝑃loss (MW)
60.9596
𝑃G61
78–260
124.1197
𝑃G116
30–100
30.0052
𝑉G61
1.0496
𝑉G113
1.0057
VD (p.u.)
1.0715
𝑃G62
30–100
30.0168
𝑉G62
1.0462
𝑉G116
1.0592
𝑃G69 (MW) [0 – 805.2]
370.4283
Values (MW)
Control variables
Values (p.u.)
Control variables
Values (p.u.)
Control variables
Values
Table A.6 Simulation results of SP-DE algorithm for Case 16 of IEEE 118-bus system. Control variables
Range (MW)
Values (MW)
Control variables
Range (MW)
𝑃G1 (MW)
30–100
67.1484
𝑃G65
147.3–491
147.3227
𝑉G1 (MW)
0.9888
𝑉G65
1.0134
𝑄C5 (MVAr)
9.3906
𝑃G4
30–100
30.0136
𝑃G66
147.6–492
147.606
𝑉G4
1.005
𝑉G66
1.047
𝑄C34 (MVAr)
0.322
𝑃G6
30–100
30.95
𝑃G70
30–100
30.1083
𝑉G6
1.0009
𝑉G69
1.0177
𝑄C37 (MVAr)
0.0376
𝑃G8
30–100
30.0116
𝑃G72
30–100
30.0151
𝑉G8
1.029
𝑉G70
1.0149
𝑄C44 (MVAr)
3.1065
𝑃G10
165–550
165.0121
𝑃G73
30–100
30.029
𝑉G10
1.04
𝑉G72
1.0215
𝑄C45 (MVAr)
21.2411
𝑃G12
55.5–185
136.4669
𝑃G74
30–100
95.4903
𝑉G12
1
𝑉G73
1.02
𝑄C46 (MVAr)
5.8559
𝑃G15
30–100
84.631
𝑃G76
30–100
99.8349
𝑉G15
1.0008
𝑉G74
1.0127
𝑄C48 (MVAr)
8.9501
𝑃G18
30–100
32.5503
𝑃G77
30–100
99.9777
𝑉G18
0.9997
𝑉G76
0.9992
𝑄C74 (MVAr)
23.8294
𝑃G19
30–100
58.8217
𝑃G80
173.1–577
289.4337
𝑉G19
0.9992
𝑉G77
1.0079
𝑄C79 (MVAr)
24.9914
𝑃G24
30–100
30.0197
𝑃G85
30–100
31.0829
𝑉G24
1.0164
𝑉G80
1.0131
𝑄C82 (MVAr)
24.8441
𝑃G25
96–320
96.0079
𝑃G87
31.2–104
31.2094
𝑉G25
1.0239
𝑉G85
1.0124
𝑄C83 (MVAr)
14.0215
𝑃G26
124.2–414
124.2228
𝑃G89
212.1–707
212.105
𝑉G26
1.0443
𝑉G87
1.0332
𝑄C105 (MVAr)
11.5006
𝑃G27
30–100
49.1688
𝑃G90
30–100
99.7784
𝑉G27
1.0062
𝑉G89
1.0181
𝑄C107 (MVAr)
20.4597
𝑃G31
32.1–107
61.5931
𝑃G91
30–100
30.0022
𝑉G31
1.0048
𝑉G90
1.0096
𝑄C110 (MVAr)
17.3712
𝑃G32
30–100
39.6414
𝑃G92
30–100
30.1177
𝑉G32
1.0058
𝑉G91
1.0128
𝑇8 (p.u.)
1.0224
𝑃G34
30–100
63.2896
𝑃G99
30–100
38.6397
𝑉G34
1.0055
𝑉G92
1.0093
𝑇32 (p.u.)
1.0727
𝑃G36
30–100
53.3235
𝑃G100
105.6–352
105.6473
𝑉G36
1.0015
𝑉G99
1.0114
𝑇36 (p.u.)
1.0129
𝑃G40
30–100
99.9392
𝑃G103
42–140
42.1357
𝑉G40
1.0087
𝑉G100
1.0116
𝑇51 (p.u.)
1.0044
𝑃G42
30–100
99.9191
𝑃G104
30–100
30.8949
𝑉G42
1.0175
𝑉G103
1.0138
𝑇93 (p.u.)
0.9599
𝑃G46
35.7–119
82.1758
𝑃G105
30–100
52.9999
𝑉G46
1.0371
𝑉G104
1.0117
𝑇95 (p.u.)
0.9583
𝑃G49
91.2–304
141.0635
𝑃G107
30–100
57.6295
𝑉G49
1.0395
𝑉G105
1.0123
𝑇102 (p.u.)
0.9431
𝑃G54
44.4–148
147.8306
𝑃G110
30–100
30.1049
𝑉G54
1.0519
𝑉G107
1.012
𝑇107 (p.u.)
0.9677 0.9847
𝑃G55
30–100
79.5092
𝑃G111
40.8–136
40.8554
𝑉G55
1.052
𝑉G110
1.017
𝑇127 (p.u.)
𝑃G56
30–100
99.8073
𝑃G112
30–100
51.6249
𝑉G56
1.0509
𝑉G111
1.0247
Fuel cost ($/h)
155724.9
𝑃G59
76.5–255
251.0927
𝑃G113
30–100
30.0672
𝑉G59
1.05
𝑉G112
1.014
𝑃loss (MW)
17.6946
𝑃G116
30–100
75.151
𝑃G61
78–260
78.2118
𝑃G62
30–100
64.477
𝑉G61
1.0493
𝑉G113
1.0075
VD (p.u.)
0.8663
𝑉G62
1.0473
𝑉G116
1.0101
𝑃G69 (MW) [0 – 805.2]
2.9323
98
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100 Table A.7 Simulation results of study case AC1: handling discrete variables. Parameters
Range
ECHT-DE
SF-DE
SP-DE
𝑃G2 (MW) 𝑃G5 (MW) 𝑃G8 (MW) 𝑃G11 (MW) 𝑃G13 (MW) 𝑉1 (p.u.) 𝑉2 (p.u.) 𝑉5 (p.u.) 𝑉8 (p.u.) 𝑉11 (p.u.) 𝑉13 (p.u.) 𝑄c10 (MVAr) 𝑄c12 (MVAr) 𝑄c15 (MVAr) 𝑄c17 (MVAr) 𝑄c20 (MVAr) 𝑄c21 (MVAr) 𝑄c23 (MVAr) 𝑄c24 (MVAr) 𝑄c29 (MVAr) 𝑇11 (p.u.) 𝑇12 (p.u.) 𝑇15 (p.u.) 𝑇36 (p.u.) Fuel cost ($/h) Emission (t/h) 𝑃loss (MW) VD (p.u.) L-index (max) 𝑃G1 (MW)
20 – 80 15 – 50 10 – 35 10 – 30 12 – 40 0.95 – 1.10 0.95 – 1.10 0.95 – 1.10 0.95 – 1.10 0.95 – 1.10 0.95 – 1.10 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.0 – 5.0 0.90 – 1.10 0.90 – 1.10 0.90 – 1.10 0.90 – 1.10
48.4217 21.5846 21.3143 11.9471 12.0404 1.0821 1.0631 1.032 1.0357 1.0676 1.0533 3.2 1.2 4.4 5 3.4 5 3 5 2.8 1.04 0.92 0.98 0.98 800.4430 0.36601 8.9896 0.8689 0.1392 177.0814
48.5786 21.4729 21.0862 11.91 12.0122 1.0817 1.0627 1.0314 1.0363 1.0767 1.0532 1 1.4 4.4 5 3.6 5 2.8 5 2.8 1.04 0.92 0.98 0.98 800.4352 0.36684 9.0179 0.87519 0.13906 177.3581
48.36621 21.34167 22.08471 11.80553 12.03479 1.083016 1.064776 1.0343 1.039547 1.08065 1.037134 4.2 3.2 5 4.4 3.2 4.6 3.2 4.8 3 1.06 0.92 0.96 0.98 800.4478 0.36510 8.9648 0.88987 0.13860 176.7319
50 – 200
References
Deb, K., 2000. An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 186 (2), 311–338. Derrac, J., García, S., Molina, D., Herrera, F., 2011. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 1 (1), 3–18. Farmani, R., Wright, J.A., 2003. Self-adaptive fitness formulation for constrained optimization. IEEE Trans. Evol. Comput. 7 (5), 445–455. Ghasemi, M., Ghavidel, S., Gitizadeh, M., Akbari, E., 2015. An improved teaching– learning-based optimization algorithm using Lévy mutation strategy for non-smooth optimal power flow. Int. J. Electr. Power Energy Syst. 65, 375–384. Ghasemi, M., Ghavidel, S., Rahmani, S., Roosta, A., Falah, H., 2014. A novel hybrid algorithm of imperialist competitive algorithm and teaching learning algorithm for optimal power flow problem with non-smooth cost functions. Eng. Appl. Artif. Intell. 29, 54–69. Kessel, P., Glavitsch, H., 1986. Estimating the voltage stability of a power system. IEEE Trans. Power Deliv. 1 (3), 346–354. Kumar, A.R., Premalatha, L., 2015. Optimal power flow for a deregulated power system using adaptive real coded biogeography-based optimization. Int. J. Electr. Power Energy Syst. 73, 393–399. Li, C., Yang, S., Nguyen, T.T., Yu, E.L., Yao, X., Jin, Y., Beyer, H.G., Suganthan, P.N., (2008). Benchmark generator for CEC 2009 competition on dynamic optimization. Liang, J.J., Qu, B.Y., Suganthan, P.N., (2013). Problem definitions and evaluation criteria for the CEC 2014 special session and competition on single objective real-parameter numerical optimization. Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou China and Technical Report, Nanyang Technological University, Singapore. Liang, J.J., Runarsson, T.P., Mezura-Montes, E., Clerc, M., Suganthan, P.N., Coello, C.C., Deb, K., 2006. Problem definitions and evaluation criteria for the CEC 2006 special session on constrained real-parameter optimization. J. Appl. Mech. 41 (8). Mahdad, B., Srairi, K., 2016. Security constrained optimal power flow solution using new adaptive partitioning flower pollination algorithm. Appl. Soft Comput. 46, 501–522. Mallick, S., Acharjee, P., Ghoshal, S.P., Thakur, S.S., 2013. Determination of maximum load margin using fuzzy logic. Int. J. Electr. Power Energy Syst. 52, 231–246. Mallipeddi, R., Jeyadevi, S., Suganthan, P.N., Baskar, S., 2012. Efficient constraint handling for optimal reactive power dispatch problems. Swarm Evol. Comput. 5, 28– 36. Mallipeddi, R., Suganthan, P.N., 2010. Ensemble of constraint handling techniques. IEEE Trans. Evol. Comput. 14 (4), 561–579. Mohamed, A.A.A., Mohamed, Y.S., El-Gaafary, A.A., Hemeida, A.M., 2017. Optimal power flow using moth swarm algorithm. Electr. Power Syst. Res. 142, 190–206. Naderi, E., Narimani, H., Fathi, M., Narimani, M.R., 2017. A novel fuzzy adaptive configuration of particle swarm optimization to solve large-scale optimal reactive power dispatch. Appl. Soft Comput. 53, 441–456.
Abaci, K., Yamacli, V., 2016. Differential search algorithm for solving multi-objective optimal power flow problem. Int. J. Electr. Power Energy Syst. 79, 1–10. Acharjee, P., 2012. Identification of maximum loadability limit and weak buses using security constraint genetic algorithm. Int. J. Electr. Power Energy Syst. 36 (1), 40–50. Acharjee, P., Mallick, S., Thakur, S.S., Ghoshal, S.P., 2011. Detection of maximum loadability limits and weak buses using Chaotic PSO considering security constraints. Chaos Solut. Fractals 44 (8), 600–612. Alsac, O., Stott, B., 1974. Optimal load flow with steady-state security. IEEE Trans. Power Apparatus Syst. (3), 745–751. Ayan, K., Kılıç, U., Baraklı, B., 2015. Chaotic artificial bee colony algorithm based solution of security and transient stability constrained optimal power flow. Int. J. Electr. Power Energy Syst. 64, 136–147. Bhattacharya, A., Chattopadhyay, P.K., 2011. Application of biogeography-based optimisation to solve different optimal power flow problems. IET Gener. Transm. Distribution 5 (1), 70–80. Bhowmik, A.R., Chakraborty, A.K., 2015. Solution of optimal power flow using nondominated sorting multi objective opposition based gravitational search algorithm. Int. J. Electr. Power Energy Syst. 64, 1237–1250. Biswas, P.P., Suganthan, P.N., Amaratunga, G.A., 2017. Optimal power flow solutions incorporating stochastic wind and solar power. Energy Convers. Manag. 148, 1194– 1207. Bouchekara, H.R.E.H., Chaib, A.E., Abido, M.A., 2016a. Multiobjective optimal power flow using a fuzzy based grenade explosion method. Energy Syst. 7 (4), 699–721. Bouchekara, H.R.E.H., Chaib, A.E., Abido, M.A., El-Sehiemy, R.A., 2016b. Optimal power flow using an improved colliding bodies optimization algorithm. Appl. Soft Comput. 42, 119–131. Cai, H.R., Chung, C.Y., Wong, K.P., 2008. Application of differential evolution algorithm for transient stability constrained optimal power flow. IEEE Trans. Power Syst. 23 (2), 719–728. Chaib, A.E., Bouchekara, H.R.E.H., Mehasni, R., Abido, M.A., 2016. Optimal power flow with emission and non-smooth cost functions using backtracking search optimization algorithm. Int. J. Electr. Powerand Energy Syst. 81, 64–77. Chen, Q., Liu, B., Zhang, Q., Liang, J.J., Suganthan, P.N., Qu, B.Y., (2014). Problem definition and evaluation criteria for CEC 2015 special session and competition on bound constrained single-objective computationally expensive numerical optimization. Computational Intelligence Laboratory, Zhengzhou University, China and Nanyang Technological University, Singapore, Tech. Rep. Coello, C.A.C., 2002. Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: A survey of the state of the art. Comput. Methods Appl. Mech. Eng. 191 (11), 1245–1287. Daryani, N., Hagh, M.T., Teimourzadeh, S., 2016. Adaptive group search optimization algorithm for multi-objective optimal power flow problem. Appl. Soft Comput. 38, 1012–1024. 99
P.P. Biswas et al.
Engineering Applications of Artificial Intelligence 68 (2018) 81–100
Niknam, T., Azizipanah-Abarghooee, R., Narimani, M.R., 2012. A new multi objective optimization approach based on TLBO for location of automatic voltage regulators in distribution systems. Eng. Appl. Artif. Intell. 25 (8), 1577–1588. Pandiarajan, K., Babulal, C.K., 2016. Fuzzy harmony search algorithm based optimal power flow for power system security enhancement. Int. J. Electr. Power Energy Syst. 78, 72–79. Pulluri, H., Naresh, R., Sharma, V., 2016. A solution network based on stud krill herd algorithm for optimal power flow problems. Soft. Comput. 1–18. Pulluri, H., Naresh, R., Sharma, V., 2017. Application of stud krill herd algorithm for solution of optimal power flow problems. Int. Trans. Electr. Energy Syst. 27 (6). Qin, A.K., Huang, V.L., Suganthan, P.N., 2009. Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans. Evol. Comput. 13 (2), 398–417. Rabiee, A., Parniani, M., 2013. Voltage security constrained multi-period optimal reactive power flow using benders and optimality condition decompositions. IEEE Trans. Power Syst. 28 (2), 696–708. Reddy, S.S., Rathnam, C.S., 2016. Optimal power flow using glowworm swarm optimization. Int. J. Electr. Power Energy Syst. 80, 128–139. Roy, P.K., Paul, C., 2015. Optimal power flow using krill herd algorithm. Int. Trans. Electr. Energy Syst. 25 (8), 1397–1419.
Roy, R., Jadhav, H.T., 2015. Optimal power flow solution of power system incorporating stochastic wind power using Gbest guided artificial bee colony algorithm. Int. J. Electr. Power Energy Syst. 64, 562–578. Sedighizadeh, M., Sarvi, M., Naderi, E., 2011. Multi objective optimal power flow with FACTS devices using shuffled frog leaping algorithm. Int. Rev. Electr. Eng. 6 (4). Shaheen, A.M., El-Sehiemy, R.A., Farrag, S.M., 2016. Solving multi-objective optimal power flow problem via forced initialised differential evolution algorithm. IET Gener. Transm. Distribution 10 (7), 1634–1647. Shaheen, A.M., Farrag, S.M., El-Sehiemy, R.A., 2017. MOPF solution methodology. IET Gener. Transm. Distribution 11 (2), 570–581. Storn, R., Price, K., 1997. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 11 (4), 341–359. Tessema, B., Yen, G.G., 2006. A self-adaptive penalty function based algorithm for constrained optimization. In: IEEE Congress on Evolutionary Computation, 2006. CEC 2006. IEEE, pp. 246–253. Wolpert, D.H., Macready, W.G., 1997. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1 (1), 67–82. Zimmerman, R.D., Murillo-Sánchez, C.E., Thomas, R.J., Matpower. Available at: http: //www.pserc.cornell.edu/matpower.
100