1 Introduction

Power flow (PF) is becoming one of the most fundamental issues in power system, and the basic idea of the PF analysis which is also known as load flow analysis is to find out the voltage at different buses, power injection on lines, and total system power losses for any given operating conditions. Additionally, the optimal power flow (OPF) is a nonlinear, non-convex, and large-scale problem, which leads to optimize several objective functions by determining optimum settings of control variables, and satisfying a set of equality and inequality constraints. Generally, the control variables set contains the generator real powers, voltages of generation buses, tap setting of regulating transformers, and reactive power of shunt capacitors, whereas the objective functions were formulated as decreasing the total fuel cost, active power losses, and voltage deviation. The first authors who introduced the formulation of the OPF problem are Dommel and Tinney [1]. The popular numerical methods for solving the power flow equations are the Newton–Raphson (N-R) [2], Gauss–Seidel (G-S) [3], and fast decoupled (FD) methods [4].

Furthermore, the OPF problem can be solved via two kinds of methods, traditional and intelligent optimization algorithms. As traditional methods, several have been applied such as linear and nonlinear programming [5], quadratic programming [6], interior point method [7], and the \(\varepsilon \)-constraint methods [8]. However, those methods are usually slow in convergence, require heavy computational cost, and have multiple local minimum points. In earlier years, metaheuristic optimization methods are widely applied in searching for optimal solutions in large-scale problems of engineering, computer science, and business. They work by guiding the searching in a solution space to find the optimal. Those intelligent methods have been used for the global optimization problem. Numerous metaheuristic optimization techniques have been published lately such as black widow optimization (BWO) [9], salp swarm algorithm (SSA) [10], intensify harris hawks optimizer (IHHO) [11], hybrid harris hawks optimizer (hHHO-IGWO) [12], henry gas solubility optimization (HGSO) [13], hybrid grey wolf optimizer (hGWO) [14], manta ray foraging optimization (MRFO) [15], and so on. Recently, many researchers have tended to apply intelligent methods for solving the OPF problem such as differential evolution (DE) [16], ameliorated dragonfly algorithm (ADFA) [17], particle swarm optimization (PSO) [18], ant colony optimization (AC) [19], genetic algorithm (GA) [20], evolutionary algorithm (EA) [21], modified shuffle frog leaping algorithm (MSFLA) [22], gray wolf optimizer (GWO) [23], sine cosine algorithm (SCA) [24], and hybrid biogeography-based optimization (BBO) [25]. All the previous techniques have just considered single-objective OPF problems.

In recent years, several methods are applied to solve the multi-objective OPF problems (MOOPF). Generally, multi-objective optimal power flow problem is described as a highly large-scale and nonlinear constrained optimization. Among these methods, a modified artificial bee colony algorithm is developed, and the objectives are combined using fuzzy logic to form one single-objective function [26]. A decomposition-based memetic algorithm for multi-objective capacitated arc routing problem is improved [27]. An improved artificial bee colony algorithm based on Pareto is presented for solving the multi-objective dynamic optimal power flow problem [28]. An artificial bee colony algorithm based on decomposition (MOABC/D) in [29] is employed for multi-objective OPF. Ghasemi et al. [30] (Multi-objective optimal electric power planning in the power system using Gaussian bare-bones imperialist competitive algorithm) have attempted non-dominated sorting procedure to get a trade-off between two or more conflicting objectives simultaneously. An improved strength Pareto evolutionary algorithm is proposed to deal with the multi-objective OPF by considering the fuel cost and emission [31]. A quasi-oppositional modified Jaya algorithm is introduced for multi-objective optimal power flow [32]. A modified decomposition-based multi-objective OPF problem is solved with the consideration of different objectives [33]. A multi-objective harmony search algorithm is proposed to minimize fuel cost [34]. A highly constrained multi-objective OPF involving conflicting objectives is solved using a comprehensive learning particle swarm optimization (CLPSO) algorithm [35]. A modified flower pollination algorithm (MFPA) is implemented to calculate the PFs under different objective [36]. Multi-objective optimal power flow using differential evolution-based approach is presented in [37]. A novel differential evolution (MDE) solution methodology is investigated for multi-objective optimal power flow (MOPF) problem [38]. An enhanced differential evolution with self-adaptive strategy and mixed crossover operator is considered for MOOPF problem [39]. A multi-objective differential evolution algorithm (MODEA) based on forced initialization is suggested [40]. Imperialist competitive algorithm with some modified methods (MICA) is used to solve the MOPF problem using a Pareto-based approach [41].

In this paper, the analysis of power flow is established, and then, the study of the optimal power flow problem (OPF) is performed to optimize a particular objective functions while satisfying certain specified constraints (equality and inequality constraints). We emphasize on the development of optimal power flow technique using a multi-objective backtracking search algorithm (MOBSA). This latter is a methodology that seeks to find the solution of a group of objective functions. There are several objectives which must be optimized simultaneously, and they are different, i.e. when the first function diminished, the second increased and vice versa. Then, we should reach a compromise solution between two or more objectives. Backtracking search algorithm (BSA) is a stochastic optimization algorithm inspired from nature by Pinar Civicioglu [42]. Since it has been introduced, various researchers have tried to use the standard BSA due to its powerful global exploration, local exploitation, and high convergence speed. Other academics suggested new algorithms based on the original BSA in order to optimize its performance and its adaptability to different optimization problems. Moreover, BSA and its variants have been widely used in the field of engineering. It has been successfully performed in solving various real-world applications as follows: in material engineering, Ref [43] Chatzipavlis et all. proposed an approach called BSA-based neuro-fuzzy network, where the neuro-fuzzy network is used in the standard BSA for modelling the beach realignment, and to improve the performance of BSA, the authors modified its mutation and crossover in order to maintain a balance between exploration and exploitation. Control engineering: in [44], the authors suggested a shuffled BSA to identify the parameters of chaotic systems. In this novel method, two concepts were defined: firstly a new operator to initialize the trial population and secondly the population is separated to a several bunch. Afterwards, each group is developed by itself based on BSA process. After a repeated execution, a better search space exploration is provided and an independent search rises the exploitation capability of BSA. According to the recent study [45], an optimization of the output weights of deep stochastic configuration networks (DSCN) to construct optimal prediction intervals (PIs) is treated. Based on this, BSA was modified by proposing a dynamic updating strategy for the control factor (F), and a new adaptive mutation process to enhance its convergence. In addition, owing to the high number of variables to be optimized, a levy flight is adopted to produce another trial population to improve the diversity of a population. Mechanical engineering: in this study [46], a nonlinear active noise control system (ANC) is solved by a hybrid BSA with sequential quadratic programming SQP. This last was utilized with the BSA algorithm to enhance the search capabilities of BSA. In another study [47], a diagnosed gear fault is exploited using a support vector machine (SVM) optimization based on BSA (BSA-SVM). The efficiency of SVM is influenced by its optimal parameters. On this basis, BSA is included to make the optimization for the SVM parameters. Electrical engineering: as stated in [48], the maximum power point tracking (MPPT) is combined with BSA to analyse the I-V and P-V characteristics of different solar PV array configurations. The research in [49] introduced a binary backtracking search algorithm (BBSA) to find the optimal scheduling controller of microgrids virtual power plant. Referring to [50], the ORPD problem was solved by minimizing power losses, and improving the voltage profile using the BSA optimization. The authors of [51] applied backtracking search optimization algorithm (BSA) to perform the OPF calculation with non-smooth cost functions. Reference [52] solves multi-type distributed generators along distribution networks problems using a multi-objective BSA algorithm based on a weighting factor approach. Information and communication technology: as proposed in [53], a hybrid backtracking search with hyper-heuristic was utilized for minimizing the flexible job shop-scheduling problem (FJSPF) with fuzzy processing time. In BS-HH, BSA is used as the high-level strategy to find the optimal performing heuristics that generates near-optimal solutions for the FJSPF by using an efficient low-level heuristics. As articulated in [54], BSA was introduced to a dynamic QoS for maximizing the composite service quality in IoT application layer, to make a balance between the performance and computational time. All the experiment results of those previous optimization problems revealed an improved and robust performance of BSA approach. The remaining paper is organized in four sections as follows: Sect. 2 introduces mathematical model of multi-objective optimal power flow. Section 3 is focused on the explanation of the proposed multi-objective backtracking search algorithm method. The simulation results and discussion of MOBSA are demonstrated in the last section, and then, the paper will be finished by giving a short conclusion.

2 Multi-objective optimal power flow study

In general, the goal of a multi-objective optimal power flow (MOOPF) problem is to optimize two or more selected objective functions through optimal power system control parameters, while satisfying several equality and inequality constraints, simultaneously. It can be mathematically formulated as follows:

$$\begin{aligned} Minimize : f(x,u)&=f_1(x,u),f_2(x,u),...,f_{N_{obj}}(x,u)\nonumber \\ Subject~to : g(x,u)&=0\nonumber \\ h(x,u)&\le 0 \end{aligned}$$
(1)

where f(xu) is the objective function to be optimized, g(xu) is the equality constraints, h(xu) is the inequality constraints, x is the vector of dependent variables (state variables), and u is the vector of independent variables (control variables).

2.1 State variables

The state variables x can be expressed as:

$$\begin{aligned} x^{T}=[P_{g1},V_{L1},...,V_{LNpq},Q_{g1},...,Q_{gNg},S_{l1},...,S_{lNl}]\nonumber \\ \end{aligned}$$
(2)

where \(P_{g1}\) is the generator active power output at slack bus, \(V_L\) is the load bus voltage magnitude at PQ buses, \(Q_g\) is the generator reactive power output of all generator units, and \(S_l\) is the transmission line loading (or line flow). \(N_{pq}\), \(N_g\) and \(N_l\) denote the number of load buses, number of generating units, and number of transmission lines, respectively.

2.2 Control variables

The control variables u can be expressed as:

$$\begin{aligned} u^{T}= & {} [P_{g2},...,P_{gNg},V_{g1},...,V_{gNg},Q_{c1},...,\nonumber \\&Q_{cNc},T_1,...,T_{NT}] \end{aligned}$$
(3)

where \(P_g\) is the active power generation at the PV buses except at the slack bus, \(V_g\) is the generation bus voltages magnitude at PV buses, T is the transformer tap settings, \(Q_c\) is the shunt VAR compensation, \(N_g\), \(N_c\) and \(N_T\) are the number of generators, number of regulating transformers, and number of VAR (shunt) compensators, respectively.

2.3 Objective constraints

The optimal power flow problem has both equality and inequality constraints.

2.3.1 Equality constraints

The equality constraints are represented by the power balance equations defined as follows:

$$\begin{aligned} \left\{ \begin{array}{lll} P_{gi}-P_{di}-|V_i|\sum _{j=1}^{Nb}|V_j|[G_{ij}cos(\theta _{ij})+B_{ij}sin(\theta _{ij})]=0\\ Q_{gi}-Q_{di}-|V_i|\sum _{j=1}^{Nb}|V_j|[G_{ij}sin(\theta _{ij})+B_{ij}cos(\theta _{ij})]=0\\ \end{array} \right. \end{aligned}$$
(4)

where \(N_b\) is the number of buses, \(P_g\) is the active power generation, \(Q_g\) is the reactive power generation, \(P_d\) is the active load demand, \(Q_d\) is the reactive load demand, \(G_{ij}\) and \(B_{ij}\) are the elements of the admittance matrix \(Y_{ij}=G_{ij}+jB_{ij}\) representing the conductance and susceptance between bus i and bus j, respectively, \(\theta _{ij}=\theta _i - \theta _j\) is the difference in voltage angles between bus i and bus j.

2.3.2 Inequality constraints

The inequality constraints are the operating limits of the equipment present in the power system, and they are presented as:

  • Generator constraints:

$$\begin{aligned} V_{gi}^{min}\le V_{gi}\le & {} V_{gi}^{max}\quad i=1,...,Ng \end{aligned}$$
(5)
$$\begin{aligned} P_{gi}^{min}\le P_{gi}\le & {} P_{gi}^{max}\quad i=1,...,Ng \end{aligned}$$
(6)
$$\begin{aligned} Q_{gi}^{min}\le Q_{gi}\le & {} Q_{gi}^{max}\quad i=1,...,Ng \end{aligned}$$
(7)

where \(V_i^{min}\) and \(V_i^{max}\) are, respectively, the minimum and maximum limits of the \(i^{th}\) bus voltage of power plant \(V_i\). \(P_{gi}^{min}\) and \(P_{gi}^{max}\) are the maximum and minimum active power limit of the \(i^{th}\) generator. \(Q_{gi}^{min}\) and \(Q_{gi}^{max}\) represent the minimum and maximum reactive power limit of the \(i^{th}\) traditional generator, respectively. Ng is the number of generation.

  • Transformer constraints:

$$\begin{aligned} T_i^{min}\le T_i\le & {} T_i^{max}\quad i=1,...,N_T \end{aligned}$$
(8)

where \(T_i^{min}\) and \(T_i^{max}\) represent the minimum and maximum limit of the \(i^{th}\) tap changer transformer \(T_i\), respectively. \(N_T\) is the number of tap changers.

  • Shunt VAR compensators constraints:

$$\begin{aligned} Q_{ci}^{min}\le Q_{ci}\le Q_{ci}^{max}\quad i=1,...,Nc \end{aligned}$$
(9)

where \(Q_{c,i}^{min}\) and \(Q_{c,i}^{max}\) are the minimum and maximum limit of the \(i^{th}\) shunt compensator \(Q_{c,i}\). Nc is the number of capacitor components connected to the power system.

  • Security constraints:

$$\begin{aligned}&V_{Li}^{min}\le V_{Li}\le V_{Li}^{max}\quad i=1,...,Npq \end{aligned}$$
(10)
$$\begin{aligned}&S_{li}\le S_{li}^{max}\quad i=1,...,Nl \end{aligned}$$
(11)

where \(S_{li}\) and \(S_{li}^{max}\) is the maximum limit of MVA of the \(i^{th}\) transmission line. Nl is the number of transmission lines of the power system.

2.4 Objective functions

Optimizing the fuel cost is frequently the most common objective function considered in the optimal power flow problem, and it is conventionally modelled by a quadratic equation. In addition, other important objectives are provided herein as power losses and voltage deviation.

2.4.1 Minimization of Total Fuel Cost

The fuel cost for each power plant can be expressed as follows [37]:

$$\begin{aligned} F_1&= F_c = min \left\{ \begin{array}{l} \sum _{i=1}^{Ng}f_i(P_{gi}) \end{array} \right. \nonumber \\&= min \left\{ \begin{array}{l} \sum _{i=1}^{Ng}c_i+b_iP_{gi}+a_iP_{gi}^2+|d_isin(e_i(P_i^{min}-P_{gi}))| \end{array} \right. \end{aligned}$$
(12)

where Ng is the number of generation. \(a_i\), \(b_i\), \(c_i\), \(d_i\), and \(e_i\) are the cost coefficients of generating unit i.

2.4.2 Active power losses (Ploss)

The power loss is one of the important objectives of the OPF problem, and it is expressed as [37]:

$$\begin{aligned} F_2 = P_{loss} = min\left\{ \begin{array}{ll} \sum _{i=1}^{N_{l}}G_i(V_i^2+V_j^2-2V_iV_jcos(\delta _{ij})) \end{array} \right. \nonumber \\ \end{aligned}$$
(13)

where \(P_{loss}\) is the total active power losses of the transmission network. \(G_i\) is the transfer conductance.

2.4.3 Voltage deviation (VD)

Voltage deviation is a measure of voltage quality in the network. The bus voltage is considered as one of the most important security and service indexes. The aim of this objective function is to minimize all PQ bus voltage deviations from 1.0 p.u. Mathematically, it is expressed as [30]:

$$\begin{aligned} F_3 = VD =min\left\{ \begin{array}{ll} \sum _{i=1}^{Npq}|V_{Li}-1.0|\\ \end{array} \right. \end{aligned}$$
(14)

where VD is the total voltage magnitude deviation of the power system.

3 Multi-objective backtracking search algorithm

BSA is a population-based iterative evolutionary algorithm designed to be a global minimizer. This method is effective and capable of solving different numerical optimization problem (nonlinear, non-convex, and complex). Its structure is simple, and it needs just one control parameter unlike a lot of other search algorithms. BSA can be divided into five evolutionary mechanisms (Initialization, Selection I, Mutation, Crossover, and Selection II), and BSA’s algorithm is summarized in Fig. 1.

Fig. 1
figure 1

Flow chart of the BSA algorithm

3.1 Backtracking Search Algorithm

The five major steps of BSA are described briefly herein:

Step 1: Initialization

The BSA method starts by initializing randomly two populations in the search space, named Pop and histPop, Eq. (15) and (16).

$$\begin{aligned} Pop_{i,j}= & {} low_j+rand[0,1].(up_j-low_j) \end{aligned}$$
(15)
$$\begin{aligned} histPop_{i,j}= & {} low_j+rand[0,1].(up_j-low_j) \end{aligned}$$
(16)

where Pop and histPop are the current and historical populations, respectively. \(i=1,\ldots ,N\) and \(j=1,\ldots ,D\) are the population size and dimension of the problem, respectively. rand is a uniform distribution between 0 and 1. The algorithm of this step is shown in Algorithm 1.

figure a

Step 2: Selection I

histPop is generated at the beginning of each iteration following the rule of \((if-then)\) according to Eq. (17):

$$\begin{aligned} histPop = \left\{ \begin{array}{ll} Pop,&{}\quad if~~(a \prec b|a,b-U(0,1))\\ histPop,&{}\quad otherwise \end{array} \right. \end{aligned}$$
(17)

After determining the histPop, a permuting function (random shuffling function) is used to change randomly the order of the individuals in histPop using Eq. (18).

$$\begin{aligned} histPop:=permuting(histPop) \end{aligned}$$
(18)

Step 3: Mutation

Mutation operator initializes the form of trial population according to the following equation:

$$\begin{aligned} M=Pop+F.(histPop-Pop) \end{aligned}$$
(19)

where F is a parameter controlling the amplitude of the search direction matrix computed as the difference between the historical and the current populations matrix (histPop - Pop).

Step 4: Crossover

The final form of the trial population is determined in BSA’s crossover. This process uses two steps: The first determines the number of elements of each individual by a control parameter named mixrate. The second generates a random binary matrix map with a same size of Pop Algorithm 2.

figure b

The parameter mixrate controls the maximum number of elements in each row of matrix map with the value of 1.

$$\begin{aligned} V_{i,j} = \left\{ \begin{array}{ll} Pop_{i,j}~~~if~~~~map_{i,j}=1 \\ M_{i,j}~~~~~~otherwise \end{array} \right. \end{aligned}$$
(20)
  • Boundary Control Mechanism of BSA:

After the crossover, some individuals might violate the boundaries of the optimization variables, so they need to be checked and modified by an appropriate mechanism Algorithm 3.

figure c

Step 5: Selection II

In this stage, BSA compares each individual of V with its homologue from Pop in order to determine the next population Pop.

$$\begin{aligned} Pop_i^{next} = \left\{ \begin{array}{ll} V_i~~~~~~~if~~~~f(V_i)\preceq f(P_i) \\ Pop_i~~~otherwise \end{array} \right. \end{aligned}$$
(21)

3.2 Proposed MOBSA non-dominated approach

The important phases in MOBSA are the two main steps, mutation and crossover mentioned previously.

As mentioned before, in each generation of the evolution process, BSA deals with the population Pop. The offspring population V is produced by the phase’s mutation and crossover. And in the Selection II, the individuals of Pop and of V are compared. For improving BSA to multi-objective optimization application, the comparison needs to be modified according to the concept of Pareto dominance. When the individual Pop is compared with the individual V, three situations are occurred, in which the first V is selected as the individual of the next population, but the second and the third situations Pop are selected:

  • Pop is dominated by V if \(V \prec Pop\).

  • Pop dominates V if \(Pop \prec V\).

  • Neither Pop is dominated by V, nor Pop dominates V if \(V \prec Pop\) and \(Pop \prec V\).

3.2.1 Phases of multi-objective BSA

The steps of MOBSA are described as follows:

Step 1: Initialize two populations in the search space \(\Omega \) (Pop and histPop) using Eqs. (15) and (16), and set the iteration number \(i = 0\).

Step 2: Evaluate the fitness function of each individual of Pop and save the non-dominated solutions from among the population members into the non-dominated sorting.

Step 3: redefine the histPop and modify it through Eqs. (17) and (18).

Step 4: the trial population M is generated by applying the mutation operator through Eq. (19).

Step 5: determine the final trial population V by the crossover step through Eq. (20). Then verify and modify the constraints.

Step 6: determine the next population Pop by comparing each individual of V with its homologue from Pop using Eq. (21).

Step 7: set \(i = i+1\) and then verify the stopping criteria, if algorithm needs to be repeated, return to Step 3.

Fig. 2
figure 2

Crowding distance calculation of the density estimation

Fig. 3
figure 3

Membership functions for objective function

Fig. 4
figure 4

Single line diagram of IEEE 30-bus test system

Table 1 The characteristics details of the system

3.2.2 Crowding distance

A specific crowding distance strategy is employed to define an ordering among individuals. The crowding distance value of a particular solution is the average distance of its two neighbouring solutions. The quantity \(D_{p}\) serves as an estimate of the diagonal of the cuboid formed by using the nearest neighbours as the vertices. To compute the crowding distance, we need to sort the population according to each objective function value in ascending order. Thereafter, for each objective function, the boundary solutions are assigned an infinite distance value. All other intermediate solutions are assigned a distance value equal to the corresponding diagonal length.

The crowding distance of the \(i^{th}\) solution in its front as the diagonal length of the cuboid is shown in Fig. 2.

3.2.3 The best compromise solution

The fuzzy logic term was first introduced and described using membership functions by L.A. Zadeh in 1965 [55]. It was elaborated to define the distinctions among data which is neither true nor false, which means that fuzzy logic aids to deal with the uncertainty of any situation and decide whether the statement is true or false. The only condition a membership function must really satisfy is that it must vary between 0 and 1. The fuzzy has been applied to various fields, from control theory to AI.

Table 2 Various case studies
Table 3 Cost coefficients

In this paper, once getting the non-dominated Pareto optimal set using the MOBSA approach, we may need to extract one optimal among the Pareto optimal solutions, which is called the best compromise solution, for satisfying the different goals to some extent. However, owing to the uncertainty of the decision maker’s judgement in multi-objective optimization problems, a fuzzy decision-making strategy is integrated to tune this issue. For this purpose, each objective function \(f_i\) is mapped to [0,1] by linear membership function. Then, the fuzzy membership function for \(i^{th}\) objective function can be calculated as follows:

$$\begin{aligned} \mu _{fi}&=\left\{ \begin{array}{lll} \displaystyle 1 &{} ~~~~if~~~~ &{} f_i\preceq f_i^{min} \\ \displaystyle \frac{f_i^{max}-f_i}{f_i^{max}-f_i^{min}}&{} ~~~~if~~~~ &{} f_i^{min}\prec f_i\prec f_i^{max} \\ \displaystyle 0 &{} ~~~~if~~~~ &{}f_i\succeq f_i^{max} \end{array} \right. \end{aligned}$$
(22)

where i is the index of objective functions, \(\mu _{fi}\) represents the membership function of \(i^{th}\) objective, \(f_i\) is the fitness value of \(i^{th}\) objective function, \(f_i^{min}\) and \(f_i^{max}\) are the minimum and maximum fitness value of \(i^{th}\) objective function among all the non-dominated solutions.

Therefore, the membership function represents the degree of membership in fuzzy sets using values between 0 and 1. The value 0 indicates incompatibility with the sets, while 1 means full compatibility Fig. 3. For each Pareto solution k, the normalized membership function is defined as:

$$\begin{aligned} \mu ^k = \frac{\sum _{i=1}^m\mu _{fi}^k}{\sum _{k=1}^D\sum _{i=1}^m\mu _{fi}^k} \end{aligned}$$
(23)

where D is the number of non-dominated solutions, and m is the number of objective functions.

Now, the best compromise solution is the one that has the maximum value of minimum membership number \(\mu ^k\), and it can be selected using the min-max method following the fuzzy decision process in [56] as follows:

$$\begin{aligned} \mu _{opt} = max\{\mu ^k\} \end{aligned}$$
(24)

4 Simulation results and discussion

5 Results analysis

Table 4 Obtained solutions for the IEEE 30-bus power system case 1

To improve the effectiveness of the proposed algorithm for solving optimal power flow (OPF) problem, we applied it to a three power systems, IEEE 30-bus in Fig. 4, IEEE 57-bus, and IEEE 118-bus test systems. Table 1 summarizes the characteristics details of these various systems. We considered eight different cases with different complexity illustrated by the cases reported in Table 2. The dimension (control variables) of OPF problem is 24, 33, and 130 for IEEE 30-bus, 57-bus, and 118-bus systems, respectively. The population size and maximum number of function evaluation are varied depending on the different cases. The cost coefficients of the three systems are included in Table 3. The results obtained by the proposed approach are compared with the results found by other heuristic methods as illustrated in the next subsection. The optimal settings of control variables found are shown in Tables 4, 6, 7, 8, 10, 12, 14, and 15.

The proposed MOPF optimization problem was solved using a computer with Intel Core i5 CPU @2.7 GHz and 4GB RAM. The simulation results were implemented in MATLAB R2016b software.

5.1 IEEE 30-bus power system

The IEEE 30-bus test system consists of 6 generators in which bus 1 is chosen as the slack bus, 24 load buses, 41 branches, 4 transformers, and 9 shunt reactive power injections as illustrated in Table 1. The optimization problem has 24 control variables, where its boundaries are taken between [0.95–1.1] for voltage magnitude, [0.9–1.1] for transformer taps, and [0–5] for VAR compensators. The detailed data (line and bus data) for the considered IEEE 30-bus system are given in [57]. The system active and reactive power demands are 283.4 (MW) and 126.2 (MVAR), respectively.

5.1.1 Case 1: fuel cost and power losses

For this case, the optimization of fuel cost and power losses is considered simultaneously as the multi-objective function of the OPF. The simulation was run using the proposed algorithm with NP = 100 and a maximum of 200 iterations. Figure 5 shows the Pareto front (non-dominated solution) for this case. The results obtained are presented in Table 4. The minimum fuel cost, minimum active loss, and the best compromise solutions obtained were 799.046 ($/h) and 2.8841 (MW), and (843.468 ($/h), 4.6336 (MW)), respectively. Table 5 provides the comparison between the results attained with other methods reported in the literature as MOABC/D, NSMOGSA, and NSGA-II.

5.1.2 Case 2: fuel cost, voltage deviation

In Case 2, minimization of fuel cost and voltage deviation is simultaneously considered. Simulation was run with NP = 100 and a maximum of 200 iterations. The simulation results of this case are shown in Table 6, and its Pareto front is illustrated in Fig. 6. The minimization result fuel cost and voltage values in this case are 799.298 ($/h) and 0.128 (p.u.), respectively. The BCS are 799.6455 ($/h) and 0.4182 (p.u.). Comparison analysis with other algorithms was also performed, and its results are illustrated in Table 6.

Fig. 5
figure 5

Pareto fronts case 1

5.1.3 Case 3: fuel cost, power losses, and voltage deviation

This case shows the minimization of all objective functions (fuel cost, power losses, and voltage deviation) simultaneously. The proposed MOBSA gives best cost, best active losses, and best voltage deviation of 799.271 ($/h), 2.8589 (MW), and 0.0959 p.u. as given in Table 7, respectively. Figure 7 displays the Pareto front for this case, and Table 7 tabulates the comparison between the proposed method and others.

5.2 IEEE 57-bus power system

This test system has 7 generators (slack generator is at bus 1), 50 load buses, and 80 branches where 17 line OLTCs are existed, 15 transformers, 3 shunt reactive power injections, six generators real powers, and 7 generators voltages. This system has totally 33 control variables for OPF problem. The voltage magnitude limits are between 0.95 and 1.1 p.u. The lower and upper limits of transformer taps are 0.9 and 1.1 p.u., respectively. The limits of VAR compensators are varying between 0 to 20. Line and bus data are provided in [58]. Active and reactive power demands are 1250.8 (MW) and 336.4 (MVAr), respectively.

Table 5 Comparison solutions with other approaches for case 1
Table 6 Obtained solutions for the IEEE 30-bus power system case 2

5.2.1 Case 4: fuel cost and power losses

The minimum fuel cost and losses values obtained in this case are 41623.292 ($/h) and 8.5788 (MW), respectively. And the BCS are 41959.152 ($/h) and 9.7667 (MW), its optimal control variables are tabulated in Table 8, and the Pareto front is shown in Fig. 8. This result is obtained for 200 generations, 400 iterations, and is compared with other methods as shown in Table 9.

5.2.2 Case 5: fuel cost and voltage deviation

The minimization of two objectives such as fuel cost and voltage deviation is considered simultaneously to solve the MOOPF problem. The non-dominated solutions obtained are given in Fig. 9. It is observed from Table 10 that the best compromise solution (BCS) attained is 41721.309 ($/h) and 0.6462 (p.u.), and the minimum of fuel cost and voltage is 41655.984 ($/h) and 0.6052 (p.u.), respectively. This case is compared with QOTLBO. The comparison of this case is illustrated in Table 11.

5.2.3 Case 6: fuel cost, power losses, and voltage deviation

All objective functions (fuel cost, power losses, voltage deviation) are taken into consideration simultaneously for optimization. The best non-domination combination of three objectives is 42338.39 ($/h), 12.1451 (MW), and 0.8059 (p.u.), respectively, and the minimum of each objectives is 41628.522 ($/h), 9.2175 (MW), and 0.6449 p.u.), as given in Table 12. Pareto front is shown in Fig. 10. The results are assessed to MODE, SPEA, and MALO as shown in Table 13.

5.3 IEEE 118-bus power system

The IEEE 118-bus test system has 118 buses, 54 generators (slack generator is at bus 69), 186 branches, 14 shunt elements, 9 transformers tap, and 130 control variables. Voltage, transformers tap, and shunt capacitors limits are considered in the range of [0.95–1.1]p.u., [0.9–1.1]p.u., and [0–25]p.u., respectively. The active and reactive power demands are 4242 MW and 1439 MVAr, respectively. Bus and line data can be found in [58].

Fig. 6
figure 6

Pareto fronts case 2

Fig. 7
figure 7

Pareto fronts case 3

Table 7 Obtained solutions for the IEEE 30-bus power system case 3

5.3.1 Case 7: fuel cost and power losses

The optimization in this case takes into account two objectives fuel cost, and real power. Table 14 tabulates the results, the values of minimization objectives are 135,620.99 ($/h) and 23.15116 (MW), and the compromise solution is 138,669.21 ($/h) and 37.79042 (MW), respectively. Figure 11 shows the Pareto front.

Table 8 Obtained solutions for the IEEE 57-bus power system case 4
Fig. 8
figure 8

Pareto fronts case 4

5.3.2 Case 8: fuel cost and voltage deviation

In Case 8, fuel costs minimization and voltage deviation are taken into consideration. The simulation results of this case are shown in Table 15, and its non-dominated solutions obtained are illustrated in Fig. 12. The proposed MOBSA gives minimum cost and voltages deviation of 135839.01 ($/h) and 0.223 (p.u.), respectively. The BCSs are 136353.82 (MW), and 0.2787 (p.u.).

Table 9 Comparison solutions with other approaches for IEEE 57-bus case 4
Fig. 9
figure 9

Pareto fronts case 5

6 Discussion

This section visualizes the performance and efficacy of the proposed algorithm MOBSA in solving multi-objective optimal power flow problem. As we discuss before, standard BSA and its variants have been successfully evaluated in solving real-world problem. Similarly, in the current paper, the multi-objective BSA was performed in all cases. To better handle such multi-objective problem, two main challenging goals are required: accurate convergence towards the global optimum and high coverage (uniform distribution optimal front). More precisely, an effective algorithm should balance between convergence and coverage.

Table 10 Obtained solutions for the IEEE 57-bus power system case 5
Table 11 Comparison solutions with other approaches for IEEE 57-bus case 5

For results assessment, three most well-regarded algorithms are designated and re-implemented such as MALO, MODE, and SPEA-II. It is worth noticing that according to no free lunch theorem (NFL) [61] (Wolpert-Macready,1997), none of the meta-heuristics algorithms can be talented to resolve all optimization problems, and that is the main reason that some algorithms outperform others in addition to coverage and convergence.

It is worth discussing here that due to the dual populations, MOBSA can ensure different search directions, which leads to higher diversification in search space during optimization. Additionally, MOBSA highly boosts exploitation using the F parameter. Referring to the results found, it is clearly seen that MOBSA was able to provide better solution than other approaches in terms of distribution and solutions quality. It might be seen from case 1 in Fig. 5 that the Pareto optimal front of all algorithms is slightly similar except MALO.

Inspecting Pareto optimal fronts obtained for other cases, it is illustrated that MOBSA keeps a well-distributed and a good convergence characteristics, while the other multi-objective algorithms tend to converge to a local optimum, on account of the poor convergence to the Pareto optimal solutions. In particular, the MALO algorithm is not able to show good solutions in terms of convergence and coverage. However, when solving more complex problems, this algorithm can be easily stuck into local optima. Furthermore, additional important aspect of multi-objective optimization algorithms is the running time for achieving accurate optimal solutions. As illustrated in Table 16, it is clearly observed that the execution time of MOBSA is less than other algorithms.

Table 12 Obtained solutions for the IEEE 57-bus power system case 6
Fig. 10
figure 10

Pareto fronts case 6

To sum up, these results highly demonstrate that the algorithm suggested in this work MOBSA can find an approximate Pareto optimal solutions with high convergence and coverage along both objectives when solving complex problems in large scale.

7 Conclusion

The present paper proposes a novel evolutionary algorithm named MOBSA for solving multi-objective problems and finding Pareto optimal solutions. This algorithm was applied for different systems of transmission power systems, as IEEE 30-bus, IEEE 57-bus, and IEEE 118-bus systems, to minimize fuel cost, active power losses, and voltage deviation as objective functions. The obtained non-dominated solutions of MOBSA are compared with several multi-objective methods reported in the recent literature. Moreover, a fuzzy-based mechanism is employed to extract the best compromise solution. As the simulation results indicated, the multi-objective backtracking search algorithm is an efficient and a potential approach, and is successful in solving multi-objective optimal power flow compared with other methods like MODE, SPEA, MALO, MOABC/D, NSGA-II, and QOTLBO. To conclude, MOBSA is a robust and reliable optimization approach for solution of a large-scale multi-objective optimal power flow issue.

Table 13 Comparison solutions with other approaches for IEEE 57-bus case 6
Fig. 11
figure 11

Pareto front case 7

Table 14 Obtained solutions for the IEEE 118-bus power system case 7
Table 15 Obtained solutions for the IEEE 118-bus power system case 8
Table 16 Execution times
Fig. 12
figure 12

Pareto front case 8