1 Introduction

The role of optimal power flow (OPF) is more significant in modern power system operation and control. Engineers continue to find new uses for OPF programs. Thus, OPF may become more popular and easy to use as conventional power flows. The OPF problem can be solved for minimum generation cost which satisfies the power balance equations and system operating constraints. Normally, the classical optimization methods uses sensitivity analysis and gradient-based techniques. But, the OPF is a highly nonlinear, discrete and multi-modal optimization problem. Therefore, these conventional techniques are not suitable for solving this problem. The real-world problems naturally involve multiple and conflicting objectives to be optimized simultaneously. Defining multiple objectives often gives better idea of the problem.

Majority of the classical multi-objective optimization (MOO) algorithms convert the true multi-objective problem into a single-objective optimization problem by using some user defined functions. The challenges of multi-objective optimal power flow (MO-OPF) are generation of best solutions, generation of uniformly distributed Pareto set, maximizing the diversity of the developed Pareto set, computational efficiency, etc. In this paper, an attempt has been made to improve the computational efficiency of MO-OPF. Several MOO approaches have been developed in the literature. For example, classical weighted summation approach [1], penalty function approach [2], non-dominated sorting genetic algorithm (NSGA)-based approach [3], \(\varepsilon \)-constrained approach [4], etc. The main challenge in a multi-objective environment is to minimize the distance of the generated solutions to the Pareto set and maximize diversity of the developed Pareto set. A good Pareto set may be obtained by appropriate guiding of search process through careful design of reproduction operators and fitness assignment strategies. To obtain diversification in the Pareto set, special care has to be taken in the selection process.

Reference [5] proposes a multi-objective differential evolution (DE)-based technique to solve the OPF problem considering different objective functions and operational constraints with a clustering algorithm to manage the size of the Pareto set. The performance of population-based algorithms, i.e., particle swarm optimization (PSO), evolutionary programming (EP) and genetic algorithm (GA) for solving the MO-OPF problem, is proposed in [6]. A multi-objective Modified Imperialist Competitive algorithm for solving the MO-OPF problem considering the generation cost, voltage deviation, emission and transmission losses impacts are proposed in [7]. Reference [8] proposes a multi-objective-based DE algorithm based on forced initialization to solve the OPF problem which is formulated as a nonlinear MOO problem. An adaptive group search optimization algorithm for solving the OPF problem considering the accurate multi-objective model is proposed in [9]. In Reference [10], a non-dominated sorting multi-objective opposition-based gravitational search algorithm has been proposed to solve different single and MO-OPF problems. In Reference [11], an Artificial Intelligence techniques are used to solve the MO-OPF problem incorporating FACTS devices with valve point loading (VPL) effect considering transmission loss and voltage deviation minimizations objectives.

A MO-OPF technique using PSO considering two conflicting objectives, i.e., generation cost and environmental pollution, is proposed in [12]. An improved artificial bee colony algorithm to solve the OPF problem involving various objectives, i.e., minimization of the total generation cost, minimization of atmospheric pollutant emissions, minimization of active power losses and minimization of voltage deviations is proposed in [13]. A mathematical model for solving the MO-OPF problem considering uncertainties modeled by fuzzy numbers considering generation cost, total gas emission and voltage profile as the objective functions is proposed in [14]. The gray wolf optimizer and DE algorithms to solve the OPF problem considering the indicator of static line stability index are proposed in [15]. Reference [16] proposes a DE-based integrated approach in a flexible package-based GUI using MATLAB program and adapted to enhance the solution of MO-OPF under contingency situation considering multi shunt FACTS devices. An OPF formulation to enhance the overall transient stability of the power system in addition to the traditional fuel cost minimization is proposed in [17]. Reference [7] proposes various multi-objective variants based on a decomposition approach, where the MOO problem is decomposed into a number of scalar optimization sub-problems which are simultaneously optimized. A biogeography-based optimization algorithm to solve the constrained OPF problems in power systems, considering valve point nonlinearities of generators, is proposed in [18]. A multi-objective differential evolution algorithm (DEA) which is formulated as a nonlinear MOO problem based on forced initialization for solving the OPF problem is proposed in [19].

Reference [20] proposes a stochastic weight trade-off chaotic non-dominated sorting PSO algorithm for solving MO-OPF considering generator fuel cost and transmission loss objectives. Reference [21] presents the applications of Wolf algorithm for determining the optimal settings on OPF control variables. Reference [22] presents the defects of existing models and algorithms for solving the transient stability constrained OPF. In reference [23], a non-dominated sorting MO gravitational search algorithm is proposed for optimal adjustments of the power system control variables which involve both continuous and discrete variables of OPF problem. A nonlinear optimal control problem as a multi-objective mathematical optimization problem is formulated in reference [24], and it is solved using the harmony search algorithm. Reference [25] proposes a multi-objective mathematical model and an adaptation of the Strength Pareto Evolutionary Algorithm II (SPEA2) for the mixed-model assembly line balancing and equipment selection problem. Reference [26] proposes an efficient MOO approach based on micro genetic algorithm (MGA) for solving the MOO problems. An efficient multi-objective ant colony optimization-I is proposed in [27] to exploits the good performance of ant colony optimization which is enhanced using the ideas borrowed from evolutionary optimization. A MOO of a boot-shaped rib in a cooling channel was conducted to assess the trade-off between two conflicting objectives, i.e., heat transfer performance and pressure drop has been proposed in [28]. A multi-objective energy-efficient task scheduling problem on a green data center partially powered by the renewable energy is proposed in [29].

From the above literature review, it can be observed that the main drawback of all the MOO approaches is the excessive execution time. Therefore, this paper is aimed to overcome this drawback. In this work, the differential evolution algorithm (DEA) is selected to implement the proposed efficient multi-objective optimal power flow (MO-OPF) approach. The proposed MOO is used to find the optimum values of both continuous and discrete control variables. Two standard IEEE test systems (i.e., IEEE 30 bus and 300 bus) are adopted, and the MO-OPF problem is solved considering the generation cost minimization and transmission loss minimization as the objective functions.

The rest of the paper is organized as follows. The mathematical problem formulation is described in Sect. 2. Section 3 presents the proposed efficient approach for the single- and multi-objective optimization problems. Simulation studies on IEEE 30 and 300 bus test systems are given in Sect. 4. The contributions with concluding remarks are drawn in Sect. 5.

2 Problem formulation

In this paper, the generator active power outputs, generator bus voltage magnitudes, transformer tap settings and bus shunt susceptances are considered as the control variables. The objective functions considered in this paper are described next:

2.1 Generation cost

For the active power optimization problem, the total generation cost minimization \((F_1)\) is considered as the objective function while satisfying all the generating units and system’s operating constraints. The minimization function can be obtained as sum of the fuel costs of all the generating units [30].

minimize,

$$\begin{aligned} F_1 =\sum \limits _{i=1}^{N_G} \left( {a_i +b_i P_{Gi} +c_i P_{Gi}^2 } \right) \quad \$ /\mathrm{{h}} \end{aligned}$$
(1)

where \(N_G \) is the number of generating units, \(P_{Gi} \) is the active power generation of unit-i. \(a_i \), \(b_i \) and \(c_i \) are the fuel cost coefficients of unit-i.

2.2 Transmission loss

For the reactive power optimization problem, the total system transmission losses minimization is selected as the objective function. The converged load flow solution gives the bus voltage magnitudes and phase angles. Using these, the active power flow through the lines can be evaluated. Net system power loss is the sum of power loss in each transmission line [31].

minimize,

$$\begin{aligned} F_2 =\sum \limits _{k=1}^{N_\mathrm{{{line}}} } g_k \left( {V_i^2 -V_j^2 -2V_i V_j cos\left( {\theta _{ij} } \right) } \right) \quad \mathrm{{MW}} \end{aligned}$$
(2)

where \(N_\mathrm{{{line}}} \) is the number of transmission lines. \(g_k \) is the conductance of kth line. \(\theta _{ij} \) is the voltage angle difference between bus i and bus j.

2.3 Practical voltage-dependent load modeling

Generally, the load demands are modeled as the constant power loads. But, the practical aggregated load demands seen from Extra high voltage (EHV) buses are voltage-dependent. This is because of the effects of sub-transmission and distribution system reflected in the equivalent load representation. Some of the case studies presented in this paper considers this practical and realistic load model [32, 33]. For the steady state studies, ZIP (polynomial) or exponential load models are used. The exponential load model used in this work is expressed as,

$$\begin{aligned} P_{Di}= & {} P_{Di}^0 \left( {\frac{V_i }{V_i^0 }} \right) ^{np} \end{aligned}$$
(3)
$$\begin{aligned} Q_{Di}= & {} Q_{Di}^0 \left( {\frac{V_i }{V_i^0 }} \right) ^{nq} \end{aligned}$$
(4)

where \(P_{Di} \) is the active power load at bus i, \(Q_{Di} \) is the reactive power load at bus i. \(P_{Di}^0 \), \(Q_{Di}^0 \) and \(V_i^0 \) are the nominal values of the active, reactive power loads and the voltage magnitude, respectively. np and nq are voltage exponents which depends on the type and composition of the load. Subscript ‘0’ indicates nominal values of respective variables.

2.4 Equality and inequality constraints

2.4.1 Equality constraints

These constraints are typical power flow equations.

$$\begin{aligned} 0= & {} P_{i}=P_{Gi}-P_{Di}-V_i\sum \limits _{j=1}^{n} V_{j} \left( {G_{ij} \mathrm{{cos}}\delta _{ij} +B_{ij} \mathrm{{sin}}\delta _{ij}}\right) \end{aligned}$$
(5)
$$\begin{aligned} 0= & {} Q_i =Q_{Gi}-Q_{Di}-V_{i}\sum \limits _{j=1}^n V_j \left( {G_{ij} \mathrm{{sin}}\delta _{ij}-B_{ij}\mathrm{{cos}}\delta _{ij}} \right) \nonumber \\ \end{aligned}$$
(6)

In the above equations, i =1, 2,..., n. Where n is the number of buses in the system. \(P_{Gi} \) and \(Q_{Gi} \) are the active and reactive power generations at bus-i. \(P_{Di} \) and \(Q_{Di} \) are the corresponding active and reactive load demands, respectively. In this paper, fast decoupled load flow (FDLF) is used for the solution of equality constraints.

2.4.2 Inequality constraints

A. Generator constraints: Generator voltage magnitudes, active and reactive power outputs are restricted by their lower and upper limits, and they are represented as,

$$\begin{aligned} V_{Gi}^\mathrm{{{min}}}\le & {} V_{Gi} \le V_{Gi}^\mathrm{{{max}}} \end{aligned}$$
(7)
$$\begin{aligned} P_{Gi}^\mathrm{{{min}}}\le & {} P_{Gi} \le P_{Gi}^\mathrm{{{max}}} \end{aligned}$$
(8)
$$\begin{aligned} Q_{Gi}^\mathrm{{{min}}}\le & {} Q_{Gi} \le Q_{Gi}^\mathrm{{{max}}} \end{aligned}$$
(9)

B. Transformer constraints: Transformer taps have lower and upper setting limits.

$$\begin{aligned} T_i^\mathrm{{{min}}} \le T_i \le T_i^\mathrm{{{max}}} \end{aligned}$$
(10)

C. Switchable VAR sources: The switchable VAR sources have restrictions as follows,

$$\begin{aligned} Q_{Ci}^\mathrm{{{min}}} \le Q_{Ci} \le Q_{Ci}^\mathrm{{{max}}} \end{aligned}$$
(11)

D. Security constraints: These include the limits on the line flow limits and load bus voltage magnitudes.

$$\begin{aligned} S_{Li}\le & {} S_{Li}^\mathrm{{{max}}} \end{aligned}$$
(12)
$$\begin{aligned} V_{Li}^\mathrm{{{min}}}\le & {} V_{Li} \le V_{Li}^\mathrm{{{max}}} \end{aligned}$$
(13)

2.5 Multi-objective optimization (MOO) problem

A MOO problem has many objectives which are to be optimized simultaneously. The optimization problem is subjected to a number of equality and inequality constraints which the solution should satisfy. The MOO problem is defined by [34],

$$\begin{aligned} \hbox {minimize/maximize} \quad F_i \left( x \right)&\quad i=1,2,\ldots ,N_\mathrm{{{obj}}} \end{aligned}$$
(14)
$$\begin{aligned} \hbox {subjected to} \quad G_j \left( x \right) =0&\quad j=1,2,\ldots ,M_\mathrm{{{eq}}} \end{aligned}$$
(15)
$$\begin{aligned} H_k \left( x \right) \le 0&\quad k=1,2,\ldots ,N_\mathrm{{{ineq}}} \end{aligned}$$
(16)

Eq. (14) represents the objective function vector. Eqs. (15) and (16) represents the set of equality and inequality constraints. ‘x’ is a vector of decision control variables. The principle of an ideal MOO procedure is to find multiple trade-off optimal solutions with a wide range of values for objectives. The constraints on reactive power generations, branch flows, slack bus active power generation and load bus voltage magnitudes are treated as the penalty terms in the fitness function.

3 Proposed efficient approach for solving the MO-OPF problem

The general MOO problem solves two or more conflicting objective functions simultaneously subjected to various equality and inequality constraints. In this paper, the generation cost and transmission loss minimization objectives are optimized simultaneously. The general MO-OPF problem optimizes two or more objective functions are optimized simultaneously, and it is expressed as,

$$\begin{aligned}&\hbox {minimize}\quad \left[ {J_1 \left( x \right) ,J_2 \left( x \right) } \right] \end{aligned}$$
(17)
$$\begin{aligned}&\hbox {subjected to} \quad g\left( x \right) =0\end{aligned}$$
(18)
$$\begin{aligned}&h^\mathrm{{{min}}}\le h\left( x \right) \le h^\mathrm{{{max}}} \end{aligned}$$
(19)

where \(F_1 \) is the generation cost minimization objective function and \(F_2 \) is the transmission loss minimization objective function. From the literature review, it can be observed that the best way to solve this problem is by using the any meta-heuristic-based MOO algorithm with Pareto optimal front. However, this approach is computationally expensive. Hence, this paper proposes an efficient approach to obtain the Pareto optimal front.

In the proposed efficient approach, the first half of the specified number of Pareto optimal solutions are obtained by optimizing the generation cost minimization \((F_1 )\) function considering the other objective function [i.e., transmission loss \((F_2 )\)] as constraint, while the second half is obtained in a vice versa manner. Therefore, in the first variant, the generation cost minimization function \((F_1 )\) is considered as the objective function and transmission loss \((F_2 )\) is considered as the constraint. It can be expressed as,

$$\begin{aligned}&\hbox {minimize}\quad F_1 \left( x \right) \end{aligned}$$
(20)
$$\begin{aligned}&\hbox {subjected to} \quad F_2 \left( x \right) \le F_2^\mathrm{{{specified}}} \end{aligned}$$
(21)
$$\begin{aligned}&g\left( x \right) =0 \end{aligned}$$
(22)
$$\begin{aligned}&h^\mathrm{{{min}}}\le h\left( x \right) \le h^\mathrm{{{max}}} \end{aligned}$$
(23)

where \(F_1^\mathrm{{{specified}}} \) is some specified value of generation cost. In the second variant, transmission loss minimization function \((F_2)\) is considered as the objective function and generation cost function \((F_1 )\) as a constraint. It can be expressed,

$$\begin{aligned}&\hbox {minimize}\quad F_2 \left( x \right) \end{aligned}$$
(24)
$$\begin{aligned}&\hbox {subjected to}\quad F_1 \left( x \right) \le F_1^\mathrm{{{specified}}} \end{aligned}$$
(25)
$$\begin{aligned}&g\left( x \right) =0 \end{aligned}$$
(26)
$$\begin{aligned}&h^\mathrm{{{min}}}\le h\left( x \right) \le h^\mathrm{{{max}}} \end{aligned}$$
(27)

where \(F_2^\mathrm{{{specified}}} \) is some specified value of transmission loss.

Let us consider that the externally maintaining population (i.e., an external population to retain the non-dominated solutions) size is 2N. At every generation, newly found, non-dominated solutions are compared with existing external population and resulting solutions are preserved. However, in the proposed efficient multi-objective optimization approach these 2N non-dominated Pareto optimal solutions are generated by executing the proposed efficient differential evolution (DE) algorithm for 2N times. The first and 2Nth solutions are the two extreme points on the Pareto optimal front. These extreme solutions can be obtained by solving the Eqs. (20) and (24) by relaxing the constraints (21) and (25), respectively. Hence, for the first point on the Pareto optimal front, generation cost objective function \((F_1 )\) attains optimum value \((F_1^\mathrm{{{min}}} )\), whereas the transmission loss \((F_2 )\) attains maximum value \((F_2^\mathrm{{{max}}} )\). It can be expressed as,

$$\begin{aligned} \hbox {First point on the Pareto optimal front}: \,\, \left[ {F_1^\mathrm{{{min}}} ,F_2^\mathrm{{{max}}} } \right] \nonumber \\ \end{aligned}$$
(28)

For the 2Nth point on the Pareto optimal front, the system losses \((F_2 )\) attain optimum value \((F_2^\mathrm{{{min}}} )\), whereas the generation cost \((F_1 )\) attains maximum value \((F_1^\mathrm{{{max}}})\). It can be expressed as,

$$\begin{aligned} \hbox {2}{\textit{N}}\mathrm{th}~\hbox {point on the Pareto optimal front:}\,\, \left[ F_{1}^\mathrm{max} ,F_{2}^\mathrm{min}\right] \end{aligned}$$
(29)

The rest \((2N-2)\) points on the Pareto optimal front can be obtained by solving the Eqs. (20) and (24), \(N-1\) times with different \(F_2^\mathrm{{{specified}}} \) and \(F_1^\mathrm{{{specified}}} \) values, respectively, in each run. For the \(N-1\) runs of Eq. (20), the \(F_2^\mathrm{{{specified}}} \) varies as,

$$\begin{aligned} F_2^\mathrm{{{specified}}}= & {} \left[ {F_2^\mathrm{{{max}}} } \right] -\frac{t\left[ {\left( {F_2^\mathrm{{{max}}} } \right) -(F_2^\mathrm{{{min}}} )} \right] }{N}\nonumber \\ t= & {} 1, 2, 3,\ldots ,N-1 \end{aligned}$$
(30)

Similarly, for the \(N-1\) runs of Eq. (24), the \(F_1^\mathrm{{{specified}}} \) varies as,

$$\begin{aligned} F_1^\mathrm{{{specified}}}= & {} F_1^\mathrm{{{max}}} -\frac{t\left[ {F_1^\mathrm{{{max}}} -F_1^\mathrm{{{min}}} } \right] }{N}\nonumber \\ t= & {} 1,2,3,\ldots ,N-1 \end{aligned}$$
(31)

After obtaining these 2N points/solutions, sort in the ascending order of \(F_1\) value obtained for each solution leads to the Pareto optimal front.

3.1 Implementation of proposed efficient multi-objective optimization approach

The efficient MOO approach uses the incremental variables model based on the sensitivities. The quadratic generation cost function with incremental variables is expressed as [35],

$$\begin{aligned} F_1 =\sum \limits _{i=1}^{N_G } \left[ {a_i +b_i (P_{Gi}^0 +\Delta P_{Gi} )+c_i (P_{Gi}^0 +\Delta P_{Gi} )^{2}} \right] \quad \$/\mathrm{{h}}\nonumber \\ \end{aligned}$$
(32)

The generator fuel cost objective function considering valve point loading (VPL) effect in terms of incremental variables is given by [35],

$$\begin{aligned} F_1= & {} \sum \limits _{i=1}^{NG} \left[ a_i +b_i (P_{Gi}^0 +\Delta P_{Gi} )+c_i (P_{Gi}^0 +\Delta P_{Gi} )^{2}\right. \nonumber \\&\left. +\left| {d_i \mathrm{{sin}}\left( {e_i \left( {P_{Gi}^\mathrm{{{min}}} -\left( {P_{Gi}^0 +\Delta P_{Gi} } \right) } \right) } \right) } \right| \right] \quad \$/\mathrm{{h}}\nonumber \\ \end{aligned}$$
(33)

Generator with prohibited operating zones (POZs) has discontinuous input-output characteristics, as it is difficult to find actual POZ by the performance testing. Generally, the best economy is achieved by avoiding the operation in areas that are in actual operation. The feasible operating zones of \(\hbox {i}^{\mathrm{th}}\) generating unit is described as [35],

$$\begin{aligned} P_{Gi} \in \left\{ {{\begin{array}{l} {P_{Gi}^\mathrm{{{min}}} \le P_{Gi} \le P_{Gi,1}^l } \\ {P_{Gi, k-1}^u \le P_{Gi} \le P_{Gi, k}^l } \\ {P_{Gi, z_i }^u \le P_{Gi} \le P_{Gi}^\mathrm{{{max}}} } \\ \end{array} }} \right. \quad \left( {k = 2, 3,\ldots , z_i } \right) \nonumber \\ \end{aligned}$$
(34)

The system transmission loss minimization objective function in terms of incremental variables is represented as [36],

$$\begin{aligned} F_2= & {} G_{kk} \left( {V_k^0 +\Delta V_k } \right) ^{2}\nonumber \\&+\sum \limits _{j\ne k}^n \left( {V_k^0 +\Delta V_k } \right) \left( {V_j^0 +\Delta V_j } \right) \nonumber \\&\quad Y_{kj} \mathrm{{cos}}\left[ {\theta _{kj} +\left( {\delta _j^0 +\Delta \delta _j } \right) -\left( {\delta _k^0 +\Delta \delta _k } \right) } \right] \end{aligned}$$
(35)

The above Eqs. (33) and (35) are nonlinear, non-convex, and they can be solved simultaneously using the proposed efficient MOO algorithm.

3.2 Constraints

3.2.1 Constraints on control variables

The incremental changes of active power generation \((\Delta P_{Gi} )\), generator bus voltage magnitudes \((\Delta V_{Gi} )\), transformer tap settings \((\Delta T_i )\), and bus shunt susceptances \((\Delta B_{\mathrm{{sh}},i} )\) are constrained by their minimum and maximum limits, and they are represented using [37],

$$\begin{aligned} \left( {P_{Gi}^\mathrm{{{min}}} -P_{Gi}^0 } \right)\le & {} \Delta P_{Gi} \le \left( {P_{Gi}^\mathrm{{{max}}} -P_{Gi}^0 } \right) \end{aligned}$$
(36)
$$\begin{aligned} \left( {V_{Gi}^\mathrm{{{min}}} -V_{Gi}^0 } \right)\le & {} \Delta V_{Gi} \le \left( {V_{Gi}^\mathrm{{{max}}} -V_{Gi}^0 } \right) \end{aligned}$$
(37)
$$\begin{aligned} \left( {T_i^\mathrm{{{min}}} -T_i^0 } \right)\le & {} \Delta T_i \le \left( {T_i^\mathrm{{{max}}} -T_i^0 } \right) \end{aligned}$$
(38)
$$\begin{aligned} \left( {B_{\mathrm{{sh}},i}^\mathrm{{{min}}} -B_{\mathrm{{sh}},i}^0 } \right)\le & {} \Delta B_{\mathrm{{sh}},i} \le \left( {B_{\mathrm{{sh}},i}^\mathrm{{{max}}} -B_{\mathrm{{sh}},i}^0 } \right) \end{aligned}$$
(39)

3.2.2 Constraint on reactive power generation

The constraints on changes in reactive power generation \((\Delta Q_{Gi} )\) is represented using,

$$\begin{aligned} \left( {Q_{Gi}^\mathrm{{{min}}} -Q_{Gi}^0 } \right) \le \Delta Q_{Gi} \le \left( {Q_{Gi}^\mathrm{{{max}}} -Q_{Gi}^0 } \right) \end{aligned}$$
(40)

3.2.3 Line flow constraints

The power flow through each transmission line connected between bus i and bus j \((P_{ij} )\) is restricted by,

$$\begin{aligned} \left( {-P_{ij}^\mathrm{{{max}}} -P_{ij}^0 } \right) \le \Delta P_{ij} \le \left( {P_{ij}^\mathrm{{{max}}} -P_{ij}^0 } \right) \end{aligned}$$
(41)

3.2.4 Power balance constraint inside the DE optimization

The power balance constraint inside the DE in terms of incremental variables is represented using,

$$\begin{aligned} \sum \limits _{i=1}^{N_G } \Delta P_{Gi} -\Delta P_{\mathrm{{loss}}} =0 \end{aligned}$$
(42)

The detailed description of incremental function evaluation is represented in [35].

3.2.5 Updating the control variables

$$\begin{aligned} P_{Gi}^{t+1}= & {} P_{Gi}^t +\Delta P_{Gi} \end{aligned}$$
(43)
$$\begin{aligned} V_{Gi}^{t+1}= & {} V_{Gi}^t +\Delta V_{Gi} \end{aligned}$$
(44)
$$\begin{aligned} T_i^{t+1}= & {} T_i^t +\Delta T_i \end{aligned}$$
(45)
$$\begin{aligned} B_{\mathrm{{sh}},\,i}^{t+1}= & {} B_{\mathrm{{sh}},\, i}^t +\Delta B_{\mathrm{{sh}},\, i} \end{aligned}$$
(46)

By using the above updated control variables, the generation cost, system losses, reactive power generation and power flow through lines can be determined.

3.3 Constraints handling

The handling of all the equality and inequality constraints are described next:

  • The generator active power outputs \((P_{Gi})\), the generator bus voltage magnitudes \((V_{Gi})\), the transformer tap settings \((T_i)\) and the switchable VAR sources \((Q_{Ci})\) are self-restricted between their lower and upper limits, and they are handled by the algorithm.

  • The equality constraints are satisfied by the power flow solution.

  • The constraints on slack generator power output \((P_{G,\,\mathrm{{Slack}}} )\), load bus voltage magnitudes \((V_{Di} )\), reactive power generation output \((Q_{Gi} )\) and branch flow \((S_k )\) are restricted by adding a penalty to the objective function.

    $$\begin{aligned} F_\mathrm{{{avg}}}= & {} F+\rho _P \left( {P_{G,\,\mathrm{{Slack}}} -P_{G,\,\mathrm{{Slack}}} } \right) ^{2}\nonumber \\&+\rho _Q \sum \limits _{i=1}^{N_G } \left( {Q_{Gi} -Q_{Gi}^\mathrm{{{limit}}} } \right) ^{2}\nonumber \\&+\rho _V \sum \limits _{i=1}^{N_D } \left( {V_{Di} -V_{Di}^\mathrm{{{limit}}} } \right) ^{2}\nonumber \\&+\rho _L \sum \limits _{k=1}^{N_\mathrm{{{line}}} } \left( {S_{Lk} -S_{Lk}^\mathrm{{{limit}}} } \right) ^{2} \end{aligned}$$
    (47)

The limit values of above variables can be calculated using,

$$\begin{aligned} x^\mathrm{{{limit}}}=\left\{ {{\begin{array}{ll} x^\mathrm{{{max}}}&{} x>x^\mathrm{{{max}}} \\ x^\mathrm{{{min}}}&{} x<x^\mathrm{{{min}}} \\ \end{array} }} \right. \end{aligned}$$
(48)

where x can be \(P_{Gi} \), \(Q_{Gi} \), \(V_{Di} \) and \(S_{ki} \).

4 Results and discussion

The effectiveness of the proposed efficient multi-objective optimization algorithm is tested on standard IEEE 30 and 300 bus test systems [38]. The selected control parameters of DE are: mutation constant is 0.9, crossover constant is 0.5, population size is 50 and the maximum number of generations is 500. The number of non-dominated solutions, i.e., desired number of points on the Pareto optimal front selected, is 50 (i.e., for the proposed efficient MOO approach, N=25). The brief description of differential evolution algorithm (DEA) and the non-dominated sorting genetic algorithm-2 (NSGA-II) has been presented in Appendices 1 and 2, respectively.

4.1 Simulation results on IEEE 30 bus system

The IEEE 30 bus system data, minimum and maximum limits for the control variables and the initial operating points are taken from [35, 36, 39]. In this paper, the Pareto optimal front obtained with the proposed efficient MOO approach is compared with the classical weighted summation approach and the evolutionary-based Non-dominated Sorting Genetic Algorithm-2 (NSGA-II) algorithm. In the classical weighted summation approach, all the objective functions are linearly combined into a single objective using the appropriate weight factors [40].

$$\begin{aligned} F=W_1 F_1 +W_2 F_2 \end{aligned}$$
(49)

where \(W_1 \) and \(W_2 \) are the weight factors such that \(W_1 +W_2 =1\). By varying these weight factors, different portions of the Pareto optimal front can be generated. The resulting single-objective optimization problem is solved using the proposed efficient approach applied to the DE algorithm.

4.1.1 Case 1: Solving the multi-objective optimal power flow (MO-OPF) problem with quadratic cost function

Figure 1 depicts the distribution of Pareto optimal solutions in the Pareto optimal front obtained using the proposed efficient MOO approach and the evolutionary-based NSGA-II algorithm. In the proposed efficient MOO approach, the proposed efficient single-objective optimization considering cost minimization objective with transmission loss constraint is run for 25 times and the loss minimization objective function with cost constraint is run for 25 times. These 50 runs of proposed efficient approach gives the entire Pareto optimal front. From Fig. 1, it can be observed that the Pareto optimal solutions obtained with proposed efficient MOO approach are diverse and well distributed over the entire Pareto optimal front.

Fig. 1
figure 1

Pareto optimal fronts for case 1 using proposed efficient MOO approach and NSGA-II algorithm

Fig. 2
figure 2

Pareto optimal front for case 1 using the classical weighted summation approach

Whereas the evolutionary algorithms are population based, the reproduction operation causes new generations by recombination of old solutions. This enables finding several members of Pareto optimal set in a single run, instead of performing a series of separate runs. Figure 1 also shows the best Pareto optimal front obtained using the NSGA-II algorithm in a single run. However, as explained earlier the difficulty of this evolutionary-based NSGA-II algorithm is the excessive computational time.

Figure 2 depicts the Pareto optimal solutions obtained with the linear combination/weighted coefficients of generation cost and transmission loss minimization objective functions. To generate the trade-off surface by the linear combination of weighted summation approach, the DE algorithm is run for 50 times using various \(W_1\) in the range between 0 and 1. From the Pareto optimal front obtained with this weighted summation approach, it is clear that by varying the weight factors in equal increments do not guarantee the uniformly distributed solutions in the Pareto optimal front. Further, all the non-dominated solutions cannot be obtained, and some of the solutions obtained are inferior.

The Pareto optimal front obtained with proposed efficient MOO approach has been compared with the best Pareto front obtained from the NSGA-II algorithm with respect to 3 performance metrics (i.e., set convergence, extent and spacing), and their values are given in Table 1. The more details about these performance metrics can be found in the Reference [41].

Table 1 Performance metrics for comparing the Pareto fronts of IEEE 30 bus system (case 1)
Table 2 Control variables and the objective function values for case 1 using the proposed efficient MOO approach, evolutionary-based NSGA-II approach and the classical weighted summation approach

The second row in Table 1 presents the set coverage metrics (C) of proposed efficient MOO approach and evolutionary-based NSGA-II algorithm. The obtained C using the proposed efficient MOO is 0.4632, which shows that about 23 non-dominated Pareto optimal points obtained by the NSGA-II algorithm are dominated by the points on the Pareto optimal front obtained by the proposed efficient MOO approach. Whereas the C obtained using the NSGA-II is 0.0516, i.e., only two Pareto optimal points obtained by the proposed efficient MOO approach are dominated by the solutions on the Pareto optimal front obtained by the NSGA-II algorithm. This shows the convergence superiority of the proposed efficient approach over the NSGA-II approach. The obtained values of \(\alpha \) and s using the proposed efficient MOO approach shows the better spread and spacing of Pareto optimal solutions as compared to the NSGA-II algorithm. This shows the diversity superiority of the proposed efficient approach over the NSGA-II algorithm.

After obtaining the Pareto optimal front, the best compromise solution can be found using the fuzzy min-max approach [32]. Table 2 presents the optimum control variable settings and the best compromise solution obtained by using the proposed efficient approach, evolutionary-based NSGA-II approach and the classical weighted summation approach. From this table, it can be observed that the minimum generation cost and transmission loss obtained by using the proposed efficient MOO approach are better than the other two approaches. The computational/execution time required for solving Case 1 using the proposed efficient MOO approach, NSGA-II approach and the classical weighted summation approach using the proposed efficient approach is 17.0209, 183.2058 and 69.8614 s, respectively; i.e., the proposed efficient MOO approach is 10.76 times faster than the NSGA-II approach. Overall, it can be concluded that the proposed efficient MOO approach provides good quality Pareto optimal fronts as compared to evolutionary-based NSGA-II approach and the classical weighted summation approach in an extremely efficient manner.

4.1.2 Case 2: Solving the MO-OPF problem considering the cost minimization function with VPL and POZs effects

In this case also, the system operating cost minimization and loss minimization are considered as the two conflicting objectives to be optimized. Figure 3 shows the Pareto optimal fronts obtained using the proposed efficient MOO approach and the NSGA-II algorithm for Case 2. From this figure, it can be observed that the Pareto optimal solutions obtained using the proposed efficient MOO approach are diverse and well distributed over the entire Pareto optimal front.

Figure 4 depicts the Pareto optimal front obtained using the classical weighted summation approach for Case 2. From this figure, it can be observed that by varying the weight factors in equal intervals do not guarantee the uniformly distributed solutions in the Pareto optimal front. As mentioned earlier, after obtaining the Pareto optimal fronts, the best compromise solution can be obtained using the fuzzy min-max approach. Table 3 shows the optimum control variables settings and the best compromise solution obtained by using the proposed efficient MOO approach, NSGA-II algorithm and the classical weighted summation approach.

Fig. 3
figure 3

Pareto optimal front for case 2 using the proposed efficient MOO Approach and the evolutionary-based NSGA-II approach

Fig. 4
figure 4

Pareto optimal front for case 2 using the classical weighted summation approach

From Table 3, it can be observed that the best compromise solutions (i.e., system operating cost and transmission loss) obtained using the proposed efficient MOO approach, NSGA-II and classical weighted summation approach are (863.31 $/h and 10.29 MW), (863.20 $/h and 10.49 MW) and (880 $/h and 10 MW), respectively. This shows that the best compromise solution obtained with the proposed efficient MOO approach is better than the other two approaches. The time required for the execution for solving Case 2 using the proposed efficient MOO approach, NSGA-II and weighted summation approach is 19.0856, 189.915 and 78.468 s, respectively; i.e., the proposed efficient MOO approach is approximately 10 times faster than the NSGA-II approach.

4.1.3 Case 3: Solving the MO-OPF problem with quadratic cost function considering the voltage-dependent load modeling

In this case study, the MO-OPF problem is solved considering the practical voltage-dependent load modeling. Figure 5 presents the Pareto optimal front obtained using the proposed efficient MOO algorithm and the NSGA-II algorithm. As mentioned earlier, the generation cost minimization objective considering the voltage-dependent load modeling and transmission loss constraint is executed for 25 times, and the transmission loss minimization objective considering the voltage-dependent load modeling and total cost as constraint is executed for 25 times. These 50 optimal points gives the complete Pareto optimal front. From Fig. 5, it can be observed that the Pareto optimal solution obtained with the proposed efficient MOO approach is diverse and well distributed over the entire Pareto optimal front.

The Pareto optimal front obtained using the proposed efficient MOO approach is also compared with the evolutionary-based NSGA-II algorithm. Figure 5 also depicts the Pareto optimal front of NSGA-II algorithm. However, the computational time required for the proposed efficient MOO is much lesser than the time required for the evolutionary-based NSGA-II algorithm.

Table 3 Control variables and the objective function values for case 2 using the proposed efficient MOO approach, evolutionary-based NSGA-II approach and the classical weighted summation approach

After obtaining the Pareto optimal fronts, the best compromised solutions can be obtained using the fuzzy min-max approach. Table 4 presents the optimum control variables settings and objective function values for Case 3. The best compromise solution obtained with the proposed efficient MOO approach has the total generation cost of 801.2480 $/h and the total transmission losses of 6.174 MW, whereas, by using, the evolutionary-based NSGA-II algorithm has the total generation cost of 812.6738 $/h and the total transmission losses of 5.9362 MW.

Table 4 Control variables and the objective function values for Case 3 using the proposed efficient MOO approach and evolutionary-based NSGA-II approach

From the above, it can be observed that the optimal Pareto front and the best compromise solution obtained using the proposed efficient MOO approach are almost same as NSGA-II approach with lesser computational time. From Table 4, it can be observed that the computational tome required for the proposed efficient MOO approach is 17.5633 s and for NSGA-II approach is 184.1936 s, i.e., the proposed efficient MOO approach is 10.49 times faster than the evolutionary-based NSGA-II approach.

4.2 Simulation results on IEEE 300 bus system

IEEE 300 bus system [38] consists of 69 generators and 411 branches of which 62 branches are tap setting transformer branches and 12 buses have been selected as shunt compensation buses. The total load in the system is 23,246.86 MW. The case studies for IEEE 300 bus system are presented next:

4.2.1 Case 1: Solving the MO-OPF problem with quadratic fuel cost function

Table 5 presents the optimum objective function values of MO-OPF problem considering the total generation cost and transmission losses as the objective functions to be solved simultaneously considering the constant load modeling (i.e., Case 1). The best compromise solution obtained for this case using the proposed efficient MOO approach has the generation cost of 857,442.6782 $/h and the transmission losses of 678.2998 MW, whereas the solution obtained using the NSGA-II approach has the total generation cost of 857,623.0121 $/h and the transmission losses of 681.4907 MW. From this table, it can be observed that both the techniques have almost same objective function values. But, the proposed efficient MOO approach is approximately 10.79 times faster than the evolutionary-based NSGA-II algorithm.

Fig. 5
figure 5

Pareto optimal front for case 3 using the proposed efficient MOO approach and the evolutionary-based NSGA-II approach

Table 5 Optimum objective function values for Case 1 using the proposed efficient MOO and evolutionary-based NSGA-II approaches for IEEE 300 bus system

4.2.2 Case 2: Solving the MO-OPF problem with quadratic cost function considering the voltage-dependent load modeling

Table 6 presents the optimum objective function values of MO-OPF problem considering the total generation cost and transmission losses as the objective functions to be solved simultaneously considering the practical voltage load modeling (i.e., Case 2). The best compromise solution obtained for this case using the proposed efficient MOO approach has the generation cost of 809,027.9451 $/h and the transmission losses of 628.3249 MW, whereas the solution obtained using the NSGA-II approach has the total generation cost of 801,163.0894 $/h and the transmission losses of 630.8413 MW. From this table, it can be observed that both the techniques have almost same objective function values. But, the proposed efficient MOO approach is approximately 10.83 times faster than the evolutionary-based NSGA-II algorithm.

Table 6 Optimum objective function values for Case 2 using the proposed efficient MOO and evolutionary-based NSGA-II approaches for IEEE 300 bus system

From the above simulation studies, it can be observed that the proposed efficient MOO approach overcomes the main drawback, i.e., excessive execution time of the evolutionary-based MOO algorithms. The proposed efficient MOO approach is approximately 10 times faster than the evolutionary-based MOO approaches.

5 Conclusions

This paper proposes a new efficient multi-objective optimization algorithm to solve the MO-OPF problem. It uses the incremental power flow model and sensitivities; and the lower and upper bounds of the objective function values. In this paper, the MOO problem is solved considering the system operating cost, transmission losses and L-index as the objective functions while satisfying all the equality and inequality constraints. In this paper, the proposed efficient MOO approach is implemented using the DE algorithm. The simulation studies are performed on IEEE 30 and IEEE 300 bus test systems to demonstrate the effectiveness of the proposed efficient MOO approach. The simulation results shows that the Pareto optimal solutions obtained with proposed efficient MOO approach are diverse and well distributed over the entire Pareto optimal front. All the simulation studies indicate that the proposed efficient MOO approach is approximately 10 times faster than the evolutionary-based MOO algorithms. Extending the proposed efficient MO-OPF approach to power system with renewable energy sources considering the security is a scope for future research.