Introduction

The concept of Optimal Power Flow (OPF) developed by Dommel and Tinney in 1960 holds paramount importance in power system operation and control. The objective of OPF is to identify optimal control variable setups that minimize a selected function while adhering to a series of equality and inequality restrictions1. Initially, traditional approaches such as linear programming (LP)2and Newton’s method3were employed to address OPF problems. However, these methods face challenges in dealing with nonlinear objective functions and constraints. To overcome these limitations and achieve near-optimal solutions for various optimization challenges4,5,6, several heuristic techniques have been developed. namely, differential evolution (DE)7,8,9,10, genetic algorithm11, particle swarm optimization12, artificial bee colony (ABC)13, harmony search (HS)14, gravitational search algorithm (GSA)15,16, pathfinder algorithm (PA)17, imperialist competitive algorithm (ICA)18, firefly19, Cascaded fuzzy system20,21, Wavelet-Oriented22,23, stud krill herd24, and machine learning25methods have been devised to address multiobjective OPF challenges through algorithmic approaches. In7introduced enhanced self-adaptive DE with Mixed Crossover (ESDE-MC) algorithm for MOOPF problems, targeting production costs, emissions, L-index, and power loss minimization. It combines eigenvector and binomial crossovers with adaptive parameter adjustment. Simulation results demonstrate the algorithm’s effectiveness for MOOPF problems. In8, introduced a multi-objective optimization (MOO) approach for solving the MOOPF problem with improved computational efficiency. By reducing the number of load flows using sensitivities and heuristics, the approach accelerates the solution process while addressing fuel cost, loss, and L index minimization. Tested on the IEEE 30-bus system, it outperforms NSGA-II and can be implemented with various evolutionary algorithms. In10, the multi-objective adaptive guided differential evolution (MOAGDE) algorithm addressed MOO by enhancing exploration and exploitation compared to single-objective algorithms. It utilizes non-dominated sorting and crowding distance for optimal Pareto solutions, validated against the CEC 2020 benchmark suite. Applied to the multi-objective AC optimal power flow (MO-ACOPF) problem with renewable energy sources, the algorithm demonstrated superior performance on the IEEE 30-bus system. In11presented the Non-dominated Sorting GA II (NSGA-II), which addressed key criticisms of existing MOEAs by offering a fast non-dominated sorting approach with O(MN²) complexity. It features a selection operator that optimally combines parent and offspring populations and modifies dominance for constrained problems. Simulation results show that NSGA-II achieves superior solution spread and convergence to the true Pareto-optimal front compared to other elitist MOEAs. In12proposed a hybrid PSO-Salp swarm optimization (SSO) method for solving the OPF problem, optimizing generation cost, emissions, power loss, and voltage stability. Tested on 18 case studies, the algorithm demonstrates superior performance and robustness. Sensitivity analysis confirms its reliability against parameter variations. In13presented an efficient method for solving the MOOPF problem using ABC algorithm to optimize control variables. It addresses various multi objective functions, including fuel costs, power loss, and emissions, for highly constrained nonlinear optimization. In14presented a multi-objective harmony search (MOHS) algorithm for solving the MOOPF problem as a nonlinear constrained multi-objective optimization task. It utilized fast elitist non-dominated sorting and crowding distance techniques to manage the Pareto optimal front, along with a fuzzy mechanism for selecting compromise solutions. The article15presented the GSA, inspired by swarm behaviors, for solving MOOPF problems. GSA, based on Newton’s laws of gravity and motion, utilizes searcher agents to optimize objectives like fuel cost, active power loss, and voltage deviation. The algorithm is tested on a standard 26-bus system and the IEEE 118-bus system, addressing various combinations of these objectives. Results demonstrate that GSA outperforms other optimization techniques in convergence speed and global search capability. In16introduced the non-dominated sorting MO opposition-based GSA (NSMOOGSA) for solving single and MOOPF problems. The algorithm utilizes oppositional learning to enhance population improvement and convergence speed. It effectively manages the Pareto optimal front through non-dominated sorting with crowding distance. Tested on the IEEE 30-bus power system, NSMOOGSA demonstrates significant potential in minimizing conflicting objectives. In17, presented the MOOPF problem, focusing on generation cost, emissions, real power loss, and voltage deviation while integrating wind, solar, and tidal energy sources. The proposed multi-objective pathfinder algorithm (MOPFA) effectively optimizes these objectives in the IEEE-30 test system, yielding a well-distributed Pareto front and diverse solutions. In18, introduced the Gaussian Bare-bones MO Imperialist Competitive Algorithm (GBICA) and its Modified version (MGBICA) for optimal electric power planning, focusing on OPF and Optimal Reactive Power Dispatch (ORPD) problems. These problems are formulated as nonlinear constrained multi-objective optimization challenges. Evaluated on IEEE 30-bus and IEEE 57-bus test systems, the proposed algorithms show superior performance compared to existing methods. GBICA and MGBICA effectively address multi-objective electric power planning issues. In19presented an improved Firefly Algorithm (IFA) combined with extremal optimization (EO), called IFA-EO, to overcome slow convergence and local optima issues in traditional FA. The method features a hybrid attraction model for better exploration and exploitation, an adaptive step size, and EO for enhanced local search. IFA-EO is tested on three parameter identification problems for photovoltaic models. In20, introduced a dynamic MOO algorithm (DMOA) enhanced by a cascaded fuzzy system (CFS) to improve knowledge transfer and mitigate negative transfer issues in evolutionary transfer optimization (ETO). It adaptively selects previous Pareto solutions and assigns soft labels based on convergence and diversity. The algorithm employs kernel mean matching (KMM) to enhance knowledge transfer efficiency. Extensive evaluations show that CFS-DMOA outperforms state-of-the-art ETO-based DMOAs. In21presents a multi-strategy adaptive selection-based DMOA (MSAS-DMOA) using non-inductive transfer learning for solving DMOPs. It improves knowledge transfer with kernel mean matching (KMM) and avoids conventional labeling. Tested on 14 DMOPs, it shows superior convergence and diversity. Ablation studies validate its ability to mitigate negative transfer. In22presented HWM2SFLA-PSO, a hybrid meta-heuristic algorithm for solving MOOPF problems with multi-fuel constraints and FACTS devices. It optimizes four objectives: total generation cost, emissions, real power transmission losses, and voltage deviation. Results show HWM2SFLA-PSO’s superior performance on IEEE test systems, demonstrating improved execution time and solution quality while avoiding local optima. In23 presented HRS-DMOA, a dynamic multiobjective optimization algorithm that responds to environmental changes using diversity, memory, and prediction-based strategies.

Colliding Bodies Optimization (CBO), an evolutionary technique developed by Kaveh offers a promising solution for continuous optimization problems26, drawing inspiration from the collision dynamics between two objectives. In CBO, independent variables are analogized as colliding bodies (CBs), where collisions between pairs of CBs lead to enhancements in their positions. Notably, CBO operates without requiring control parameters, making it easily implementable. Its efficacy has been demonstrated across various optimization problems27,28,29.

However, the conventional CBO method falls short when addressing multiobjective Optimal Power Flow (MOOPF) problems. Addressing this research gap, the authors’ contributions: to the current research paper are (i) an extension named nondominated sorting colliding bodies optimization (NSCBO) is proposed to tackle MOOPF problems, (ii) incorporating ND sorting and crowding distance concepts enables the proposed technique to produce a diverse set of ND solutions in a single trial, (iii) each CB’s mass is determined by its nondominated rank rather than objective function values, (iv) a spread indicator is utilized to store and update nondominated solutions in an external archive, (v) Using a fuzzy decision method helps in effectively choosing the most appropriate and optimal solution from a set of ND solutions. The scalability and efficiency of the developed NSCBO are validated on IEEE 30-bus, encompassing both bi and tri-objective functions. Furthermore, the obtained results are compared with those of existing techniques documented in contemporary literature.

The main challenges in the current work research are.

  1. 1.

    The conventional CBO technique faces difficulty in multi-objective optimization due to its single fitness value reliance, requiring adjustments to CB mass calculations for multiple conflicting objectives.

  2. 2.

    Ensuring a diverse set of non-dominated solutions can be challenging, necessitating effective crowding distance strategies and efficient archiving to avoid premature convergence.

  3. 3.

    Efficiently updating positions and velocities of colliding bodies while managing a scalable population is crucial, particularly for complex systems like the IEEE 30-bus.

The subsequent sections of the paper follow this structure: Section II outlines the OPF formulation, while Section III elaborates on the NSCBO method proposed to tackle the Multi-Objective Optimal Power Flow (MOOPF) challenge. Section IV exhibits the results obtained across different scenarios, and lastly, Section V encapsulates the conclusions drawn from the study.

Multiobjective optimal power flow formulation

Mathematically, The OPF issue may expressed as below12:

$$min\;f(x,u)$$
(1)
$$to\;\left\{ \begin{gathered} g(x,u)=0 \hfill \\ h(x,u) \leqslant 0 \hfill \\ \end{gathered} \right.$$
(2)

where f indicates an objective; \(x\& u\) indicates state and independent variables correspondingly. \(g(x,u)\,\& \,h(x,u)\) denote equality and inequality constraints individually.

This study encompasses multiple objective functions, with the formulation of said functions and their associated constraints outlined below9:

Objective function models

Optimization of fuel cost (FC)

The fundamental objective function in OPF typically revolves around fuel cost and is expressed below9.

$$\,{f_1}=min\left( {\sum\limits_{{m=1}}^{{ng}} {\left( {{a_m}+{b_m}{P_{gm}}+{c_k}p_{{gm}}^{2}} \right)} } \right)$$
(3)

Where \(\,{f_1}\) denotes the minimization of fuel cost; \({a_m},{b_m},{c_m}\)indicates the cost coefficients of the \({m^{th}}\)generator; and \({P_{gm}}\) indicates the real power of the \({m^{th}}\)generator.

Minimization of emission profile

The aggregate ton/h of atmospheric pollutants emitted, including sulfur and nitrogen oxides, from fossil fuel-fired units may expressed as below9:

$$\,{f_2}=min\left( {\sum\limits_{{m=1}}^{{ng}} {\left( {{\alpha _m}+{\beta _m}{P_{gm}}+{\gamma _m}P_{{gm}}^{2}+{\mu _m}exp\left( {{\xi _m}{P_{gm}}} \right)} \right)} } \right)$$
(4)

where \({f_2}\) indicates emission released from the thermal power plant; \({\alpha _m},{\beta _m},{\lambda _m},{\mu _m},{\xi _m}\) denotes coefficients of \({m^{th}}\) the unit, and these values depend on factors such as boiler type, operational parameters, and the type of fuel being utilized.

Minimization of active power loss (APL)

Mathematically, the APL across all transmission lines may expressed as a total active power loss associated with each line and is given below:

$${f_3}=min\left( {\sum\limits_{{m=1}}^{{ntl}} {{G_m}\left( {V_{n}^{2}+V_{o}^{2} - 2{V_n}{V_o}\cos {\theta _{no}}} \right)} } \right)$$
(5)

Where \({f_3}\) symbolizes minimization of APL; \({G_m}\) represents the conductance of \({m^{th}}\) the bus; \({V_n},\,{V_o}\) signifies voltages of \({n^{th}}\& {o^{th}}\) buses individually.

Constraints

The multiobjective optimization optimal power flow (MOOPF) issue is constrained by a multitude of system requirements, including all the constraints, which may be given below:

Equality constraints

The equality constraints in OPF reflect the fundamental physical principles governing the power system. These constraints are articulated through the following equations:

$${P_{gm}} - {P_{dm}} - {V_m}\sum\limits_{{m=1}}^{{nb}} {{V_n}\left( {{G_{mn}}\cos {{\theta}_{mn}}+{B_{mn}}\sin {{\theta}_{mn}}} \right)} =0$$
(6)
$${Q_{gm}} - {Q_{dm}} - {V_m}\sum\limits_{{m=1}}^{{nb}} {{V_n}\left( {{G_{mn}}\sin {{\theta}_{mn}} - {B_{mn}}\cos {{\theta}_{mn}}} \right)} =0$$
(7)

where \({P_{gk}},{Q_{gk}},{P_{dk}},{Q_{dk}}\) signifies real and reactive power generations and loads at \({k^{th}}\) bus respectively; \({G_{mn}}\& {B_{mn}}\) indicates the conductance and susceptance among \({m^{th}}\& {n^{th}}\) buses individually.

Inequality constraints

The inequality constraints delineate the permissible range for variables, ensuring they remain within feasible limits as given as follows;

$$\left\{ \begin{gathered} P_{{gm}}^{{min}} \leqslant {P_{gm}} \leqslant P_{{gm}}^{{max}} \hfill \\ V_{{gm}}^{{min}} \leqslant {V_{gm}} \leqslant V_{{gm}}^{{max}} \hfill \\ Q_{{gm}}^{{min}} \leqslant {Q_{gm}} \leqslant Q_{{gm}}^{{max}} \hfill \\ \end{gathered} \right.m=1,2, \ldots ,ng$$
(8)

where, \(P_{{gm}}^{{min}},P_{{gm}}^{{max}},V_{{gm}}^{{min}},V_{{gm}}^{{max}},Q_{{gm}}^{{min}}\& Q_{{gm}}^{{max}}\) signifies low and high values of real power, voltages, and reactive power limits of \({m^{th}}\) generator respectively, \({P_{gm}},{V_{gm}}\& {Q_{gm}}\)symbolizes real power, voltage, and reactive power of \({m^{th}}\) generator respectively.

$$t_{m}^{{min}} \leqslant {t_m} \leqslant t_{m}^{{max}} m=1,2, \ldots ,nt$$
(9)
$$b_{{shm}}^{{min}} \leqslant {b_{shm}} \leqslant b_{{shm}}^{{max}}m=1,2, \ldots ,nc$$
(10)
$$V_{{lm}}^{{min}} \leqslant {V_{lm}} \leqslant V_{{lm}}^{{max}}m=1,2, \ldots ,nl$$
(11)
$${S_{lm}} \leqslant S_{{lm}}^{{max}}m=1,2, \ldots ,ntl$$
(12)

where \(t_{m}^{{low}},t_{m}^{{high}},{t_m}\) symbolize low and high, transformer tap at \({m^{th}}\) transformer respectively; \(b_{{shm}}^{{low}},b_{{shm}}^{{high}},{b_{shm}}\), signifies the low, high, and susceptance value \({m^{th}}\)shunt capacitor respectively; \(V_{{lm}}^{{low}},V_{{lm}}^{{high}},{V_{lm}}\), symbolizes low, high, and voltages at \({m^{th}}\) load bus respectively; \(S_{{lm}}^{{}},S_{{lm}}^{{high}}\) denotes MVA flow and high MVA of \({m^{th}}\) line.

Non-dominated sorting colliding bodies optimization

Multiobjective optimization

Multiobjective optimization problems involve the concurrent minimization of multiple objective functions while adhering to a set of constraints.

$$min\,F\left( {x,u} \right)={\left[ {{f_1}\left( {x,u} \right), \ldots ,{f_l}\left( {x,u} \right), \ldots ,{f_L}\left( {x,u} \right)} \right]^T}$$
(13)
$$s.t\,\,\,\left\{ \begin{gathered} {g_m}\left( {x,u} \right)=0\,\,\,\,\,m=1,2, \ldots ,M \hfill \\ {h_n}\left( {x,u} \right) \leqslant 0\,\,\,\,\,n=\,\,1,2, \ldots ,N \hfill \\ \end{gathered} \right.$$
(14)

where \(M,N,O\) indicate the count of objective functions, equality, and inequalities individually; The

Overview of colliding bodies optimization

Drawing inspiration from the interactions between objects in collision scenarios, Kaveh and Mahdavi introduced a novel evolutionary technique termed CBO in 201416. In CBO, the solution set of an optimization problem is metaphorically depicted as a colliding body characterized by specific mass and velocity. The efficacy of a solution is assessed based on its mass value and is calculated as follows:

$${m_g}=\frac{{{\raise0.5ex\hbox{$\scriptstyle 1$}\kern-0.1em/\kern-0.15em\lower0.25ex\hbox{$\scriptstyle {F(g)}$}}}}{{\sum\nolimits_{{h=1}}^{{NCB}} {{\raise0.5ex\hbox{$\scriptstyle 1$}\kern-0.1em/\kern-0.15em\lower0.25ex\hbox{$\scriptstyle {F(h)}$}}} }}$$
(15)

where \({m_g}\& F(g)\) denotes mass and fitness of \({m^{th}}\) CB. After arranging all CBs in ascending order and dividing them into two equal groups, the first half called stationary and the second half called moving groups, before the collision the velocities of the two said groups are expressed below:

$$\begin{array}{ccc}v_g=0&g=1,2,\dots,\frac{NCB}2&\end{array}$$
(16)
$$\begin{array}{ccc}v_g=X_{g-{\textstyle\frac{NCB}2}}-X_g&g=\frac{NCB}2+1,\dots,NCB&\end{array}$$
(17)

where \({X_g}\) denote position of \({g^{th}}\) CB. When the prompting CBs shadow the constant CBs and collisions happen between pairs of CBs, serving two resolves: (i) to adjust the stationary positions CBs for improved placement, and (ii) refining moving objects position. The CBs velocities later the impact is expressed below:

$${v_g} ^{^{\prime}}=\frac{{\left( {{m_{g+\tfrac{{NCB}}{2}}}+\alpha {m_{g+\tfrac{{NCB}}{2}}}} \right){v_{_{{g+\tfrac{{NCB}}{2}}}}}}}{{{m_g}+{m_{g+\tfrac{{NCB}}{2}}}}}g=1,2, \ldots ,\frac{{NCB}}{2}$$
(18)
$${v_g} ^{^{\prime}}=\frac{{\left( {{m_g} - \alpha {m_{g - \tfrac{{NCB}}{2}}}} \right){v_g}}}{{{m_g}+{m_{g - \tfrac{{NCB}}{2}}}}}k=\frac{{NCB}}{2}+1, \ldots ,NCB$$
(19)

where \({v_g}\& v_{g}^{\prime }\) indicates velocities of \({g^{th}}\) CB prior and after collision; the coefficient of restitution, denoted by \(\alpha\).

Nondominated sorting colliding bodies optimization (NSCBO)

Here is the concept of NSCBO technique for addressing multiobjective OPF (MOOPF) issues. NSCBO initially adjusts the mass of CB to tackle MOOPF issues. Additionally, it employs an elite archive set to retain nondominated solutions attained during evolution. Ultimately, a fuzzy decision technique is utilized to derive the best compromise solution (BCS) from the archive set. The procedural steps for NSCBO technique to solve MOOPF issues are outlined as follows.

Initialization

In NSCBO, each CB is viewed as a solution that is arbitrarily generated in the initialization process. The entire feasible search space for the NSCBO technique, comprising colliding bodies, is combined and expressed below:

$${X_{}}=\left[ {\begin{array}{*{20}{c}} {{P_{g1,2}}, \ldots ,{P_{g1,ng}},{V_{g1,1}}, \ldots ,{V_{g1,ng}},{t_{1,1}}, \ldots ,{t_{1,nt}},{b_{sh1,1}}, \ldots {b_{sh1,nc}}} \\ \vdots \\ {{P_{gm,2}}, \ldots ,{P_{gm,ng}},{V_{gm,1}}, \ldots ,{V_{gm,ng}},{t_{m,1}}, \ldots ,{t_{m,nt}},{b_{shm,1}}, \ldots {b_{shm,nc}}} \\ \vdots \\ {{P_{gN,2}}, \ldots ,{P_{gN,ng}},{V_{gN,1}}, \ldots ,{V_{gN,ng}},{t_{N,1}}, \ldots ,{t_{N,nt}},{b_{shN,1}}, \ldots {b_{shN,nc}}} \end{array}} \right]$$
(20)

Nondominated sorting process

In the NSCBO framework, the initialization of the CBs population follows Eq. (20). To categorize the CBs into distinct nondomination layers, a procedure for nondominated sorting is outlined as explained below:

  1. Step 1:

    Every CB result assesses all objectives and later determines two factors: (i) the domination count \({n_p}\), that dominates the given solution p, (ii) a \({S_p}\) solutions set dominated by the given one. In the initial ND front, all solutions have zero domination count.

  2. Step 2:

    Solutions having zero domination count from the initial ND layer, identified as the Pareto optimal front with a rank of 1.

  3. Step 3:

    For every solution p with a domination count of zero, examine every one q of its dominant sets \({S_p}\) and decrease their domination counts by one. If any member’s domination count reaches ‘0’ in this process, place it in the second nondomination layer and assign it a rank of 2.

  4. Step 4:

    Following the same procedure for every CB of the second nondomination layer identifies subsequent nondomination layers. Repeat until all nondomination levels are established.

In selecting superior CBs, preference is given to those with lower ranks. When CBs share the same rank, those with greater crowding distances are retained within the current population. Hence, the NSCBO technique comprehensive search space necessitates the continuation of operations with a total of CBs.

Update an external archive

The Pareto dominance principle governs the updating of the archive set. If a specific CB in the search area is outperformed by any member of the archive, it is excluded from inclusion in the archive. Conversely, if an individual outperforms one or more members of the archive and is added to the archive cluster the outperformed CBs are eliminated. If the external members beat the extreme archive, the most densely populated region is selected for removal and a spread indicator is introduced to regulate the archive length30. Furthermore, the crowding distance procedure is applied to find the ranking of diverse layers, as elaborated as follows.

$$c{d_{s,r}}=\sqrt {\sum\limits_{{m=1}}^{{MO}} {{{\left( {cd_{{s,r}}^{m}} \right)}^2}} } ;\,\,\,r=1,2, \ldots ,Al;\,\,cd_{{s,r}}^{m}=fit_{{r+1}}^{m} - fit_{{r - 1}}^{m}$$
(21)
$$SI=\sum\limits_{\begin{subarray}{l} r=1 \\ r \ne {E_p} \end{subarray} }^{{Al}} {{{\left| {c{d_{s,r}} - {{\overline {{cd}} }_s}} \right|} \mathord{\left/ {\vphantom {{\left| {c{d_{s,r}} - {{\overline {{cd}} }_s}} \right|} {\left( {Al - MO} \right) \times {{\overline {{cd}} }_s}}}} \right. \kern-0pt} {\left( {Al - MO} \right) \times {{\overline {{cd}} }_s}}}}$$
(22)

where \(c{d_{s,r}}\) denotes crowding distance, \(MO\) expresses total number of objectives, \(Al\) is the elite external archive length, \(fit_{{r+1}}^{m},\,\,fit_{{r - 1}}^{m}\) are the \({m^{th}}\) fitness of \({\left( {r+1} \right)^{th}}\& {\left( {r - 1} \right)^{th}}\) points. SI indicates the spread indicator.

The definition of CB mass

Based on the literature, it is evident that the classical CBO technique is not suited for addressing MOOPF problems. This limitation arises from Eq. (15), where the mass of each colliding body (CB) signifies the fitness value of a single objective. However, MOOPF problems entail multiple objectives, necessitating a modification of CB masses to accommodate these conflicting objectives. The complexity of calculating mass for multiple objectives lies in the need to consider various fitness values simultaneously, which can introduce challenges in terms of normalization and aggregation. Specifically, each objective may have different scales and units, making direct comparisons difficult. To address this, the fitness values of all objectives must be normalized, requiring additional calculations to establish a common scale. Once normalized, these values are aggregated to determine the mass of each body, which adds further complexity to the process, as it involves finding a suitable method for combining the normalized values in a way that accurately reflects the trade-offs between the conflicting objectives. This aggregation process must be carefully designed to ensure that the resulting mass representation effectively captures the nuances of the multiobjective optimization problem, as outlined in30.

$${M_g}={{\sum\nolimits_{{h=1}}^{M} {{{\left( {m_{g}^{h}} \right)}^2}} } \mathord{\left/ {\vphantom {{\sum\nolimits_{{h=1}}^{M} {{{\left( {m_{g}^{h}} \right)}^2}} } {\sum\nolimits_{{u=1}}^{N} {\sum\nolimits_{{v=1}}^{M} {{{\left( {m_{v}^{u}} \right)}^2}} } }}} \right. \kern-0pt} {\sum\nolimits_{{u=1}}^{N} {\sum\nolimits_{{v=1}}^{M} {{{\left( {m_{v}^{u}} \right)}^2}} } }}$$
(23)
$$m_{v}^{u}=\frac{{F_{v}^{u} - wors{t^u}}}{{bes{t^u} - wors{t^u}}}\,\,\,\,\,\,\,\,u=1,2, \ldots ,M$$
(24)

where \({M_g}\) shows mass of \({g^{th}}\) CB; \(m_{v}^{u}\) denotes normalized fitness value; \(wors{t^u},bes{t^u}\) indicate represent worst and best fitness values in all the CBs of \({u^{th}}\)objective.

Update positions of CBs with changed velocities

As a result of the updated velocities, all the CBs are adjusted as follows:

$$X_{m}^{{J+1}}=X_{m}^{J}+rand(1,NCV)*V_{m}^{J}m=1,2, \ldots ,\frac{{NCB}}{2}$$
(25)
$$X_{m}^{{J+1}}=X_{{m - \frac{{NP}}{2}}}^{J}+rand(1,NCV)*V_{m}^{J}m=\frac{{NP}}{2}+1, \ldots ,NCB$$
(26)

where \(X_{m}^{{J+1}},X_{m}^{J}\) indicate positions of \({m^{th}}\) CB in \({\left( {m+1} \right)^{th}}\& {m^{th}}\) iterations; and \(NCV\) denotes number of control variables.

Elite archive updating procedure

The upcoming generation’s CBs comprise the edge points of optimal solutions within the external archive, strategically positioned in the least congested region. As proposed in30, preserving elite CBs enhances performance and safeguards against losing valuable solutions. Consequently, a random selection of the percentage of CBs from the archive is incorporated into the CBs list. Subsequently, the total number of bodies is capped by eliminating the poorest colliding bodies, commencing from the preceding layer of the ND sporting bodies.

Fuzzy decision-making technique

In MOO with Pareto front issues, the objective is to identify solutions that are not dominated. In such problems, a solution is considered nondominated if improving one objective function can only be achieved by compromising another. Methodologies employed to tackle these problems vary in two key aspects: (i) the approach to generating the nondominated solution set, and (ii) the method of engagement with decision-makers, including the type of information provided such as trade-offs. Selecting the BCS from the trade-offs is crucial in the decision-making procedure. To end, a fuzzy decision procedure is utilized to attain an appropriate and optimal compromise solution from the non-dominated set. The determination of the membership function \(\mu \left( {{f_p}} \right)\)is done independently by taking into account the lower and higher values of each objective, as well as the rate at which satisfaction increases as specified in30.

$$\mu \left( {{f_p}} \right)=\left\{ \begin{gathered} 1\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{f_p} \leqslant f_{p}^{{min}} \hfill \\ \frac{{f_{p}^{{max}} - {f_p}}}{{f_{p}^{{max}} - f_{p}^{{min}}}}\,\,\,\,\,\,\,\,\,\,\,\,f_{p}^{{min}}<{f_p}<f_{p}^{{max}} \hfill \\ 0\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{f_p} \geqslant f_{p}^{{max}} \hfill \\ \end{gathered} \right.$$
(27)

The membership function values indicate the degree to which a nondominated solution satisfies the \({f_p}\) objectives, measured on a scale of 0 to 1. Assessing the sum of membership function values \(\left( {\mu \left( {{f_p}} \right);\,i=1,2, \ldots ,MO} \right)\) across all objective functions allows for the evaluation of each solution’s effectiveness in meeting the objectives. The performance of every ND solution can be compared to others by normalizing its values relative to the total sum, as defined below:

$$\mu _{D}^{q}={{\left[ {\sum\limits_{{p=1}}^{{MO}} {\mu \left( {f_{p}^{q}} \right)} } \right]} \mathord{\left/ {\vphantom {{\left[ {\sum\limits_{{p=1}}^{{MO}} {\mu \left( {f_{p}^{q}} \right)} } \right]} {\left[ {\sum\limits_{{q=1}}^{{ND}} {\sum\limits_{{p=1}}^{{MO}} {\mu \left( {f_{p}^{q}} \right)} } } \right]}}} \right. \kern-0pt} {\left[ {\sum\limits_{{q=1}}^{{ND}} {\sum\limits_{{p=1}}^{{MO}} {\mu \left( {f_{p}^{q}} \right)} } } \right]}}$$
(28)

where \(\mu _{D}^{q}\) indicates normalized membership function within a fuzzy set; The solution achieving the highest normalized membership \(\mu _{D}^{q}\) within the fuzzy set \(max\left\{ {\mu _{D}^{q};\,\,q=1,2, \ldots ,ND} \right\}\) should be selected as the BCS.

Sequential instructions NSCBO technique for multiobjective OPF issues

The computational structure of the proposed NSCBO approach, along with comprehensive procedural guidelines and the flowchart illustrated in Fig. 1, for addressing MOOPF problems, is outlined as follows:

Figure 1
Figure 1
Full size image

Flowchart of NSCBO approach for MOOPF problems.

  1. Step 1.

    Specify the NSCBO parameters, such as the number of CBs (NCB), archive size (A), and maximum iteration count (Imax).

  2. Step 2.

    Initialization: Generate each CB, indicating a potential solution of an objective function with CVs randomly generated.

  3. Step 3.

    Evaluate the fitness value of each CB is expressed below:

$$\left| F \right|={f_j}+{w_P}{\left( {|{P_{g1}}-P_{{g1}}^{{lim}}|} \right)^2}+{w_V}{\left( {|{V_l}-V_{l}^{{lim}}|} \right)^2}+{w_Q}{\left( {|{Q_g}-Q_{g}^{{lim}}|} \right)^2}+{w_S}{\left( {|{S_l}-S_{l}^{{lim}}|} \right)^2}$$
(29)
  1. Step 4.

    Conduct the NS process and save all discovered nondominated CBs X into the archive set, then update it accordingly.

  2. Step 5.

    Determine the mass value of each CB. Arrange all CBs as described in Sect. 3.2. Evaluate the velocities of these groups before collision.

  3. Step 6.

    After the moving CBs trail the stationary CBs and a collision occurs among them, update the velocities of the CBs post-collision.

  4. Step 7.

    If the at-most generation has not been reached, return to Step 3; otherwise, display the ND solution in the external archive.

  5. Step 8.

    Utilize the fuzzy approach to extract the BCS from the ND solution set.

Pseudocode for proposed NSCBO algorithm

1:

Assign the NSCBO parameters, namely NCB, archive set (A), and Imax

2:

/////////////////////////Initialization //////////////////////////

3:

for each CB i = 1 to NCB

4:

Initialize the position xi and velocity vi

5:

Calculate the fitness each objective of every CB F_objective(xi) using Eq. (29)

6:

Update the best CB in “A” non-dominated sorting procedure (see 3.3.2)

7:

Calculate the crowding distance for find the ranking of diverse layers using Eqs. 21 & 22

8:

end for

9:

While (k < I max)

10:

For i = 1:NCB

11:

Calculate the Mass of each CB using Eqs. 23 & 24

12:

Update the CB position using 28 & 29

13:

Calculate the fitness each objective of every CB F_objective(xi) using Eq. (29)

14:

Update the best CB in “A” non-dominated sorting procedure (see 3.3.2)

15:

Calculate the crowding distance for find the ranking of diverse layers using Eqs. 21 & 22

16:

End for

17:

Next generation until stopping criteria is satisfied the end while

18:

Find the BCS solution using Eqs. 27 & 28.

Simulation results

To validate and assess the applicability of the developed NSCBO technique, conducted experiments on the IEEE 30-bus featuring two bi-objective issues: namely minimizing TFC & EP, minimizing TFC & APL, and one tri-objective issue involving the optimization of TFC, EP, and APL. The implementation utilized MATLAB 2023a on a PC equipped with a 2.2 GHz i3 core. The parameters for NSCBO included 60 CBs, a maximum of 200 iterations, and an archive set size of 20. Similarly, the reformulated multiobjective differential evolution (MODE) employed 60 chromosomes, a maximum of 200 iterations, an archive size of 20, a mutation rate of 0.6, and a crossover rate of 0.9. The IEEE 30-bus is equipped with 41 lines, 6 generators, 4 transformers, and 9 shunt reactors. It operates with a load of 283.4 MW and involves 24 variables. Voltage and transformer tap settings vary from 0.9 to 1.1 p.u., while shunt reactor values fall between 0 and 0.05 p.u. Bus and line specifications, along with fuel cost coefficients, were obtained from reference12. To showcase the effectiveness of the NSCBO technique, three distinct scenarios were analyzed.

Case 1: minimization of TFC and EP

Here, the objective is to minimize two conflicting objectives: TFC & EP, treated as a MOOPF issue. Figure 2 illustrates the best set of NDS achieved using the NSCBO technique, indicating its effective exploration of NDS within the search space. Employing a fuzzy decision-making approach, the BCS is determined from all NDS in the archive set. Table 1presents the best combination of CVs obtained for BCS with both MODE and NSCBO in Case 1, along with corresponding TFC, EP, and APL values. The results achieved with the other algorithms, including NSGA-II19, VEPSO19, NEKA14, Gaussian bare-bones ICA (GBICA)19, and modified GBICA (MGBICA)19, as well as MODE, as shown in Table 2. The analysis presented in Table 2 unequivocally showcases that, when contrasted with algorithms documented in existing literature, the NSCBO method consistently outperforms its counterparts by yielding the most optimal values.

Table 1 Optimal control variables of BCS were obtained in all cases.
Table 2 Comparison of BCS obtained in different cases with other methods.

Case 2: minimization of TFC and APL

In this context, we tackle the challenge of minimizing TFC while considering APL as an additional objective, forming a MOOPF problem. Figure 3 illustrates the nondominated solutions obtained using the NSCBO method, exposing a diverse collection of Pareto-optimal solutions that are evenly dispersed throughout the search space. Table 1presents the superior set of control variables, along with corresponding TFC, APL, and EP values attained with both MODE and NSCBO. These results are compared with various algorithms, including NSGA-II19, MOHSA13, MODE9, MOEA/D9, and MOABC/D12, as well as MODE methods, as detailed in Table 2. This analysis underscores the efficiency of the developed NSCBO technique to solve bi-objective issues, demonstrating its capability to generate high-quality solutions across multiple conflicting objectives.

Figure 2
Figure 2
Full size image

Pareto front attained in Case 1.

Case 3: minimization of TFC, EP, and APL

Here, addressed a MOOPF issue involving three challenging objectives: TFC, EP, and active APL. Figure 4 displays the nondominated solutions obtained through the NSCBO technique, demonstrating its ability to effectively distribute solutions across a wide range. The optimal set of CVs for this case, with corresponding TFC, EP, & APL values attained with both MODE and NSCBO, are presented in Table 1. Furthermore, Table 2 compared the optimal values of TFC, EP, APL, and execution time (ET) obtained with NSCBO against MODE. These results unequivocally show the superiority of the NSCBO method over MODE. Figure 5 illustrates the high and lower limits of load bus voltages achieved across all three cases, confirming the NSCBO technique’s adeptness in handling voltage constraints. Overall, the results substantiate the effectiveness of the proposed NSCBO technique in tackling MOOPF issues, showcasing its capability to generate high-quality solutions and effectively manage conflicting objectives.

Figure 3
Figure 3
Full size image

Pareto front attained in Case 2.

Figure 4
Figure 4
Full size image

Pareto front obtained in Case 3.

Figure 5
Figure 5
Full size image

Minimum and maximum load bus voltages obtained in all cases.

Conclusions

In the current research, successfully developed and applied the nondominated sorting colliding bodies optimization (NSCBO) technique for the first time to address multiobjective optimal power flow (MOOPF) issues. The efficacy and reliability of the NSCBO technique were assessed using the IEEE 30-bus system, considering two bi-objectives: minimization of Total Fuel Cost (TFC) and Emission pollution (EP), optimization of TFC and Active Power Loss (APL), as well as one tri-objective involving the optimization of TFC, EP, and APL. The results achieved were compared with other techniques documented in the literature. Based on these comparisons, the developed NSCBO technique consistently yielded feasible and superior optimal solutions across all models when compared to other methods. The key differentiators of NSCBO, such as its unique approach to mass determination based on nondominated rank, normalization of fitness values across multiple objectives, and integration of crowding distance for diversity in solutions, were critical in achieving these outcomes. Additionally, the incorporation of fuzzy decision-making enhanced the robustness of the solution selection process, allowing for effective handling of uncertainties in the objectives. Therefore, that the NSCBO technique is an efficient and reliable approach to solving MOOPF issues. This study underscores the potential of NSCBO as a valuable tool in the field of power systems optimization, offering improved solutions and contributing to advancements in multiobjective optimization techniques. Given its demonstrated effectiveness, future work may focus on implementing the proposed NSCBO technique to tackle the multiobjective Combined Heat and Power Economic Dispatch (CHPED) problem, especially with the inclusion of renewable energy sources. This expansion of applications not only showcases the versatility of the NSCBO approach but also its potential to drive innovations in sustainable energy management and optimization methodologies.