1 Introduction

Optimal power flow (OPF) refers to the calculation of optimal settings for electrical control variables in power system control that are a trade-off between the economy and system security. The basic task is to determine a set of optimal system states within a region defined by the operating constraints like branch flow and voltage limits while optimizing an objective function such as cost function within this region. Modern power systems are very large in size and may be monitored and controlled in real time using energy management system (EMS) functions. The common shortcomings of conventional OPF include non-convergence due to infeasibility. Other problems involve discrete vs. continuous control, local minima, and problems with equivalents. Therefore, it is imperative to develop the optimization approaches that are able to overcome these drawbacks. Recently, meta-heuristic/evolutionary optimization techniques have been used to overcome the drawbacks of conventional optimization methods. Various evolutionary algorithms and their variants have been proposed in the literature for solving the OPF problem, e.g., genetic algorithm (GA) [1], enhanced GA (EGA) [2, 3], particle swarm optimization (PSO) [4], improved evolutionary programming (IEP) [5], differential evolutionary (DE) algorithm [6], bacterial foraging algorithm (BFA) [7], gravitational search algorithm (GSA) [8], simulated annealing (SA) algorithm [9], biogeography-based optimization (BBO) [10], and tabu search (TS) algorithm [11]. On the other hand, the main drawback of meta-heuristic-based OPF is the excessive execution time, i.e., computationally burdensome, because of the large number of load flows needed in the solution process. Hence, it is important to develop an efficient optimization algorithm that will overcome this drawback. References [12] and [13] have made an attempt in this regard. To make the OPF more attractive to the industry and users and to guide the decision-making of power system operators, the OPF should have the following features:

  • OPF solution should not be sensitive to the starting point selection.

  • Changes in solution point should be consistent with changes in the operating constraints.

  • OPF programs must be user-friendly.

  • Complexity of OPF problem must be reduced.

For solving the MOO-based OPF, there are many techniques available in the literature. In reference [14], the MOO problem can be converted into a single-objective optimization and then solved by using the ε constraint method. Reference [15] proposes an approach to minimize the generation cost and use environmental impact index as a constraint. The difficulty of this approach is to choose a suitable upper bound for the environmental impact index. Most of the MOO methods in the literature use the evolutionary-based algorithms and their variants. In [16], a strength Pareto evolutionary algorithm (SPEA) is developed to solve the problem as a true MOO problem with competing and non-commensurable objectives. In reference [17], a multi-objective PSO (MOPSO) algorithm is proposed for solving the OPF problem. A multi-objective OPF technique using PSO considering two conflicting objectives, i.e., minimization of generation cost, and environmental pollution simultaneously is proposed in [18]. Reference [19] proposes an improved PSO (IPSO) for solving the MO-OPF problem. References [20,21,22] propose a multi-objective DE (MO-DE)-based algorithm to solve the OPF problem. Reference [23] presents the review of recent advancements in the OPF problem since 2010 and also identifies the challenges that are required to adapt to the transition toward smarter electrical grids, and indicates the ways to address these challenges. In [24], an efficient and simple nature-inspired search based on differential search technique has been presented to solve the OPF problem. An adaptive group search optimization algorithm for the solution of OPF problem is proposed in [25]. In [26], a new backtracking search optimization technique is proposed for solving the OPF problem. Reference [27] proposes an improved colliding bodies optimization algorithm for solving the OPF problem efficiently.

Reference [28] proposes a bi-objective DC-OPF model by minimizing the network losses and generation costs and they can be converted into a single objective model via the weighted summation approach. An artificial bee colony algorithm with dynamic population which synergizes the idea of extended life cycle evolving model to balance the exploration and exploitation tradeoff is proposed in [29]. Reference [30] proposes a modified multi-objective evolutionary algorithm-based decomposition method to solve the OPF problem with multiple and competing objectives, i.e., fuel cost, emissions, voltage magnitude deviations, and power losses. A multi-objective multi-population ant colony optimization for continuous domain to solve the economic and emission dispatch problem considering power system security is proposed in reference [31]. Reference [32] proposes an improved-strength Pareto evolutionary algorithm to solve the MO-OPF problem considering the fuel cost and emission objectives. An improved artificial bee colony algorithm to solve the OPF problem in electric power grids is proposed in [33]. Reference [34] proposes a new multi-objective day-ahead market clearing mechanism with demand response offers, considering realistic voltage-dependent load modeling. Reference [35] proposes a biogeography-based optimization algorithm for solving various constrained economic dispatch problems combined with economic emission aspects in power system. An archive-based multi-objective artificial bee colony optimization algorithm in which an external archive is used to preserve the current obtained non-dominated best solutions is proposed in [36]. An improved multi-objective PSO based on Pareto-optimal solutions is proposed in [37] to maximize the amount of the final product while reducing the amount of the by-product in batch process.

This paper selects the differential evolution (DE) algorithm to implement the proposed efficient approaches. It proposes a novel efficient evolutionary-based approach for solving the MOO-based OPF problem using the concept of incremental power flow model based on sensitivities and some heuristics. The proposed efficient approach first finds out the optimum values of each objective function, one at a time, ignoring the other. In the process, with these optimized solutions, we also find out the worse values of the other objective functions. Then, we start from one end of Pareto front and solve two sets of optimization problems. In each one, the other objective function value is a constraint relaxed at each step for a new optimization problem. The proposed approach is executed for multiple times (one execution for each point on the Pareto optimal front) to get the entire set of non-dominated Pareto optimal solutions. The total execution time required for the multiple runs of proposed efficient approach is much less than any evolutionary-based MOO technique. The proposed approach is expected to aid the system operator in robust decision-making.

The remainder of the paper is organized as follows. Section 2 of this paper describes the traditional single and multi-objective based OPF problem formulation. Section 3 presents the proposed efficient approaches for the single and multi-objective optimization problems. Simulation studies on IEEE 30 bus test system is given in Section 4. The contributions with concluding remarks are drawn in Section 5.

2 Traditional OPF: problem formulation

An energy management system (EMS) should help the system engineers to control and operate the network in real time. This will include facilities to capture the current state of electrical system and study proposed changes a few hours or days in advance. The engineer can determine the effects of an actual or potential fault or a proposed switching operation. The business objective is to operate the network at low cost for a given level of security. This is precisely what OPF algorithms are designed to solve [12, 13].

2.1 Objective functions

As mentioned earlier, in this paper, three objectives, i.e., generator fuel cost minimization, transmission/active power loss minimization, and L index minimization are considered, and they are described next:

2.1.1 Fuel cost minimization

The main objective of an OPF is to meet the load demand at minimum system operating cost while satisfying all the generating units and system’s operating constraints [12, 13, 38]. For the active power optimization problem, the fuel cost (FC) of generating units is considered as the objective function. The minimization function in the quadratic cost characteristics can be obtained as the sum of fuel costs of all the generators, and it is expressed as

$$ {\kern7.75em J}_1=\sum_{i=1}^{\mathrm{NG}}\left[{a}_i+{b}_i{P}_{\mathrm{Gi}}+{c}_i{P}_{\mathrm{Gi}}^2\right]\kern0.75em \mathrm{US}\$/\mathrm{h} $$
(1)

The fuel cost function considering the non-convex and discontinuous characteristics is presented next:

The fuel cost function considering the valve point loading (VPL) effect is expressed as [12],

$$ {J}_1=\sum_{i=1}^{\mathrm{NG}}\left[{a}_i+{b}_i{P}_{\mathrm{Gi}}+{c}_i{P}_{\mathrm{Gi}}^2+\left|{d}_i\times \sin \left({e}_i\times \left({P}_{\mathrm{Gi}}^{\min }-{P}_{\mathrm{Gi}}\right)\right)\right|\right]\ \mathrm{US}\$/\mathrm{h} $$
(2)

A generator with prohibited operating zones (POZs) has discontinuous input-output characteristics, and it is difficult to find the actual POZ by real operating records or performance testing. Generally, the optimum cost can be obtained by avoiding the operation in areas that are in actual operation. The feasible operating zones of ith generator can be represented as [12, 13],

$$ {\kern2.75em P}_{\mathrm{Gi}}\in \left\{\begin{array}{c}{P}_{\mathrm{Gi}}^{\min}\le {P}_{\mathrm{Gi}}\le {P}_{\mathrm{Gi},1}^l\\ {}{P}_{\mathrm{Gi}, k-1}^u\le {P}_{\mathrm{Gi}}\le {P}_{Gi, k}^l\kern1.5em \left( k=2,\dots, {N}_{\mathrm{zi}}\right)\\ {}{P}_{\mathrm{Gi},{N}_{\mathrm{zi}}}^u\le {P}_{\mathrm{Gi}}\le {P}_{\mathrm{Gi}}^{\max}\end{array}\right. $$
(3)

2.1.2 Transmission loss minimization [12, 13]

For solving the reactive power optimization problem, transmission loss (TL)/active power loss minimization is considered as the objective function. The transmission loss in each line can be calculated from the power flow solution. The total active power loss is the sum of power loss in each line, and it is expressed as [12]

$$ {J}_2=\sum_{k=1}^{N_l}{G}_k\left[{V}_i^2+{V}_j^2-2{V}_i{V}_j \cos \left({\theta}_i-{\theta}_j\right)\right]\ \mathrm{MW} $$
(4)

2.1.3 Voltage stability enhancement index or L index minimization

In this paper, voltage stability enhancement index (VSEI)/L index is selected to monitor the voltage stability in power system [12, 13]. It uses the information from a normal power flow and it varies in the range of 0 (no load) to 1 (voltage collapse). The L index of the system is formulated as [12, 13],

$$ {\kern5em J}_3=\sum_{j=\mathrm{NG}+1}^n{L}_j^2=\mathrm{VSEI} $$
(5)

where

$$ {\kern3.25em L}_j=\left|1-\sum_{i=1}^{\mathrm{NG}}{F}_{j i}\frac{V_i}{V_j}\right|\kern2.75em j=\mathrm{NG}+1,\dots, n $$
(6)

The VSEI/L indices for the given loading condition are computed for all the load busses and the maximum of L indices gives the proximity of the system to voltage collapse.

2.2 OPF problem: constraints

2.2.1 Equality constraints

These constraints reflect the physics of the power system and they are the typical load flow equations. These constraints are formulated as,

$$ {P}_i={P}_{\mathrm{Gi}}-{P}_{\mathrm{Di}}=\sum_{k=1}^n{V_i V}_k\left({G}_{\mathrm{ik}} \cos {\theta}_{\mathrm{ik}}+{B}_{\mathrm{ik}} \sin {\theta}_{\mathrm{ik}}\right) $$
(7)
$$ {Q}_i={Q}_{\mathrm{Gi}}-{Q}_{\mathrm{Di}}=\sum_{k=1}^n{V_i V}_k\left({G}_{\mathrm{ik}} \sin {\theta}_{\mathrm{ij}}-{B}_{\mathrm{ik}} \cos {\theta}_{\mathrm{ik}}\right) $$
(8)

In Eqs. (10) and (11), i = 1, 2, 3, ..., n, and θik = θi − θk.

2.2.2 Inequality constraints for the OPF problem

These constraints represent system operating limits.

A. Generating unit constraints

Generator-active, reactive power outputs and voltage magnitudes are limited by their minimum and maximum constraints, and they are represented as,

$$ {\kern2em P}_{\mathrm{Gi}}^{\min}\le {P}_{\mathrm{Gi}}\le {P}_{\mathrm{Gi}}^{\max}\kern3.5em i=1,2,3,\dots, \mathrm{NG} $$
(9)
$$ {Q}_{\mathrm{Gi}}^{\min}\le {Q}_{\mathrm{Gi}}\le {Q}_{\mathrm{Gi}}^{\max}\kern3em i=1,2,3,\dots, \mathrm{NG} $$
(10)
$$ {V}_{\mathrm{Gi}}^{\min}\le {V}_{\mathrm{Gi}}\le {V}_{\mathrm{Gi}}^{\max}\kern3.75em i=1,2,3,\dots, \mathrm{NG} $$
(11)

B. Transformer constraints

Transformer taps have minimum and maximum setting limits and they are expressed as,

$$ {\kern0.75em T}_i^{\min}\le {T}_i\le {T}_i^{\max}\kern3.75em i=1,2,\dots, \mathrm{NT} $$
(12)

C. Switchable VAR sources

The switchable VAR sources have restrictions as follows,

$$ {Q}_{\mathrm{Ci}}^{\min}\le {Q}_{\mathrm{Ci}}\le {Q}_{\mathrm{Ci}}^{\max}\kern3.75em i=1,2,3,\kern0.5em \dots, \mathrm{NC} $$
(13)

D. Security constraints

These constraints include the limits on load bus voltage magnitudes and thermal power flow limits of transmission lines and they are represented as,

$$ {V}_{\mathrm{Li}}^{\min}\le {V}_{\mathrm{Li}}\le {V}_{\mathrm{Li}}^{\max}\kern3.75em i=1,2,\dots, \mathrm{NL} $$
(14)
$$ {\ S}_{\mathrm{Li}}\le {S}_{\mathrm{Li}}^{\max}\kern7.5em i=1,2,\dots, {N}_l $$
(15)

The above equations, i.e., (17) and (18), do not include the N-1 contingency criterion. Including the N-1 criteria is a scope for the future research work.

2.3 Traditional multi-objective optimization

A multi-objective optimization (MOO) problem has many objectives which are to be optimized simultaneously. This MOO optimization problem is subjected to a number of equality and inequality constraints which the solution should satisfy. The MOO problem is represented by [12],

$$ \mathrm{Maximize}/\mathrm{minimize}\kern1.75em {J}_i(x)\kern3.25em i=1,\kern0.5em 2,\kern0.5em 3,\kern0.5em \dots, {N}_{\mathrm{obj}} $$
(16)
$$ \mathrm{Subjected}\ \mathrm{to}\kern0.75em {g}_j(x)=0\kern2.25em j=1,\kern0.5em 2,\kern0.5em 3,\kern0.5em \dots, {M}_{\mathrm{eq}\kern2em } $$
(17)
$$ \kern0.5em {h}_k(x)\le 0\kern2.25em k=1,\kern0.5em 2,\kern0.5em 3,\kern0.5em \dots, {N}_{\mathrm{ineq}\kern2em } $$
(18)

where x is a vector of decision variables. Equation (19) represents the objective function vector. Equations (20) and (21) represent the set of equality and inequality constraints, respectively. The principle of an ideal MOO is to determine multiple trade-off optimal solutions/Pareto optimal solutions with a wide range of values for objectives and select one of these solutions using the higher level information. This higher-level information is generally taken from the domain expertise.

2.3.1 Pareto optimality

The MOO problem is solved to determine a set of decision variables x* = (x1*, x2*, x3*, ..., xn*) in the set of all vectors J which provides optimal objective functions (Eq. (19)), satisfying equality and inequality constraints (Eqs. (20) and (21)) [39, 40]. The vector of x*∈J is said to be Pareto optimal if there does not exist any other xJ such that Ji(x) ≤ Ji(x*) for all i = 1, ..., Nobj and Ji(x) < Ji(x*) for at least one i. The definition of Pareto optimality means that x* is Pareto optimal solution if there exists no feasible vector of decision variables xJ which would decrease some objective function without causing a simultaneous increase in any one of other objectives. This concept always leads to a set of solutions called Pareto optimal set. The obtained plot of Pareto optimal set is called Pareto optimal front.

2.3.2 Pareto-based approaches for solving the MOO problems

A number of Pareto-based approaches have been proposed in the literature [39, 40]. The first-generation Pareto-based approaches are (i) niched Pareto genetic algorithm (NPGA), (ii) non-dominated sorting genetic algorithm (NSGA), (iii) multi-objective genetic algorithm (MOGA). The second generation of multi-objective (MO) algorithms introduced elitism into the optimization process. Elitism in MOO refers to the use of an external population to retain the non-dominated solutions. The second-generation MO evolutionary algorithms are (i) strength Pareto evolutionary algorithm (SPEA), (ii) strength Pareto evolutionary algorithms-2 (SPEA2), (iii) Pareto archived evolution strategy (PAES), (iv) non-dominated sorting genetic algorithm-2 (NSGA-II), (v) niched Pareto genetic algorithm-2 (NPGA2), (vi) Pareto envelope-based selection algorithm (PESA), and (vii) micro genetic algorithm (MGA).

3 Proposed approach for solving the OPF with MOO

A general MOO problem solves two or more conflicting objectives simultaneously subjected to all the equality and inequality constraints. As mentioned earlier, in this paper, we have considered generation cost, transmission loss minimization, and VSEI as multiple objectives to be optimized. However, there is no requirement for solving these three objectives simultaneously. Fuel cost minimization is an important objective under all operating conditions. The loss minimization objective is appropriate only at unstressed loading condition. The VSEI is used as a supplementary objective to ensure that appropriate stability margin is available and it is used at stressed loading condition. Therefore, in this paper, fuel cost and loss minimization objectives are optimized simultaneously at normal/unstressed loading condition and fuel cost and VSEI objectives are optimized simultaneously at stressed loading condition. Therefore, at any time, two objective functions are optimized simultaneously, and they are represented as,

$$ \mathrm{Minimize}\kern1.25em \left[{J}_1(x),\kern0.5em {J}_2(x)\right]\kern1em (or)\kern1.25em \left[{J}_1(x),\kern0.5em {J}_3(x)\right] $$
(19)
$$ \mathrm{Subjected}\ \mathrm{to}\kern0.75em g(x)=0 $$
(20)
$$ {\kern0.5em h}^{\min}\le h(x)\le {h}^{\max } $$
(21)

here, J1is fuel cost minimization function, J2 is the loss minimization function, and J3 is the L index minimization function. From the literature, it is clear that the best way to solve this problem is by using the any evolutionary-based MOO technique with Pareto optimal front. But, as mentioned earlier, this approach is computationally expensive. Therefore, this paper proposes an efficient MOO approach to obtain the Pareto optimal front.

3.1 Obtaining the Pareto optimal front using the proposed efficient MOO approach

In the proposed MOO approach, the first half of specified number of Pareto optimal solutions are determined by optimizing the fuel cost minimization (J1) function considering the other objective (i.e., transmission loss (J2) or L index (J3)) as constraint. The second half of Pareto optimal solutions can be obtained in a vice versa manner. Therefore, in the first variant, the generator cost minimization (J1) is considered as the objective function and loss or L index is considered as the constraint. Mathematically, this first variant is formulated as,

$$ \mathrm{Minimize}\kern0.5em {J}_1(x) $$
(22)
$$ \mathrm{Subjected}\ \mathrm{to}\kern0.5em {J}_2(x)\le {J}_2^{\mathrm{specified}}\kern0.75em \left(\mathrm{or}\right)\kern1em {J}_3(x)\le {J}_3^{\mathrm{specified}} $$
(23)
$$ g(x)=0 $$
(24)
$$ {\kern5.25em h}^{\min}\le h(x)\le {h}^{\max } $$
(25)

In the second variant, transmission loss (J2) or L index (J3) is considered as the objective function and generator fuel cost function (J1) as a constraint. This can be formulated as,

$$ \mathrm{Minimize}\kern0.5em {J}_2(x)\kern1em (or)\kern0.75em {J}_3(x) $$
(26)
$$ \mathrm{Subjected}\kern0.5em \mathrm{to}\kern0.75em {J}_1(x)\le {J}_1^{\mathrm{specified}} $$
(27)
$$ g(x)=0 $$
(28)
$$ {\kern5em h}^{\min}\le h(x)\le {h}^{\max } $$
(29)

From the literature, it can be observed that the second generation of multi-objective (MO) evolutionary algorithms introduces elitism into the optimization process. Elitism in MOO refers to the use of an external population to retain the non-dominated solutions. Let us assume this externally maintaining population size is 2N. This population stores a fixed number of non-dominated solutions. In every iteration, the newly found, non-dominated solutions are compared with the existing external population and resulting solutions are preserved. However, in the proposed efficient MOO 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. (25) and (29) by relaxing the constraints (26) and (30), respectively. Therefore, for the first point on the Pareto optimal front, generator fuel cost function (J1) attains minimum/optimum value (\( {J}_1^{\min } \)), whereas loss (J2) or L index (J3) attains maximum value (\( {J}_2^{\max } \) or \( {J}_3^{\max } \)). This can be represented as

First point on the Pareto optimal front:

$$ \left[{J}_1^{\min },\ {J}_2^{\max }\ \left(\mathrm{or}\right)\ {J}_3^{\max}\right] $$
(30)

Similarly, for the last or 2Nth point on the Pareto optimal front, transmission loss (J2) or L index (J3) attains minimum/optimum value (\( {J}_2^{\min }\ \left(\mathrm{or}\right)\ {J}_3^{\min } \)), whereas fuel cost (J1) attains maximum value (\( {J}_1^{\max } \)). This can be represented as

2Nth point on the Pareto optimal front:

$$ \left[{J}_1^{\max },\ {J}_2^{\min }\ \left(\mathrm{or}\right)\ {J}_3^{\min}\right] $$
(31)

The remaining (2N-2) points on the Pareto optimal front can be determined by solving the equations (25) and (29), N-1 times with different \( {J}_2^{\mathrm{specified}} \) (or)\( \kern0.5em {J}_3^{\mathrm{specified}} \) and \( {J}_1^{\mathrm{specified}} \) values, respectively, in each run. For the N-1 runs of Eq. (25), the \( {J}_2^{\mathrm{specified}} \) varies as

$$ {J}_2^{\mathrm{specified}}\ \left(\mathrm{or}\right)\ {J}_3^{\mathrm{specified}}=\left[{J}_2^{\max}\left(\mathrm{or}\right)\ {J}_3^{\max}\right]-\frac{t\left[\left({J}_2^{\max }\ \left(\mathrm{or}\right)\ {J}_3^{\max}\right)-\left({J}_2^{\min }\ \left(\mathrm{or}\right)\ {\mathrm{J}}_3^{\min}\right)\right]}{N} $$
$$ \kern1.25em t=1,2,\dots, \kern0.5em \mathrm{N}-1 $$
(32)

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

$$ {J}_1^{\mathrm{specified}}={J}_1^{\max }-\frac{t\left[{J}_1^{\max }-{J}_1^{\min}\right]}{N}\kern4em t=1,2,\dots, \kern0.5em N-1 $$
(33)

After obtaining these 2N points/solutions, sort in the ascending order of \( {J}_1 \) value obtained for each solution leads to the Pareto optimal set/front. After obtaining the Pareto optimal front, the best compromise solution can be determined by the system operator/decision maker using the fuzzy min-max approach. The description of fuzzy min-max approach is presented in [12, 13, 41].

3.2 Implementation of proposed efficient approach

From Section 3.1, it is clear that we need to run the single-objective optimization for each point on the Pareto optimal front. In this paper, efficient differential evolution (DE) algorithm is used to solve this single-objective optimization problem. The efficient DE is implemented using the algorithm presented in reference [13]. The efficient DE algorithm uses the concept of incremental load flow model based on the sensitivities and lower and upper bounds of objective function values [12, 13]. By using this approach, the number of power flows to be executed is reduced substantially, resulting in the solution seed up. All the benefits of evolutionary algorithms, such as handling of discrete variables, ability to handle non-convex, discontinuities in the objective function, and the MOO are still available in the proposed efficient DE approach.

As mentioned earlier, the efficient approach uses the incremental variables and the quadratic generator fuel cost function with incremental variables is formulated as [12],

$$ {J}_1=\sum_{i=1}^{\mathrm{NG}}\left[{a}_i+{b}_i\left({P_{\mathrm{Gi}}^0+\varDelta P}_{\mathrm{Gi}}\right)+{c}_i{\left({P_{\mathrm{Gi}}^0+\varDelta P}_{\mathrm{Gi}}\right)}^2\right]\kern0.75em \mathrm{US}\ \$/\mathrm{h} $$
(34)

The generator fuel cost minimization function considering the valve point loading (VPL) effect in terms of incremental variables is expressed as [12],

$$ {J}_1=\sum_{i=1}^{\mathrm{NG}}\left[{a}_i+{b}_i\left({P_{\mathrm{Gi}}^0+\varDelta P}_{\mathrm{Gi}}\right)+{c}_i{\left({P_{\mathrm{Gi}}^0+\varDelta P}_{\mathrm{Gi}}\right)}^2+\left|{d}_i \sin \left({e}_i\left({P}_{\mathrm{Gi}}^{\min }-\left({P}_{\mathrm{Gi}}^0+\varDelta {P}_{\mathrm{Gi}}\right)\right)\right)\right|\right]\ \mathrm{US}\$/\mathrm{h} $$
(35)

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

$$ {J}_2={G}_{\mathrm{kk}}{\left({V}_k^0+\varDelta {V}_k\right)}^2+\sum_{j\ne k}^n\left({V}_k^0+\varDelta {V}_k\right)\left({V}_j^0+\varDelta {V}_j\right){Y}_{k j} \cos \left[{\theta}_{k j}+\left({\delta}_j^0+\varDelta {\delta}_j\right)-\left({\delta}_k^0+\varDelta {\delta}_k\right)\right] $$
(36)

The above Eqs. (38) and (39) are non-linear, non-convex and they can be solved using the proposed efficient DE approach.

3.3 Constraints

All the objective functions mentioned in this paper are subjected to the equality constraints mentioned in Section 2.2.1 (i.e., Eqs. (10) and (11)).

3.3.1 Constraints on control variables

The ∆PGi, ∆VGi, ∆Ti, and ∆Bsh , i are constrained by their lower and upper limits, and they are expressed as,

$$ \left({P}_{\mathrm{Gi}}^{\min }-{P}_{\mathrm{Gi}}^0\right)\le \Delta {P}_{\mathrm{Gi}}\le \left({P}_{\mathrm{Gi}}^{\max }-{P}_{\mathrm{Gi}}^0\right) $$
$$ \left({P}_{\mathrm{Gi}}^{\min }-{P}_{\mathrm{Gi}}^0\right)\le {\varDelta P}_{\mathrm{Gi}}\le \left({P}_{\mathrm{Gi}}^{\max }-{P}_{\mathrm{Gi}}^0\right) $$
(37)
$$ \left({V}_{\mathrm{Gi}}^{\min }-{V}_{\mathrm{Gi}}^0\right)\le {\varDelta V}_{\mathrm{Gi}}\le \left({V}_{\mathrm{Gi}}^{\max }-{V}_{\mathrm{Gi}}^0\right) $$
(38)
$$ \left({T}_i^{\min }-{T}_i^0\right)\le \Delta {V}_i\le \left({T}_i^{\max }-{T}_i^0\right) $$
(39)
$$ \left({B}_{\mathrm{sh},\mathrm{i}}^{\min }-{B}_{\mathrm{sh},\mathrm{i}}^0\right)\le {\varDelta B}_{\mathrm{sh},\mathrm{i}}\le \left({B}_{\mathrm{sh},\mathrm{i}}^{\max }-{B}_{\mathrm{sh},\mathrm{i}}^0\right) $$
(40)

3.3.2 Constraint on reactive power generation

The changes in reactive power generation (∆QGi) is limited by,

$$ \left({Q}_{\mathrm{Gi}}^{\min }-{Q}_{\mathrm{Gi}}^0\right)\le {\varDelta Q}_{\mathrm{Gi}}\le \left({Q}_{\mathrm{Gi}}^{\max }-{Q}_{\mathrm{Gi}}^0\right) $$
(41)

3.3.3 Transmission line flow constraints

The power flow through each line (Pij) is limited by,

$$ \left(-{P}_{ij}^{\max }-{P}_{ij}^0\right)\le {\varDelta P}_{ij}\le \left({P}_{ij}^{\max }-{P}_{ij}^0\right) $$
(42)

3.3.4 Power balance constraint inside the DE optimization

The power balance constraint inside the DE algorithm in terms of incremental variables is expressed as,

$$ \sum_{i=1}^{N_G}{\varDelta P}_{\mathrm{Gi}}-{\varDelta P}_{\mathrm{loss}}=0 $$
(43)

3.4 Incremental function/variable evaluation

The solution for the dependent voltages and angle changes (ΔX) can be obtained from the converged power flow, and it can be expressed as,

$$ \left[\varDelta X\right]=\left[\genfrac{}{}{0pt}{}{\varDelta \delta}{\varDelta V}\right] $$
(44)

The effect of changes in control variables on the mismatches are reflected as [42],

$$ \left[\varDelta X\right]=\left[{J}^{-1}\right]\left[\genfrac{}{}{0pt}{}{\varDelta P}{\varDelta Q}\right]={J}^{-1}\left[ M\varDelta {U}_{pq}- A\varDelta {\varDelta}_G- B\varDelta T- C\varDelta {B}_{sh}\right] $$
(45)

where M, A, B, and C are the sensitivity matrices with respect to Upq, VG ,  T, and Bsh, respectively, and they are represented as

$$ M=\left[\genfrac{}{}{0pt}{}{\frac{\partial P}{\partial {U}_{\mathrm{pq}}}}{\frac{\partial Q}{\partial {U}_{\mathrm{pq}}}}\right],\kern0.5em A=\left[\genfrac{}{}{0pt}{}{\frac{\partial P}{{\partial V}_G}}{\frac{\partial Q}{{\partial V}_G}}\right],\kern2em B=\left[\genfrac{}{}{0pt}{}{\frac{\partial P}{\partial T}}{\frac{\partial Q}{\partial T}}\right],\kern1.75em C=\left[\genfrac{}{}{0pt}{}{0}{\frac{\partial Q}{\partial {B}_{\mathrm{sh}}}}\right] $$

Let Y = J−1. Then, the [ΔX] can be modified as,

$$ \left[\varDelta X\right]=\left[ YM\varDelta {U}_{pq}- YA\varDelta {V}_G- YB\varDelta T- YC\varDelta {B}_{sh}\right]=\left[{A}_1\varDelta {U}_{pq}-{A}_2\varDelta {V}_G-{A}_3\varDelta T-{A}_4\varDelta {B}_{sh}\right] $$
(46)

where A1 = [YM], A2 = [YA], A3 = [YB], and A4 = [YC].

From the above equation, the changes in voltage magnitudes and angles are represented as [12],

$$ {\varDelta \delta}_i=\sum_{j=1}^n\left[{A}_{1,\mathrm{ij}}^{\prime}\varDelta {U}_j\right]-\sum_{j=1}^{N_G}\left[{A}_{2,\mathrm{ij}}^{\prime}\varDelta {V}_{\mathrm{Gj}}\right]-\sum_{j=1}^{\mathrm{NT}}\left[{A}_{3, ij}^{\prime}\varDelta {T}_j\right]-\sum_{j=1}^{N_C}\left[{A}_{4, ij}^{\prime}\varDelta {B}_{\mathrm{sh},\mathrm{j}}\right] $$
(47)
$$ {\varDelta V}_i=\sum_{j= n+1}^{2 n}\left[{A}_{1, ij}^{\prime \prime}\varDelta {U}_j\right]-\sum_{j=1}^{N_G}\left[{A}_{2, ij}^{\prime \prime}\varDelta {V}_{G j}\right]-\sum_{j=1}^{\mathrm{NT}}\left[{A}_{3, ij}^{\prime \prime}\varDelta {T}_j\right]-\sum_{j=1}^{N_C}\left[{A}_{4, ij}^{\prime \prime}\varDelta {B}_{sh, j}\right] $$
(48)

3.4.1 Updating the control variables

All the control variables are updated using,

$$ {P}_{\mathrm{Gi}}^{t+1}={P}_{\mathrm{Gi}}^t+{\varDelta P}_{\mathrm{Gi}} $$
(49)
$$ {V}_{\mathrm{Gi}}^{t+1}={V}_{\mathrm{Gi}}^t+{\varDelta V}_{\mathrm{Gi}} $$
(50)
$$ {T}_i^{t+1}={T}_i^t+{\varDelta T}_i $$
(51)
$$ {B}_{\mathrm{sh},\mathrm{i}}^{t+1}={B}_{\mathrm{sh},\mathrm{i}}^t+{\varDelta B}_{\mathrm{sh},\mathrm{i}} $$
(52)

By using these updated control variables, transmission loss, fuel cost, L index, reactive power generation, and power flow through each transmission line can be evaluated. The transmission loss (Ploss) in terms of incremental state variables using the updated X can be evaluated using

$$ {P}_{\mathrm{loss}}=\frac{1}{2}\sum_{i=1}^n\sum_{j\ne i}^n{G}_{i j}\left[{\left({V}_i^0+\varDelta {V}_i\right)}^2+{\left({V}_j^0+\varDelta {V}_j\right)}^2-2\left({V}_i^0+\varDelta {V}_i\right)\left({V}_j^0+\varDelta {V}_j\right) \cos \left[\left({\delta}_i^0+\varDelta {\delta}_i\right)-\left({\delta}_j^0+\varDelta {\delta}_j\right)\right]\right] $$
(53)

hence, \( {\varDelta P}_{\mathrm{loss}}={P}_{\mathrm{loss}}-{P}_{\mathrm{loss}}^0 \).

The reactive power generation (QGi) in terms of incremental state variables using the updated X can be evaluated using,

$$ {Q}_{\mathrm{Gi}}=-\left[{B}_{i i}{\left({V}_i^0+\varDelta {V}_i\right)}^2+\sum_{j\ne i}^n\left({V}_i^0+\varDelta {V}_i\right)\left({V}_j^0+\varDelta {V}_j\right){Y}_{i j} \sin \left[{\theta}_{i j}+\left({\delta}_j^0+\varDelta {\delta}_j\right)-\left({\delta}_i^0+\varDelta {\delta}_i\right)\right]\right] $$
(54)

hence, \( {\varDelta Q}_{\mathrm{Gi}}={Q}_{\mathrm{Gi}}-{Q}_{\mathrm{Gi}}^0 \).

The power flow through the transmission line (Pij) in terms of incremental state variables using the updated X can be evaluated using,

$$ {P}_{\mathrm{ij}}=-{G}_{\mathrm{ij}}{\left({V}_i^0+\varDelta {V}_i\right)}^2+\left[\left({V}_i^0+\varDelta {V}_i\right)\left({V}_j^0+\varDelta {V}_j\right){Y}_{\mathrm{ij}} \cos \left[{\theta}_{i j}+\left({\delta}_j^0+\varDelta {\delta}_j\right)-\left({\delta}_i^0+\varDelta {\delta}_i\right)\right]\right] $$
(55)

hence, \( {\varDelta P}_{\mathrm{ij}}={P}_{\mathrm{ij}}-{P}_{\mathrm{ij}}^0 \).

From the above discussion, it can be concluded that all the objective functions, Ploss, QG, and Pij are still non-linear.

By using this incremental variable model the computational burden can be reduced substantially by performing the much lesser load flows. The computational burden can be reduced further by determining the minimum and maximum bounds for the generation cost (i.e., objective function value). The lower/minimum bound can be determined by performing the economic dispatch (ED) problem. The optimum fuel cost obtained using the ED, will serve as a lower bound. The upper bound can be determined by performing the OPF using the gradient method or any other software packages such as General Algebraic Modeling System (GAMS). By determining these lower and upper bounds, the individuals in the differential evolution (DE) population are selected, whose optimum fuel cost falls between these bounds. In every iteration, the individuals whose objective function values lies between these lower and upper cost bounds are selected, and all other individuals will be rejected. This will reduce the total number of individuals, and hence the total number of power flows to be performed in the OPF problem. Hence, the execution time per iteration is reduced substantially [13]. The step-by-step procedure for solving the MOO problem is described next:

3.5 Algorithm for the proposed efficient MOO approach 1

  1. Step 1:

    Select the desired number of non-dominated Pareto optimal solutions to form the Pareto optimal front. Let 2N be the required number of Pareto optimal solutions.

  2. Step 2:

    Solve Eqs. (25) and (29), and determine the two extreme points on the Pareto optimal front.

  3. Step 3:

    Determine the remaining 2N-2 points on the Pareto optimal front by solving Eqs. (25) and (29), N-1 times with different \( {J}_2^{\mathrm{specified}} \) (or)\( \kern0.5em {J}_3^{\mathrm{specified}} \) and \( {J}_1^{\mathrm{specified}} \), respectively, in each run. For N-1 executions of Eq. (25), the \( {J}_2^{\mathrm{specified}} \) (or)\( \kern0.5em {J}_3^{\mathrm{specified}} \) is varied using Eq. (35). Similarly, for N-1 executions of Eq. (29), the \( {J}_1^{\mathrm{specified}} \) is varied using Eq. (36).

  4. Step 4:

    Steps 5 to 15 are used to solve Eqs. (25) and (29) with less execution time.

  5. Step 5:

    Neglecting the network constraints and losses, find the economic dispatch solution (PGi0) using the DE algorithm.

  6. Step 6:

    Run the base case load flow with the PGi0s obtained in step 5, and with initial guesses for the reactive control variables.

  7. Step 7:

    Determine the lower and upper bounds of objective function value (such as generation cost, and transmission loss). The lower bound can be determined by executing the economic dispatch (ED) problem. The optimum fuel cost obtained using the ED will be the lower bound for the objective function under consideration. The upper bound can be determined by executing the OPF using any gradient based approach or any other software package.

  8. Step 8:

    Generate the individuals, whose optimum objective function values are between the determined lower and upper bounds.

  9. Step 9:

    In every generation, the individuals whose objective function values lies between the lower and upper bounds are selected, and all other individuals are rejected. From the second iteration onwards, run the power flow only for the best-fit individual. Determine the sensitivities after the converged power flow solution. Reader may refer to references [12] and [13] for more details of sensitivity analysis.

  10. Step 10:

    Find the load flow solution for the individuals whose objective function values are between the lower and upper bounds using the sensitivities from this power flow in a non-linear approximation of variables in each iteration.

  11. Step 11:

    Determine the changes in dependent voltages and angles using the sensitivities calculated in step 9. Update the control variables.

  12. Step 12:

    Using these updated variables, determine the objective function value.

  13. Step 13:

    Check the convergence criteria, i.e., if fitness (first individual) = fitness(last individual). If the convergence criteria is satisfied, then calculate the optimum objective function value and then STOP. Otherwise, apply the DE operators and then generate the new population from old one.

  14. Step 14:

    Update the iteration count.

  15. Step 15:

    Check if iteration count > maximum number of iterations. If yes, STOP. Otherwise, repeat from step 9.

3.6 Algorithm for the proposed efficient MOO: Approach 2

Step 1:Implement steps 2 and 3 of Section 3.5 using the successive, non-linear-based gradient OPF (i.e., SOPF; in this paper, we used the MATLAB optimization toolbox (FMINCON function), to get the lower and upper bounds for every point on the Pareto front including the extreme points. Then, the meta-heuristic based DE algorithm corrects the points on the Pareto optimal front.

Step 2: First consider the extreme points of Pareto front (one at a time). Obtain the lower and upper bounds by using the gradient based OPF and then correct the same using the meta-heuristic algorithm. Then, move to the other points (again one by one) using the similar procedure. SOPF is always part of the gradient based OPF, and the incremental variable approach is always used for the meta-heuristic algorithm.

4 Results and discussion

The performance of proposed efficient algorithm for solving the MOO problem is tested on standard IEEE 30 bus system. It is implemented using MATLAB R2008a software on a i7, 3.10GHz processor with 3.24 GB of RAM. Here, DE algorithm is selected for implementing the proposed efficient MOO algorithm. However, the proposed approach is generic enough to implement with any other evolutionary algorithm. 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 iterations is 500. These control parameters are selected after some trials and the experience of many researchers, for a wide variety of problems. These are not depending on the operating condition of the problem. The number of non-dominated solutions, i.e., desired number of points on the Pareto optimal front selected are 50 (i.e., for the proposed efficient MOO approach, N = 25).

The system data, maximum, and minimum limits of control variables and initial operating points are taken from [6], [12, 13]. The control variables considered in this active and reactive power OPF are generator active power outputs, generator voltage magnitudes, transformer taps and the bus shunt susceptances. The IEEE 30 bus test system has six generating units located at busses 1, 2, 5, 8, 11, and 13; and nine shunt VAR compensators located at busses 10, 12, 15, 17, 20, 21, 23, 24, and 29. In addition, four tap-setting transformers with off-nominal tap ratio at lines 6–9, 6–10, 4–12, and 28–27 [2] are considered. In this paper, the Pareto optimal front obtained with proposed efficient MOO algorithm is compared with the evolutionary-based, non-dominated sorting genetic algorithm-2 (NSGA-II) algorithm. To demonstrate the suitability and effectiveness of proposed efficient MOO approach, various case studies are performed and they are presented next:

4.1 Case 1: solving the MO-OPF problem with quadratic cost function at base case or unstressed loading condition

As explained earlier, at base case/unstressed loading condition, the generation cost and transmission loss minimizations are considered as the two conflicting objective functions to be optimized simultaneously. Because there is no need to optimize L index/VSEI objective as the value of L index is much away from the system voltage collapse point. Figure 1 depicts the distribution of non-dominated/Pareto optimal solutions in the Pareto optimal front obtained using the proposed efficient MOO approaches 1 and 2 and the evolutionary-based NSGA-II algorithm. In the proposed efficient MOO approach 1, 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 1 give the entire Pareto optimal front.

Fig. 1
figure 1

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

As mentioned earlier in Section 3.6, determine the lower and upper bounds of every point on the Pareto front using the gradient-based OPF and then correct the same using the proposed efficient DE algorithm. The obtained Pareto optimal front using this proposed efficient MOO approach 2 is depicted in Fig. 1. From Fig. 1, it can be observed that the Pareto optimal solutions obtained with proposed efficient MOO approaches 1 and 2 are diverse and well distributed over the entire Pareto optimal front.

Whereas the evolutionary algorithms are population based, and the reproduction operation causes new generations by recombination of old solutions. This enables determining 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.

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

Table 1 Optimum control variable settings and the objective function values for case 1 using proposed efficient MOO approaches and the evolutionary-based NSGA-II approach

4.2 Case 2: solving the MO-OPF problem considering the cost minimization function with VPL and POZs effects at base case or unstressed loading condition

In this case also, the base case/unstressed loading condition is considered, hence, the system operating cost minimization and loss minimization are considered as the two conflicting objective functions to be optimized. As mentioned earlier, there is no need to optimize the VSEI objective function as the L index value is much away from the voltage collapse point. Figure 2 shows the Pareto optimal fronts obtained by using the proposed efficient MOO approach (i.e., approach 1) and the NSGA-II algorithm. From this figure, it can be seen that the Pareto optimal solutions obtained using the proposed efficient MOO approach are diverse and well distributed over the entire 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 2 presents the optimum control variables settings and the best compromise solution obtained by using the proposed efficient MOO approach and the NSGA-II algorithm.

Fig. 2
figure 2

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

Table 2 Optimum control variable settings and the objective function values for case 2 using the proposed efficient MOO approach and evolutionary-based NSGA-II approach

From Table 2, it can be clear that the best compromise solutions (i.e., system operating cost and loss) obtained using proposed efficient MOO algorithm and the NSGA-II algorithm are (US$863.31/h and 10.29 MW) and (US$863.20/h and 10.49 MW), respectively. This shows that the best compromise solution obtained with the proposed efficient MOO approach is better than the NSGA-II algorithm. The time required for the execution for solving case 2 using the proposed efficient MOO algorithm and NSGA-II algorithm is 19.0856 and 189.915 s, respectively; i.e., the proposed efficient MOO algorithm is approximately 10 times faster than the evolutionary-based NSGA-II approach.

4.3 Case 3: solving the MO-OPF problem with quadratic fuel cost function considering stressed loading condition

In this case, the stressed loading condition is created by taking the transmission line 36 out (i.e., the line connected between busses 27 and 28), which is considered as the worst contingency in this test system, and by increasing the base case load demand. At this stressed/critical loading condition, the total load of the system is 357.084 MW. As mentioned earlier, the generation cost minimization is an important objective under all the operating/loading conditions. However, during the stressed loading condition, the VSEI needs to be optimized as its value is very close to the system voltage collapse point. Therefore, in this case, generator fuel cost and the VSEI objectives need simultaneous optimization. By optimizing the VSEI, the voltage profile of the system increases, which in turn results minimum transmission losses. Figure 3 depicts the Pareto optimal front of quadratic fuel cost and VSEI objectives at the stressed loading condition, i.e., for case 3.

Fig. 3
figure 3

Pareto optimal front of fuel cost and VSEI for case 3 using the proposed efficient MOO approach and the evolutionary-based NSGA-II algorithm

Table 3 presents the optimum control variables settings and the best compromise solutions obtained using the proposed efficient MOO algorithm and the evolutionary-based NSGA-II algorithm. The best compromise solution, i.e., (generation cost and VSEI) obtained using the proposed efficient MOO and NSGA-II approaches is (US$1130.07/h and 0.6521) and (US$1133.25/h and 0.6528), respectively. The computational time required for solving case 3 using the proposed efficient MOO and NSGA-II approaches is 19.9614 and 200.844 s, respectively; i.e., the proposed efficient MOO algorithm is approximately 10 times faster than the NSGA-II approach.

Table 3 Optimum control variable settings and the objective function values for case 3 using the proposed efficient MOO approach and the evolutionary-based NSGA-II approach

4.4 Case 4: solving the MO-OPF problem considering the fuel cost function with VPL and POZs effects at stressed loading condition

In this case also, the stressed loading condition is considered; therefore, system operating cost and L index minimizations are considered as the two conflicting objectives to be optimized. As mentioned earlier, by optimizing the L index, improves the voltage profile, which in turn reduces the transmission losses. Hence, there is no need to optimize loss minimization objective. Figure 4 shows the Pareto optimal fronts obtained using the proposed efficient MOO approach and the NSGA-II algorithm. From Fig. 4, it is clear that the Pareto optimal solutions obtained using proposed efficient MOO algorithm are diverse and well distributed over the entire Pareto optimal front.

Fig. 4
figure 4

Pareto optimal front of generator fuel cost and VSEI for case 4 using the proposed efficient MOO approach and the evolutionary-based NSGA-II algorithm

Table 4 presents the optimum control variables settings and the best compromise solutions obtained by using the proposed efficient MOO algorithm and the NSGA-II algorithm. It shows that the best compromise solution obtained with proposed efficient MOO algorithm is better than the NSGA-II algorithm. The execution time required for solving the case 4 using proposed efficient MOO algorithm and evolutionary-based NSGA-II algorithm is 20.3016 and 204.732 s, respectively. This shows that proposed efficient MOO algorithm is approximately 10 times faster than the NSGA-II approach.

Table 4 Optimum control variable settings and the objective function values for case 4 using the proposed efficient MOO approach and the evolutionary-based NSGA-II approach

From the above simulation studies, it can be observed that 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

In this paper, a novel efficient multi-objective optimization algorithm is proposed to solve the multi-objective optimal power flow (MO-OPF) problem. It uses the incremental power flow methodology based on the sensitivities; and the lower and upper bounds of objective function values. In this paper, the MOO problem is solved considering the system operating cost, transmission losses, and L index as the objectives to be optimized while satisfying all the equality and inequality constraints. It also highlights the need for selecting judiciously, a combination of objectives that is best-suited for a given loading/operating condition. In the present paper, the proposed efficient MOO approach is implemented using the differential evolution (DE) algorithm. The simulation studies are performed on IEEE 30 bus system 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 algorithm is approximately 10 times faster than the evolutionary based MOO algorithms. Solving the proposed efficient MOO approach by including the N-1 contingency criteria is a scope for the future research work.

ΔPGi, Changes in the generator active power; ΔBsh,i, Changes in bus shunt susceptances; ΔVGi, Changes in the voltage magnitudes of generators; ΔTi, Changes in transformer tap positions; ai, bi, ci, Fuel cost coefficients of ith generator; PGi, Active power generation of ith generating unit; 2N, Number of non-dominated Pareto optimal solutions; NG, Number of generating units; NT, Number of tap changing transformers; NC, Number of shunt VAR compensators; NL, Number of load busses; Nl, Number of transmission lines; n, Number of busses in the system; Nobj, Number of objectives to be optimized simultaneously; PGi, QGi, Active and reactive power generations at bus i; PDi, QDi, Active and reactive power load demands at bus i; θik, Phase angle difference between the voltages at busses i and k; Gk, Conductance of a line k between bus i and j; J, Jacobian matrix; \( {J}_1^{\mathrm{specified}} \), Some specified value of fuel cost; \( {J}_2^{\mathrm{specified}} \), Some specified value of transmission loss; \( {J}_3^{\mathrm{specified}} \), Some specified value of L index/voltage stability enhancement index (VSEI)