Next Article in Journal
Integrated Optimal Dispatch of a Rural Micro-Energy-Grid with Multi-Energy Stream Based on Model Predictive Control
Previous Article in Journal
A Robust Scheduling Optimization Model for an Integrated Energy System with P2G Based on Improved CVaR
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving the Multi-Objective Optimal Power Flow Problem Using the Multi-Objective Firefly Algorithm with a Constraints-Prior Pareto-Domination Approach

1
Key Laboratory of Network control & Intelligent Instrument, Chongqing University of Posts and Telecommunications, Ministry of Education, Chongqing 400065, China
2
Chongqing Key Laboratory of Complex Systems and Bionic Control, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
3
Key Laboratory of Communication Network and Testing Technology, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
4
Department of Electrical and Computer Engineering, University of Idaho, Moscow, ID 83844, USA
*
Author to whom correspondence should be addressed.
Energies 2018, 11(12), 3438; https://doi.org/10.3390/en11123438
Submission received: 15 November 2018 / Revised: 28 November 2018 / Accepted: 6 December 2018 / Published: 8 December 2018
(This article belongs to the Section C: Energy Economics and Policy)

Abstract

:
Known as a multi-objective, large-scale, and complicated optimization problem, the multi-objective optimal power flow (MOOPF) problem tends to be introduced with many constraints. In this paper, compared with the frequently-used penalty function-based method (PFA), a novel constraint processing approach named the constraints-prior Pareto-domination approach (CPA) is proposed for ensuring non-violation of various inequality constraints on dependent variables by introducing the Pareto-domination principle based on the sum of constraint violations. Moreover, for solving the constrained MOOPF problem, the multi-objective firefly algorithm with CPA (MOFA-CPA) is proposed and some optimization strategies, such as the crowding distance calculation and non-dominated sorting based on the presented CPA, are utilized to sustain well-distributed Pareto front (PF). Finally, in order to demonstrate the feasible and effective improvement of MOFA-CPA, a comparison study between MOFA-CPA and MOFA-PFA is performed on two test systems, including three bi-objective optimization cases and three tri-objective optimization cases. The simulation results demonstrate the capability of the MOFA-CPA for obtaining PF with good distribution and superiority of the proposed CPA for dealing with inequality constraints on dependent variables. In addition, some quality indicators are used to evaluate the convergence, distribution, and uniformity of the PFs found by the MOFA-CPA and MOFA-PFA.

1. Introduction

Most engineering and scientific optimization problems in the real world involve multiple objective functions with different meanings and non-commensurable units, making it difficult to simultaneously optimize multiple objectives [1,2]. The fundamental task of the power industry is to ensure safe and reliable power generation and supply under the conditions of sufficient and reasonable utilization of operating equipment in order to meet electricity demands [3]. For such an important energy conversion system as the electric power grid, reducing fuel consumption and increasing operational efficiency with sufficient power supply will lead to significant fuel savings each year [4,5]. In the early 1960s, French scholar Carpentier proposed the optimal power flow (OPF) model for the first time on the basis of precise mathematics and set a milestone in the theory of optimal operation of power systems [6]. The OPF problem achieves an optimal objective function of the power grid by means of regulating generators’ active power outputs, voltage amplitudes, transformers’ tap selection, and reactive power compensators’ reactive power switching to adjust the power flow and ensure dependent variables’ values within specified limits in order to achieve secure, efficient, and economical operation of the power grid [7,8]. Multi-objective optimal power flow (MOOPF) has become an indispensable application in power systems due to the increasing objectives needing to be optimized [9,10,11].
Multi-objective evolutionary algorithms (MOEAs), multi-objective swarm optimization algorithms, and multi-objective meta-heuristic algorithms have been suggested and utilized to solve multi-objective problems (MOPs) effectively [12]. For example, in [13], the authors proposed a modified MOEA/D algorithm with repair strategy and penalty function for constraints processing to solve the MOOPF problem. A tri-objective differential evolution (DE) approach was carried out for the TOP problem contains all global optima of the MMOP in [14]. In [15], Emilio Barocio implemented the modified flower pollination algorithm (MFPA) to calculate the PFs under different objective combinations of the MOOPF problem, using added penalty functions to handle the constraints. The authors used the non-dominated sorting multi-objective gravitational search algorithm (NSMOGSA) to solve the MOOPF problem, its applicability to large systems remains to be tested due to the effectiveness of the proposed algorithm is only tested on a standard IEEE 30-bus power system [16]. Mostafa Sedighizadeh used the Hybrid Big Bang Big Crunch (HBB–BC) algorithm to tackle the multi-objective reconfiguration and capacitor placement in fuzzy framework [17]. In addition, Al-Attar proposed a novel moth swarm algorithm (MSA) which uses the influence of moonlight on the moth direction to solve the constrained MOOPF problem in [18]. In [19], the authors presented the application of a new effective meta-heuristic optimization method, namely, non-dominated cuckoo search algorithm (NSCS) to deal with MOPs in a wind thermal power system. Although the above-mentioned methods show good performance in solving MOPs, it is still difficult to apply these methods to solve constrained MOOPF problems when it comes to a large system like IEEE 57-bus system [20]. Thus, it is necessary to propose alternative methods to effectively deal with constraints on the dependent variables of MOOPF problems.
With regard to the constrained MOOPF problem, inequality constraints can be classified into inequality constraints on independent variables and on dependent variables. Independent variables can be limited within the allowable range when the algorithm is initialized [21]. The dependent variables are computed based on the given independent variables, and it is difficult to determine whether they are satisfied [22]. Effective methods must be adopted to deal with it. Most of the reported algorithms used a penalty function approach (PFA) to deal with constraints on dependent variables, but the PFA does not fully guarantee the variables within limits [23]. In recognition of the disadvantages in those previously proposed methods, we propose a multi-objective firefly algorithm with a novel constraint processing approach (MOFA-CPA) to solve the constrained MOOPF problem. The constraints-prior Pareto-domination method (CPA) is proposed for guiding the population to the feasible region and ensuring none violation of various inequality constraints on dependent variables. With the intention of sustaining a well-distributed Pareto front (PF), crowding distance and non-dominated sorting based on the presented CPA are adopted. In order to demonstrate the feasible and effective improvement of CPA, a comparison study between MOFA-CPA and MOFA-PFA is performed on the IEEE 30-bus and IEEE 57-bus systems including three bi-objective optimization cases and three tri-objective optimization cases. The simulation results demonstrate the capability and superiority of the MOFA-CPA for obtaining PF with good distribution and processing constraints. In addition, some quality indicators are considered to evaluate the convergence, distribution, and diversity of the PFs found by MOFA-CPA and MOFA-PFA.
The remainder of the paper is organized as follows. Section 1 describes some concepts of MOPs. Section 2 introduces the mathematical formulation of MOOPF problem. Section 3 proposes a MOFA algorithm based on CPA and PFA methods. Section 4 presents simulation results and analysis. Finally, the conclusion is made in Section 5.

2. Mathematical Modeling of the MOOPF Problem

In mathematics, maximization and minimization problems are essentially the same and can be transformed into each other [24]. Therefore, the MOOPF problem can be defined as an optimization problem that includes the following n decision variables, m objective functions, and several constraints. The mathematical model is expressed as follows.
min f = ( f 1 ( s , c ) , f 2 ( s , c ) , f m ( s , c ) ) s . t .   g p ( s , c ) 0 , p = 1 , 2 , , P h q ( s , c ) = 0 , q = 1 , 2 , , Q
In the Equation (1), c = (c1, c2, , cn) is a vector of decision variables, s is a vector of dependent variables, gp(s,c) are inequality constraints, hq(s,c) are equality constraints, and P and Q mean the number of inequality constraints and equality constraints, respectively.

2.1. Objective Functions

The objective functions are formulated to minimize the quadratic fuel cost function, fuel cost with value-point loadings, real power losses of transmission, and fuel cost emission.
The quadratic fuel cost function in terms of real power output is shown in Equation (2).
f cost = i = 1 N g ( a i + b i P g i + c i P g i 2 )   $ / h
where fcost is the total basic fuel cost, its unit is $/h, Ng is the total number of generators, ai, bi, and ci are the fuel cost coefficients of the bus i, Pgi is the real power of the ith generator.
The second objective function can be stated as the following formula.
f cos t _ vp = i = 1 N g ( a i + b i P g i + c i P g i 2 + | d i × sin ( e i × ( P g i min P g i ) ) | )   $ / h
where fcost_vp is the total fuel cost with valve-point effect, its unit is $/h, di and ei are cost coefficients of the bus i with valve-point effect, Pgimin is the lower real power of bus i.
The third objective function is shown as follows.
f P l o s s = l = 1 N l C l [ V i 2 + V j 2 2 V i V j cos δ i j ]   MW
where fPloss denotes total active power losses, its unit is MW, Nl is the total number of branches in the power system, Cl is the conductance of branch l, bus i and bus j are the two terminals of branch l, Vi and Vj are the voltage magnitude of bus i and bus j, respectively. δij is the voltage angle difference between bus i and bus j.
Total emission caused by SOx and NOx can be stated as the following equation.
f e m i s s i o n = i = 1 N g [ α i P g i 2 + β i P g i + γ i + η i exp ( λ i P g i ) ]   ton / h
where femission is the fourth minimization, its unit is ton/h, αi, βi, γi, ηi, and λi are the emission coefficients of generator i.

2.2. Equality Constraints

Using Newton’s method to solve the power flow, the node’s active power balance equation is given in Equation (6).
P G i P D i V i j N i V j ( G i j cos δ i j + B i j sin δ i j ) = 0 i N
The reactive power balance equation for each PQ node is shown in Equation (7).
Q G i Q D i V i j N i V j ( G i j sin δ i j B i j cos δ i j ) = 0 i N p q
The equality constraints are consisted of Equations (6) and (7). The specific meaning of each element can be taken from the literature [25].

2.3. Inequality Constraints

The inequality constraints on independent variables can be represented by Equations (8)–(12). The specific meaning of each element can be taken from the literature [25].
c T = [ P g 2 , , P g N g , V g 1 , , V g N g , T 1 , , T N t , Q c 1 , , Q c N c ]
  • Limits of Pg
    P g i , min P g i P g i , max ,   i N g i ref
  • Limits of Vg
    V g i , min V g i V g i , max ,   i N g
  • Limits of T
    T i , min T i T i , max ,   i N t
  • Limits of Qc
    Q c i , min Q c i Q c i , max ,   i N c
The inequality constraints on dependent variables can be represented by Equations (13)–(17). The specific meaning of each element can be found in the literature [25].
s T = [ P g ref , V l 1 , , V l N p q , Q g 1 , , Q g N g , S 1 , , S N l ]
  • Limits of Pgref
    P g ref , min P g ref P g ref , max
  • Limits of Vl
    V l i , min V l i 0 V l i V l i , max 0 ,   i N p q
  • Limits of Qg
    Q g i , min Q g i 0 Q g i Q g i , max 0 ,   i N g
  • Limits of S
    S i j S i j , max 0 ,   i j N l

2.4. Constraints Processing

When we use intelligent algorithms to solve MOOPF problems, the major difficulty is how to effectively deal with the constraints described in Section 2.2 and Section 2.3.
The equality constraints are able to be limited in allowable boundaries in the process of running Newton–Raphson load flow calculation, and the independent variable on independent variables can be repaired as follows when it violates its own specified range.
c i = { c i min      i f   c i < c i min c i          i f   c i min < c i < c i max c i max        i f   c i > c i max

2.4.1. Penalty Function Approach

For the inequality constraints on dependent variables, the most common method for processing constraints in many intelligent algorithms is the usage of PFA. The PFA converts the constrained MOOPF problem into an unconstrained one, as shown in Equations (19) and (20).
min f i _ p f = min ( f i + p e n a l t y )
p e n a l t y = K V i = 1 N p q ( V l i V L i lim ) + K Q i = 1 N g ( Q g i Q g i lim ) + K S ( P g ref P g ref lim ) + K L i = 1 N l ( S i S i lim )
where fi is the ith objective function, KV, KQ, KS, KL are penalty factors, lim means the boundary value of their own specified range.

2.4.2. Proposed Constraints-Prior Pareto-Domination Approach

When using the PFA illustrated in Section 2.4.1, the constraint violations are used to punish an infeasible solution so that feasible solutions are chosen by the selection procedure. Despite the widespread application of PFA, it has several disadvantages, among which the salient one is that it involves frequent correction for the penalty coefficients. In order to overcome the shortcoming of PFA, the constraints-prior Pareto-domination approach (CPA) is proposed in this paper for processing inequality constraints on dependent variables, which is totally different from the PFA algorithm. Since no penalty coefficient is needed, the inconvenience of frequent correction for the penalty coefficients can be avoided with the aim of improving the efficiency of solving the MOOPF problem. Also, it does not need any supplementary parameters, unlike PFA.
With regard to inequality constraints on dependent variables, the steps of our suggested CPA to deal with them are expressed as follows.
At the start, the sum of constraint violations will be calculated by the following formula when independent variable ci violates its own specified range.
S v i o ( c i ) = j u max ( g p ( s , c i ) , 0 )     u P
where u is the number of particular inequality constraints on dependent variables.
Secondly, randomly select two different solutions known as a set of independent variables c1 and c2, and then determine the sum of constraint violations of c1 and c2.
Before the categorizing process, we will first introduce the Pareto dominance method. When both conditions in the Equation (22) are satisfied, c1 Pareto dominates c2.
{ i { 1 , 2 , , m } : f i ( s , c 1 ) f i ( s , c 2 ) j { 1 , 2 , , m } : f j ( s , c 1 ) < f j ( s , c 2 ) c 1 c 2
This relationship shows that there are two possibilities for any two decision variables, one of which takes the other decision variable or each other does not be dominated.
And then, the categorizing process to determine the dominated relationship is as follows.
If Svio (c1) = Svio (c2), and only if the two equations shown in the Equation (22) are satisfied simultaneously, c2 will be dominated by c1, which marks as c1 c2.
If Svio (c1) < Svio (c2), it can be inferred that c1 will dominate c2, which marks as c1 c2.
If Svio (c1) > Svio (c2), it indicates that c1 will be dominated by c2, which marks as c2 c1.
Finally, if c1 c2, c1 will be chosen as a Pareto optimal solution. If c2 c1, c2 will be chosen as a Pareto optimal solution, the surface defined by the objective vector corresponding to the Pareto optimal solution is called the Pareto front (PF).
The proposed CPA algorithm not only can be used to deal with constraints on dependent variables, but also can be used to reconstruct the concept of Pareto-dominant in the non-dominate sorting.

3. MOFA Algorithm

3.1. Basic Firefly Algorithm

In 2010, Zhao et al. proposed FA to solve optimized problem illuminated by the relationship of firefly population (FP) [26,27,28]. The initial population of NF fireflies is initialized based on Equation (23).
c i , d = c d , min + r a n d ( c d , max c d , min )   i [ 1 , N F ] , d [ 1 , D ]
The position vector ci = (ci1, ci2, …, ciD) of the firefly i, which is considered as a Pareto optimal solution of the MOOPF problem.
The update strategy of FA is shown in the Equation (24).
c i n e w = c i o l d + β 0 exp ( γ r i j 2 ) ( c j o l d c i o l d ) + α ξ i  
where γ is the light absorption coefficient, β0 is the attractiveness at rij = 0, α is the randomization parameter and ξi is a vector of random numbers with Gaussian or uniform distributions.
The distance rij can be calculated by Equation (25).
r i j = c i c j = k = 1 D ( c i , k c j , k ) 2
where ci,k is the kth dimension of independent variable ci of the firefly i, cj,k is the kth component of the independent variable cj of the firefly j.
Unlike the basic FA, for MOFA-PFA and MOFA-CPA algorithms, the movement of fireflies is subject to the non-dominated solution, but not a single objective solution. Section 3.2 and Section 3.3 will describe the MOFA-PFA and MOFA-CPA algorithms.

3.2. MOFA-PFA Algorithm

By extending the basic ideas of FA and combining some concepts of MOPs, the fast non-dominated sorting method and the crowding distance calculation [20] are utilized to generate PF. It is worth mentioning that the MOFA-PFA algorithm is such a MOFA algorithm that uses the commonly-used PFA to handle constraints, which is described as the pseudo code listed in Table 1.

3.3. MOFA-CPA Algorithm

Suggested MOFA-CPA is such a MOFA algorithm that has the proposed CPA method. Unlike fast non-dominated sorting methods used in MOFA-PFA, the improved fast non-dominated sorting strategy is based on the proposed CPA. Table 2 describes the pseudo code of MOFA-CPA, which provides an illustration of the difference between MOFA-CPA and MOFA-PFA.

3.4. Stopping Condition

Different from a single-objective optimization problem, the multiple conflict objective functions in the MOOPF problem will produce an approximate PF instead of a single solution. The purpose of designing a multi-objective optimization algorithm is to find this approximate PF. In general, there are two types of stopping condition for the MOFA algorithm, one of which meets when the generation equals the number of maximum iterations, another of which is when the MOFA algorithm finds the real PF in advance. The MOFA algorithm shows a preference for the first one due to the uncertainty of the real PF.

4. Simulation Results and Analysis

The IEEE 30-bus test system and IEEE 57-bus test system have been used to exemplify the proposed MOFA-CPA in comparison with MOFA-PFA. The detailed data of the IEEE 30-bus test system is provided in [7,29]. The detailed data of the IEEE 57-bus test system is provided in [18]. The adjusted real power upper limit of generator 9 is 85 MVAr. It is worth making clear that the steps of dependent variables T and QC in two test systems are both 0.001.
The software was developed in MATLAB 2012a platform and ran in a Microsoft Windows 7 PC with Intel(R) Core(TM) i5-2430M CPU @ 2.40 GHz with 4 GB Random Access Memory (RAM). Before choosing objective combinations, it is necessary to figure out the conflicting relationship among the four objective functions described in Section 2.1, as illustrated in the literature [25]. Thus, the details of the six cases are listed in Table 3.

4.1. Algorithm Parameters

In order to find the most suitable algorithm parameters, the algorithm parameters are tuned many times. Then, the tuned algorithm parameters of the MOFA-CPA and MOFA-PFA are shown in Table 4. For the bi-objective cases, the Tmax is chosen 300 to reduce the computational complexity. For tri-objective cases and lager test systems, the maximum iteration is chosen as 500. To ensure consistency, the algorithm needs to run in 30 trials, and some steps of solving the MOOPF problem by MOFA-CPA algorithms are presented in the flowchart shown in Figure A1.

4.2. PF Computation of IEEE30

In this section, Cases 1–5, including three bi-objective optimizations and two tri-objective optimizations, are performed. The five cases analyzed in this section vary in the distribution of the PF, approximation between the obtained PF and true PF, and the ability to move towards a wider area.
To verify the effectiveness and performance of the proposed MOFA-CPA algorithm, the PFs of the optimization study Case 1 obtained by MOFA-CPA and the compared MOFA-PFA are shown in Figure 1. It appears that the PF obtained with cost and loss minimization by MOFA-CPA is well distributed over the PF obtained with cost and loss minimization by MOFA-PFA. It can also be observed that the PF of MOFA-CPA is closer to true PF than the PF of MOFA-PFA.
The proposed MOFA-CPA technique and compared MOFA-PFA algorithm have been used for Case 2 and the obtained PFs are given in Figure 2. One conclusion that can be made from this figure is that cost with value point effect makes it more difficult to solve this case and increases the computation time. Furthermore, the evaluation of both objective functions shows that all the true Pareto optimal solutions cannot be obtained by both algorithms, some of the solutions of MOFA-PFA are inferior, and MOFA-CPA method finds more Pareto optimal solution close to the true Pareto optimal solutions.
Figure 3 shows the PFs of emission and loss with value point effect minimization obtained by MOFA-CPA and MOFA-PFA. From this figure, it can be seen that MOFA-CPA has the ability to cross over inferior solutions obtained by MOFA-PFA and get better Pareto optimal solutions with a better approximation.
To verify the effectiveness of the proposed constraints processing approach, in Case 4 and Case 5, the basic cost and cost with value point effect have been considered as tri-objective simultaneous minimization with loss and emission objectives, respectively. Figure 4 and Figure 5 show the optimal PFs of MOFA-CPA and MOFA-PFA for the tri-objective minimization cases.
Beyond expectation, a more regular PF shown in Figure 5 is obtained despite non-linearity effects generated by valve-point effects. It is clearly observed from the figures that MOFA-CPA obtains better distributed and approximated PFs compared with MOFA-PFA for the two cases. It is also found that both MOFA-CPA and MOFA-PFA have the ability for solving tri-objective simultaneous minimization while MOFA-CPA has a stronger constraints processing capability.

4.3. Analysis of the BCSs for Cases 1–5

The PFs found by MOFA-CPA and MOFA-PFA for the above-mentioned cases may be considered as some reference to decision-makers and smooth the selection for the appropriate best compromise solution (BCS). Table 5 compares the best compromise solutions (BCSs) found in the Pareto front solutions related in Cases 1, 2, 3, 4, and 5, respectively. The method used to select the BCS is the fuzzy membership method described in [15].
It is clearly seen from the table that the BCS obtained by MOFA-CPA and MOFA-PFA cannot dominate each other for Case 1, while the BCS obtained by MOFA-CPA has a smaller cost value. It is also obviously seen from the table that the BCS of 858.50 $/h cost and 5.9031 MW loss achieved by MOFA-CPA for Case 2 dominates the BCS of 860.37 $/h cost and 5.9547 MW loss achieved by MOFA-PFA. For Case 3, the similar conclusions of MOFA-CPA obtaining the better BCS can still be drawn from this table. Examination of Table 5 shows that the proposed MOFA-CPA obtains all the minimum values of these three optimal objectives computed for the BCS in Case 4, and the BCS obtained by MOFA-CPA of 878.13 $/h cost, 3.9232 MW loss, and 0.2161 ton/h emission dominates the BCS obtained by MOFA-CPA of 879.91 $/h cost, 4.2179 MW loss, and 0.2165 ton/h emission. From the comparisons of obtained BCS between MOFA-CPA and MOFA-PFA for Case 5, MOFA-CPA is able to determine better solutions obtaining the lower cost with value point effect, active power loss, and emission than the MOFA-PFA method.
For the purpose of careful analysis and in-depth comparison, a comparison of objectives along with BCSs obtained by MOFA-CPA, MOFA-PFA, MOEA/D [13], NSGA-II [13], MOACSA [30], MODE [30], MOHS [31], NSGA-II [31], MOABC/D [32], MOTLA/D [32], NS_CPSO [33], SWTC_NSPSO [33], MO-DEA [34], and ICA [35] for Case 1 is given in Table 6. As shown, the optimal BCS obtained by MOFA-CPA is 833.63 $/h and 5.0005 MW, which is neither too low like MODE, MOABC/D, MOTLA/D, and MO-DEA algorithms’ loss, nor too high like MOFA-PFA, MOEA/D, MOACSA, NS_CPSO, SWTC_NSPSO, and ICA algorithms’ cost, although they can get the lower loss. Since the reduction of power loss among MOFA-PFA, MOEA/D, MOACSA, SWTC_NSPSO, NS_CPSO, and ICA algorithms are around 0.3278, 0.0906, 0.0663, 0.3159, 0.1832, and 0.4402 MW, respectively, that means the fuel cost of the slack generator is needed for sustaining the incompatibility in the power system. It is quite clear that the BCS obtained by MOFA-CPA are better than other algorithms as long as the constraints are satisfied. The CPA method successfully overcomes the drawback of the traditional PFA and ensures the obtained PFs fully satisfy the inequality constraints on dependent variables.
Furthermore, a comparison of objectives along with BCSs obtained by MOFA-CPA, MOFA-PFA, MOEA/D [13], MOPSO [13], WA [36], and MOBA [36] for Case 4 is given in Table 7. From this table, we can notice that the MOFA-CPA can obtain better BCS in solving the tri-objective MOOPF problem, which clearly proves MOFA-CPA gives better BCS in terms of a compromise compared to other algorithms. Although the MOEA/D and MOPSO algorithms can get better emission function values, they are realized at the price of increasing the number of maximum iterations. It is worth mentioning that the comparison of MOFA-CPA between other algorithms is only given for case 1 and case 4 because no comparable literature is available for the other cases.

4.4. PF Computation of IEEE57

It is very difficult to find out the optimized solution of the tri-objective MOOPF problem for a larger power system. To extend the study, in this section, Case 6, which considers a tri-objective optimization in IEEE 57-bus test system, is analyzed. It is seen from Figure 6 that the PF obtained by MOFA-CPA are well distributed over the PF while the Pareto optimal solutions obtained by MOFA-PFA have inferior PF. Moreover, MOFA-CPA can obtain the PF of fuel cost, power loss, and emission and satisfy the inequality constraints on dependent variables. The BCSs obtained by proposed two methods are shown in Table 8, which testifies to that the BCS of MOFA-CPA dominates the other one.
It is worth noting that all the optimization solutions in PF obtained by MOFA-CPA shown in Figure 6 are within the permissible limits of constraints, but some optimization solutions (except for the BCS given in Table 8) in PF obtained by MOFA-PFA are beyond the permissible limits of constraints because the PFA cannot tackle constraints adequately.

4.5. Analysis of the Constraints Processing

The above analysis and presentation cannot directly show the effectiveness of the proposed CPA constraint processing method. Thus, the number of solutions satisfied constraints among 100 population size in 30 trials for all cases can be seen from Figure 7, which visually shows the performance of the proposed CPA. Also, Table 9 counts success rate (the number of trials when all solutions satisfied constraints in 30 trials) for all cases as a simple numerical example to provide an illustration of the difference between MOFA-CPA and MOFA-PFA.
Most importantly, Figure 7 reveals that CPA successfully meets the inequality constraints on dependent variables. Compared with the commonly-used PFA, CPA has a processing rate of up to 100%, especially for a larger system like the IEEE 57-bus system. Besides, the CPA not only avoids the fine tuning for the penalty factors, but also can guide the fireflies to the feasible space without delay. From this figure, we observe that the MOFA-PFA is very unsuitable in solving several MOOPF problems with different complexities, such as Case 6. For Cases 1–6, MOFA-PFA cannot guarantee that all inequality constraints are within the permissible limits in each trial, while MOFA-CPA has the success rate of 30/30 in each trial which can be seen from Table 9.

4.6. Performance Evaluation

In order to show the effect of 30 trials, a statistical analysis of 30 trials is performed with the following two types of commonly-used indicators, SPREAD [20,37,38] and HV [39,40].
Table 10 shows the statistical results of the proposed MOFA-CPA and MOFA-PFA in 30 trials for test Cases 1–6. This table includes the mean and standard deviation of the SPREAD and HV for the two algorithms in order to reflect a numerical comparison. The statistical results of Wilcoxon signed rank test for SPREAD and HV between the proposed MOFA-CPA and MOFA-PFA in 30 trials are simultaneously shown in Table 10. The Wilcoxon signed rank test has been tested at the 0.05 significance level, where, p is the probability of observing a test statistic, h is a logical value. h = 1 indicates that the standard results between the proposed MOFA-CPA and MOFA-PFA are quite different. h = 0 indicates that the standard results between the proposed MOFA-CPA and MOFA-PFA are similar.
From the results in Table 10, it can be seen that the mean HV of the MOFA-CPA algorithm is significantly better than the results obtained from MOFA-PFA algorithm for all cases, which shows that PFs obtained by MOFA-CPA are closer to the true PF. It also shows that the distribution of the proposed algorithm has better distribution uniformity than the distribution of the MOFA-PFA algorithm. At the same time, it can also be seen that the MOFA-CPA algorithm outperforms the MOFA-PFA algorithm both in terms of convergence, distribution, and breadth due to the lower mean SPREAD. Furthermore, the difference between the proposed MOFA-CPA and MOFA-PFA is significant in Cases 1, 2, 3, 4, and 6.
Table 11 sums up the mean CPU time of the two algorithms for Cases 1–6. In all cases, the mean CPU times of the proposed MOFA-CPA are slightly smaller than those of the MOFA-PFA method, and the IEEE 57-bus system needs more time to find PFs because it is larger than the IEEE 30-bus system. It shows that incorporation of the valve-point effect in Case 2, Case 3, and Case 5 needs more computation time.

5. Conclusions

Researchers have encountered great difficulties in handling the inequality constraints of dependent variables when dealing with large-scale, multi-constrained MOOPF problems. Many published studies have adopted the commonly-used PFA to handle constraints, which spends much time on the fine tuning of the penalty factors and the handling effect is not perfect. For this reason, the multi-objective firefly algorithm with a constraints-prior Pareto-domination approach (MOFA-CPA) is proposed in this paper. CPA is proposed for ensuring non-violation of various inequality constraints on dependent variables by introducing the Pareto-domination principle based on the sum of constraint violations. With the purpose of demonstrating the feasibility of the proposed method, two systems (the IEEE 30-bus and the IEEE 57-bus system) and six different cases are considered for the MOOPF problem. The results obtained by the MOFA-CPA are compared with MOFA-PFA and other methods proposed in recent publications, and the simulation results indicate that the BCS obtained by MOFA-CPA is better than other algorithms as long as the constraints are satisfied. The analysis of the constraints processing shows that the CPA method successfully overcomes the drawback of the traditional PFA and ensures the obtained PFs fully satisfy the inequality constraints of the dependent variables.

Supplementary Materials

The supplementary materials are available online at https://www.mdpi.com/1996-1073/11/12/3438/s1.

Author Contributions

All the authors have contributed to the paper. G.C. and X.Y. proposed the original ideas; G.C. designed the experiments and revised the paper; X.Y. performed the experiments and wrote the paper; Z.Z. analyzed the data, approved the paper, and provided financial support; H.L. checked the paper and provided suggestions for the improvement.

Funding

This work is supported by Innovation Team Program of Chongqing Education Committee (CXTDX201601019), Chongqing University Innovation Team under Grant (KJTD201312) and the National Natural Science Foundation of China (No. 51207064 and No. 61463014).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Flowchart of the MOFA-CPA algorithm for the MOOPF problem.
Figure A1. Flowchart of the MOFA-CPA algorithm for the MOOPF problem.
Energies 11 03438 g0a1

References

  1. Chen, G.; Liu, L.; Song, P.; Du, Y. Chaotic improved PSO-based multi-objective optimization for minimization of power losses and L index in power systems. Energy Convers. Manag. 2014, 86, 548–560. [Google Scholar] [CrossRef]
  2. Zhou, J.; Xu, Y.; Zheng, Y.; Zhang, Y. Optimization of Guide Vane Closing Schemes of Pumped Storage Hydro Unit Using an Enhanced Multi-Objective Gravitational Search Algorithm. Energies 2017, 10, 911. [Google Scholar] [CrossRef]
  3. Amrane, Y.; Boudour, M.; Ladjici, A.A.; Elmaouhab, A. Optimal VAR control for real power loss minimization using differential evolution algorithm. Int. J. Electr. Power Energy Syst. 2015, 66, 262–271. [Google Scholar] [CrossRef]
  4. Biswas, P.P.; Suganthan, P.N.; Mallipeddi, R.; Amaratunga, G.A.J. Optimal power flow solutions using differential evolution algorithm integrated with effective constraint handling techniques. Eng. Appl. Artif. Intell. 2018, 68, 81–100. [Google Scholar] [CrossRef]
  5. Elsaiah, S.; Cai, N.; Benidris, M.; Mitra, J. Fast economic power dispatch method for power system planning studies. IET Gener. Transm. Distrib. 2015, 9, 417–426. [Google Scholar] [CrossRef]
  6. Bhowmik, A.R.; Chakraborty, A.K. Solution of optimal power flow using nondominated sorting multi objective gravitational search algorithm. Int. J. Electr. Power Energy Syst. 2014, 62, 323–334. [Google Scholar] [CrossRef]
  7. Chaib, A.E.; Bouchekara, H.R.E.H.; Mehasni, R.; Abido, M.A. Optimal power flow with emission and non-smooth cost functions using backtracking search optimization algorithm. Int. J. Electr. Power Energy Syst. 2016, 81, 64–77. [Google Scholar] [CrossRef]
  8. Warid, W.; Hizam, H.; Mariun, N.; Abdul-Wahab, N. Optimal Power Flow Using the Jaya Algorithm. Energies 2016, 9, 678. [Google Scholar] [CrossRef]
  9. He, X.; Wang, W.; Jiang, J.; Xu, L. An Improved Artificial Bee Colony Algorithm and Its Application to Multi-Objective Optimal Power Flow. Energies 2015, 8, 2412–2437. [Google Scholar] [CrossRef] [Green Version]
  10. Niknam, T.; Narimani, M.R.; Jabbari, M.; Malekpour, A.R. A modified shuffle frog leaping algorithm for multi-objective optimal power flow. Energy 2011, 36, 6420–6432. [Google Scholar] [CrossRef]
  11. Sahu, S.; Barisal, A.K.; Kaudi, A. Multi-objective optimal power flow with DG placement using TLBO and MIPSO: A comparative study. Energy Procedia 2017, 117, 236–243. [Google Scholar] [CrossRef]
  12. Kim, H.-Y.; Kim, M.-K.; Kim, S. Multi-Objective Scheduling Optimization Based on a Modified Non-Dominated Sorting Genetic Algorithm-II in Voltage Source Converter−Multi-Terminal High Voltage DC Grid-Connected Offshore Wind Farms with Battery Energy Storage Systems. Energies 2017, 10, 986. [Google Scholar] [CrossRef]
  13. Zhang, J.; Tang, Q.; Li, P.; Deng, D.; Chen, Y. A modified MOEA/D approach to the solution of multi-objective optimal power flow problem. Appl. Soft Comput. 2016, 47, 494–514. [Google Scholar] [CrossRef]
  14. Yu, W.-J.; Ji, J.-Y.; Gong, Y.-J.; Yang, Q.; Zhang, J. A tri-objective differential evolution approach for multimodal optimization. Inf. Sci. 2018, 423, 1–23. [Google Scholar] [CrossRef]
  15. Barocio, E.; Regalado, J.; Cuevas, E.; Uribe, F.; Zúñiga, P.; Torres, P.J.R. Modified bio-inspired optimisation algorithm with a centroid decision making approach for solving a multi-objective optimal power flow problem. IET Gener. Transm. Distrib. 2017, 11, 1012–1022. [Google Scholar] [CrossRef]
  16. Bhowmik, A.R.; Chakraborty, A.K.; Babu, K.N. Multi objective optimal power flow using NSMOGSA. In Proceedings of the 2014 International Conference on Circuits, Power and Computing Technologies [ICCPCT], Nagercoil, India, 20–21 March 2014; pp. 84–88. [Google Scholar]
  17. Sedighizadeh, M.; Bakhtiary, R. Optimal multi-objective reconfiguration and capacitor placement of distribution systems with the Hybrid Big Bang–Big Crunch algorithm in the fuzzy framework. Ain Shams Eng. J. 2016, 7, 113–129. [Google Scholar] [CrossRef]
  18. Mohamed, A.-A.A.; Mohamed, Y.S.; El-Gaafary, A.A.M.; Hemeida, A.M. Optimal power flow using moth swarm algorithm. Electr. Power Syst. Res. 2017, 142, 190–206. [Google Scholar] [CrossRef]
  19. Chaine, S.; Tripathy, M.; Jain, D. Non dominated Cuckoo search algorithm optimized controllers to improve the frequency regulation characteristics of wind thermal power system. Eng. Sci. Technol. Int. J. 2017, 20, 1092–1105. [Google Scholar] [CrossRef]
  20. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  21. Rezaei Adaryani, M.; Karami, A. Artificial bee colony algorithm for solving multi-objective optimal power flow problem. Int. J. Electr. Power Energy Syst. 2013, 53, 219–230. [Google Scholar] [CrossRef]
  22. Kumari, M.S.; Maheswarapu, S. Enhanced Genetic Algorithm based computation technique for multi-objective Optimal Power Flow solution. Int. J. Electr. Power Energy Syst. 2010, 32, 736–742. [Google Scholar] [CrossRef]
  23. Chen, H.; Bo, M.L.; Zhu, Y. Multi-hive bee foraging algorithm for multi-objective optimal power flow considering the cost, loss, and emission. Int. J. Electr. Power Energy Syst. 2014, 60, 203–220. [Google Scholar] [CrossRef]
  24. Warid, W.; Hizam, H.; Mariun, N.; Abdul Wahab, N.I. A novel quasi-oppositional modified Jaya algorithm for multi-objective optimal power flow solution. Appl. Soft Comput. 2018, 65, 360–373. [Google Scholar] [CrossRef]
  25. Chen, G.; Yi, X.; Zhang, Z.; Wang, H. Applications of multi-objective dimension-based firefly algorithm to optimize the power losses, emission, and cost in power systems. Appl. Soft Comput. 2018, 68, 322–342. [Google Scholar] [CrossRef]
  26. Verma, O.P.; Aggarwal, D.; Patodi, T. Opposition and dimensional based modified firefly algorithm. Expert Syst. Appl. 2016, 44, 168–176. [Google Scholar] [CrossRef]
  27. Wang, H.; Wang, W.; Zhou, X.; Sun, H.; Zhao, J.; Yu, X.; Cui, Z. Firefly algorithm with neighborhood attraction. Inf. Sci. 2017, 382–383, 374–387. [Google Scholar] [CrossRef]
  28. Deo, R.C.; Ghorbani, M.A.; Samadianfard, S.; Maraseni, T.; Bilgili, M.; Biazar, M. Multi-layer perceptron hybrid model integrated with the firefly optimizer algorithm for windspeed prediction of target site using a limited set of neighboring reference station data. Renew. Energy 2018, 116, 309–323. [Google Scholar] [CrossRef]
  29. Roy, P.; Roy, P.; Chakrabarti, A. Modified shuffled frog leaping algorithm with genetic algorithm crossover for solving economic load dispatch problem with valve-point effect. Appl. Soft Comput. 2013, 13, 4244–4252. [Google Scholar] [CrossRef]
  30. Rao, B.S.; Vaisakh, K. Application of ACSA for solving multi-objective optimal power flow problem with load uncertainty. In Proceedings of the 2013 IEEE International Conference on Emerging Trends in Computing, Communication and Nanotechnology (ICECCN), Tirunelveli, India, 25–26 March 2013; pp. 764–771. [Google Scholar]
  31. Sivasubramani, S.; Swarup, K.S. Multi-objective harmony search algorithm for optimal power flow problem. Int. J. Electr. Power Energy Syst. 2011, 33, 745–752. [Google Scholar] [CrossRef]
  32. Medina, M.A.; Das, S.; Coello Coello, C.A.; Ramírez, J.M. Decomposition-based modern metaheuristic algorithms for multi-objective optimal power flow—A comparative study. Eng. Appl. Artif. Intell. 2014, 32, 10–20. [Google Scholar] [CrossRef]
  33. Man-Im, A.; Ongsakul, W.; Singh, J.G.; Boonchuay, C. Multi-objective optimal power flow using stochastic weight trade-off chaotic NSPSO. In Proceedings of the 2015 IEEE Innovative Smart Grid Technologies—Asia (ISGT ASIA), Bangkok, Thailand, 3–6 November 2015; pp. 1–8. [Google Scholar]
  34. Shaheen, A.M.; El-Sehiemy, R.A.; Farrag, S.M. Solving multi-objective optimal power flow problem via forced initialised differential evolution algorithm. IET Gener. Transm. Distrib. 2016, 10, 1634–1647. [Google Scholar] [CrossRef]
  35. Ghasemi, M.; Ghavidel, S.; Ghanbarian, M.M.; Gharibzadeh, M.; Azizi Vahed, A. Multi-objective optimal power flow considering the cost, emission, voltage deviation and power losses using multi-objective modified imperialist competitive algorithm. Energy 2014, 78, 276–289. [Google Scholar] [CrossRef]
  36. Sumetha, A.; Pornrapeepat, B. A multi-objective bees algorithm for multi-objective optimal power flow problem. In Proceedings of the 8th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Khon Kaen, Thailand, 17–19 May 2011; pp. 852–856. [Google Scholar]
  37. Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef]
  38. Narimani, M.R.; Azizipanah-Abarghooee, R.; Zoghdar-Moghadam-Shahrekohne, B.; Gholami, K. A novel approach to multi-objective optimal power flow by a new hybrid optimization algorithm considering generator constraints and multi-fuel type. Energy 2013, 49, 119–136. [Google Scholar] [CrossRef]
  39. While, L.; Bradstreet, L.; Barone, L. A Fast Way of Calculating Exact Hypervolumes. IEEE Trans. Evol. Comput. 2012, 16, 86–95. [Google Scholar] [CrossRef]
  40. While, L.; Hingston, P.; Barone, L.; Huband, S. A faster algorithm for calculating hypervolume. IEEE Trans. Evol. Comput. 2006, 10, 29–38. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Pareto fronts (PFs) obtained by MOFA-CPA and MOFA-PFA for Case 1.
Figure 1. Pareto fronts (PFs) obtained by MOFA-CPA and MOFA-PFA for Case 1.
Energies 11 03438 g001
Figure 2. PFs obtained by MOFA-CPA and MOFA-PFA for Case 2.
Figure 2. PFs obtained by MOFA-CPA and MOFA-PFA for Case 2.
Energies 11 03438 g002
Figure 3. PFs obtained by MOFA-CPA and MOFA-PFA for Case 3.
Figure 3. PFs obtained by MOFA-CPA and MOFA-PFA for Case 3.
Energies 11 03438 g003
Figure 4. PFs obtained by MOFA-CPA and MOFA-PFA for Case 4.
Figure 4. PFs obtained by MOFA-CPA and MOFA-PFA for Case 4.
Energies 11 03438 g004
Figure 5. PFs obtained by MOFA-CPA and MOFA-PFA for Case 5.
Figure 5. PFs obtained by MOFA-CPA and MOFA-PFA for Case 5.
Energies 11 03438 g005
Figure 6. PFs obtained by MOFA-CPA and MOFA-PFA for Case 6.
Figure 6. PFs obtained by MOFA-CPA and MOFA-PFA for Case 6.
Energies 11 03438 g006
Figure 7. The number of solutions with satisfied constraints in all cases with population size of 100.
Figure 7. The number of solutions with satisfied constraints in all cases with population size of 100.
Energies 11 03438 g007
Table 1. Pseudo code of the multi-objective firefly algorithm–penalty function algorithm (MOFA-PFA).
Table 1. Pseudo code of the multi-objective firefly algorithm–penalty function algorithm (MOFA-PFA).
1  population initialization;
2  while t ≤ maximum iteration Tmax
3     read the algorithm parameters;
4      set penalty factors KV, KQ, KS, KL;
5      calculate the value of the objective functions as Section 2.1 shown;
6      calculate the penalty according to the Equation (20), and added to the objective functions;
7      for i = 1 to NF do
8            for j = 1 to NF do
9                if cjold Pareto-dominates ciold according to Equation (22)
10                   generate new solution cinew as Equation (24) shown;
11                   if cinew Pareto-dominates ciold
12                       select cinew as the new solution in the FP;
13           end
14           else
15                       select ciold as the new solution in the FP;
16          end
17          end
18        end
19      end
20      update and output the Pareto optimal solutions to next iterations;
21      sort and find the current best approximation to the Pareto front;
22      t++;
23    end
Table 2. Pseudo code of the multi-objective firefly algorithm–constraints-prior Pareto-domination approach (MOFA-CPA) algorithm.
Table 2. Pseudo code of the multi-objective firefly algorithm–constraints-prior Pareto-domination approach (MOFA-CPA) algorithm.
1    population initialization;
2    while t ≤ maximum iteration Tmax
3      read the algorithm parameters;
4      calculate the value of the objective functions as Section 2.1 shown;
5      for i = 1 to NF do
6        for j = 1 to NF do
7          if cjold constraints-prior Pareto-dominates ciold using proposed CPA in Section 2.4.2;
8            generate new solution cinew as Equation (24) shown;
9           if cinew constraints-prior Pareto-dominates ciold
10               select cinew as the new solution in the FP;
11          end
12          else
13               select ciold as the new solution in the FP;
14          end
15         end
16        end
17      end
18      update and output the Pareto optimal solutions to next iterations;
19      sort and find the current best approximation to the Pareto front;
20      t++;
21    end
Table 3. Different objective combinations of MOFA-CPA and MOFA-PFA.
Table 3. Different objective combinations of MOFA-CPA and MOFA-PFA.
Test CasesObjective CombinationsTest System
Case 1min f1 = fcost&f2 = fPlossIEEE 30
Case 2min f1 = fcost_vp&f2 = fPloss
Case 3min f1 = fcost_vp&f2 = femission
Case 4min f1 = fcost&f2 = fPloss&f3 = femission
Case 5min f1 = fcost_vp&f2 = fPloss&f3 = femission
Case 6min f1 = fcost&f2 = fPloss&f3 = femissionIEEE 57
Table 4. Algorithm parameters of MOFA-CPA and MOFA-PFA for Cases 1–6.
Table 4. Algorithm parameters of MOFA-CPA and MOFA-PFA for Cases 1–6.
ParametersCase 1Case 2Case 3Case 4Case 5Case 6
FP Size100100100100100100
Tmax300300300500500500
γ111111
α0.10.10.10.10.10.1
β0111111
Trials303030303030
Table 5. Comparisons of the BCSs found by the MOFA-CPA and MOFA-PFA algorithms for Cases 1–5.
Table 5. Comparisons of the BCSs found by the MOFA-CPA and MOFA-PFA algorithms for Cases 1–5.
VariablesCase 1Case 2Case 3Case 4Case 5
Alg1 1Alg2 2Alg1Alg2Alg1Alg2Alg1Alg2Alg1Alg2
Pg2 (MW)52.17154.78853.61349.09864.17457.29457.64757.89061.75059.497
Pg5 (MW)32.31434.11830.30529.13923.34224.59939.79136.29030.73631.945
Pg8 (MW)35.00034.51534.42835.00034.68733.05035.00035.00035.00034.633
Pg11 (MW)28.38130.00022.18723.85317.43922.33328.50429.27129.45730.000
Pg13 (MW)22.25225.07913.92817.24915.48318.83735.41340.00027.38927.781
Vg1 (p.u.)1.1001.10001.10001.10001.10001.04021.10001.09851.09651.0920
Vg2 (p.u.)1.0891.09361.09021.09231.09331.02621.08871.08691.09041.0848
Vg5 (p.u.)1.0631.07691.06461.06311.08041.00531.06901.06251.06871.0642
Vg8 (p.u.)1.0741.08221.08041.08111.06881.00841.07771.07671.07431.0744
Vg11 (p.u.)1.1001.10001.10001.07141.07131.06631.09511.08571.08921.0901
Vg13 (p.u.)1.1001.08941.10001.04221.10001.06681.09411.03861.05171.0413
T11 (p.u.)0.98321.01601.02101.07600.92900.97801.01401.08601.07601.0730
T12 (p.u.)0.93190.96500.92700.98501.03900.99200.92400.99300.94001.0030
T15 (p.u.)1.00680.99600.98701.04401.01701.05600.99301.05200.96501.0400
T36 (p.u.)0.96960.97100.96501.01101.02400.96900.96401.07700.98901.0200
Qc10 (p.u.)0.02580.03500.02300.00600.01500.02400.03500.01400.04600.0160
Qc12 (p.u.)0.03890.00000.02500.01400.01300.02400.03500.02200.00200.0110
Qc15 (p.u.)0.03010.02800.03200.01700.02100.02500.03200.00800.04700.0000
Qc17(p.u.)0.00320.04100.01100.03100.01100.00800.01200.02500.04100.0210
Qc20 (p.u.)0.04070.02200.03500.04000.03100.03600.04200.03900.03400.0040
Qc21 (p.u.)0.03190.01700.00500.01000.02700.04600.00800.02700.02900.0310
Qc23 (p.u.)0.02250.03000.03300.04500.04000.03600.02500.01000.00600.0130
Qc24 (p.u.)0.03960.02600.04800.02500.04900.01700.04600.01700.02400.0360
Qc29 (p.u.)0.02430.02300.01400.00900.03900.02900.02300.05000.02200.0420
Fuel cost833.94845.01858.50860.37852.02859.47878.13879.91916.59918.57
Power loss5.00754.67275.90315.9547--3.92324.21794.77804.7949
Emission----0.27880.27330.21610.21650.23220.2323
1 MOFA-CPA; 2 MOFA-PFA.
Table 6. Comparisons of the obtained BCS with other reported algorithms for Case 1.
Table 6. Comparisons of the obtained BCS with other reported algorithms for Case 1.
AlgorithmsPopulation SizeMaximum IterationTrialsApproachFuel CostPower Loss
MOFA-CPA10030030CPA833.945.0075
MOFA-PFA10030030PFA845.014.6727
MOEA/D [13]10050031PFA835.364.9099
NSGA-II [13]10050031PFA833.575.199
MOACSA [30]50500-PFA837.79944.9342
MODE [30]100300-PFA828.595.69
MOHS [31]201000--832.67095.3143
NSGA-II [31]201000--837.4165.2397
MOABC/D [32]100100020PFA827.6365.2451
MOTLA/D [32]100100020PFA826.4465.3074
NS_CPSO [33]100100050PFA837.87154.8173
SWTC_NSPSO [33]100100050PFA841.17314.6846
MO-DEA [34]5030030PFA820.88025.5949
ICA [35]12050050PFA848.05444.5603
Table 7. Comparisons of the obtained BCS with other reported algorithms for Case 4.
Table 7. Comparisons of the obtained BCS with other reported algorithms for Case 4.
AlgorithmsPopulation SizeMaximum IterationTrialsApproachFuel CostPower LossEmission
MOFA-CPA10030030CPA878.133.92320.2171
MOFA-PFA10030030PFA879.914.21790.2165
MOEA/D [13]10050031PFA902.543.45940.2107
MOPSO [13]10050031PFA897.483.95570.2144
WA [36]80300--897.27974.62110.2175
Table 8. Comparisons of the BCSs found by the MOFA-CPA and MOFA-PFA algorithms for Case 6.
Table 8. Comparisons of the BCSs found by the MOFA-CPA and MOFA-PFA algorithms for Case 6.
VariablesAlg1 1Alg2 2VariablesAlg1Alg2variablesAlg1Alg2
Pg2 (MW)72.068090.9355Vg9 (p.u.)1.06961.0237T58 (p.u.)0.98200.9550
Pg3 (MW)78.002587.0173Vg12 (p.u.)1.05921.0131T59 (p.u.)1.00100.9410
Pg6 (MW)100.0000100.0000T19 (p.u.)1.03100.9150T65 (p.u.)0.99300.9550
Pg8 (MW)328.7255334.1000T20 (p.u.)1.02100.9380T66 (p.u.)1.00200.9040
Pg9 (MW)100.0000100.0000T31 (p.u.)1.07801.0310T71 (p.u.)1.00000.9380
Pg12 (MW)395.0391406.3353T35 (p.u.)0.96700.9260T73 (p.u.)1.04100.9380
Vg1 (p.u.)1.07841.0464T36 (p.u.)0.98100.9800T76 (p.u.)1.00901.0130
Vg2 (p.u.)1.07051.0384T37 (p.u.)0.99801.0550T80 (p.u.)0.98201.0240
Vg3 (p.u.)1.06861.0252T41 (p.u.)0.98100.9860Qc18 (p.u.)0.18200.0690
Vg6 (p.u.)1.07171.0331T46 (p.u.)1.00100.9000Qc25 (p.u.)0.13300.0560
Vg8 (p.u.)1.07501.0279T54 (p.u.)0.90200.9720Qc53 (p.u.)0.17100.0640
Fuel cost42639.9642665.51
Emission11.268611.7785
Power loss1.49281.5234
1 MOFA-CPA; 2 MOFA-PFA.
Table 9. Comparison of the success rate of the two algorithms for Cases 1–6.
Table 9. Comparison of the success rate of the two algorithms for Cases 1–6.
AlgorithmsSuccess Rate
Case 1Case 2Case 3Case 4Case 5Case 6
MOFA-CPA30/3030/3030/3030/3030/3030/30
MOFA-PFA13/3015/3020/3016/309/300/30
Table 10. The statistical results of HV and SPREAD of the two algorithms for Cases 1–6.
Table 10. The statistical results of HV and SPREAD of the two algorithms for Cases 1–6.
AlgorithmQuality IndictorCase 1Case 2Case 3Case 4Case 5Case 6
MOFA-CPAHVMean759.141060.5335.32110.96205.93602,013.21
Std6.938.220.430.543.1653,158.19
SPREADMean0.740.730.880.760.770.73
Std0.020.020.020.030.040.03
MOFA-PFAHVMean739.701050.3935.0988.33204.07598,973.46
Std6.937.620.393.693.6654,066.57
p1.73 × 10−65.75 × 10−60.04951.73 × 10−60.05710.6733
h111100
SPREADMean0.850.860.890.940.790.83
Std0.010.010.020.020.040.02
p1.73 × 10−61.73 × 10−60.23691.73 × 10−60.06871.73 × 10−6
h110101
Table 11. Comparison of mean CPU time of two algorithms for Cases 1–6.
Table 11. Comparison of mean CPU time of two algorithms for Cases 1–6.
AlgorithmsMean CPU Time (sec)/Tmax
Case 1Case 2Case 3Case 4Case 5Case 6
MOFA-CPA145.93/300166.53/300168.71/300315.21/500332.13/500519.25/500
MOFA-PFA153.74/300169.68/300170.38/300319.54/500336.14/500525.12/500

Share and Cite

MDPI and ACS Style

Chen, G.; Yi, X.; Zhang, Z.; Lei, H. Solving the Multi-Objective Optimal Power Flow Problem Using the Multi-Objective Firefly Algorithm with a Constraints-Prior Pareto-Domination Approach. Energies 2018, 11, 3438. https://doi.org/10.3390/en11123438

AMA Style

Chen G, Yi X, Zhang Z, Lei H. Solving the Multi-Objective Optimal Power Flow Problem Using the Multi-Objective Firefly Algorithm with a Constraints-Prior Pareto-Domination Approach. Energies. 2018; 11(12):3438. https://doi.org/10.3390/en11123438

Chicago/Turabian Style

Chen, Gonggui, Xingting Yi, Zhizhong Zhang, and Hangtian Lei. 2018. "Solving the Multi-Objective Optimal Power Flow Problem Using the Multi-Objective Firefly Algorithm with a Constraints-Prior Pareto-Domination Approach" Energies 11, no. 12: 3438. https://doi.org/10.3390/en11123438

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop