1 Introduction

As the social economy continued to develop, the demand for electricity in various daily activities and production sharply increased. This high demand for electricity rendered Conventional Economic Emission Dispatch (CEED) inadequate in adapting to actual electricity's dynamic load changes [1]. Dynamic Economic Emission Scheduling (DEED) emerged based on CEED as a result. The DEED problem is currently a hot research topic in the field of power system optimization, which is essentially a dynamic multi-objective optimization problem. The primary goal of DEED is to schedule the output power of different units within a specific time range, to achieve optimal control of power generation costs and emissions [2]. The significant feature of DEED is that the power scheduling of the previous time period will directly affect the scheduling of the next time period, which is dynamic. In addition, DEED must also consider the ramp limit of the generator in adjacent time periods in addition to meeting the constraints of unit output and power balance, because excessive power rise or fall will seriously affect the service life of the generator rotor [3]. Considering the valve point effect, network transmission loss, unit ramp limit, time variability of the scheduling process and conflicts between objectives in DEED, the DEED problem presents complex characteristics such as high dimension, nonlinear, non-convex, non-differentiable and non-smooth.

There are two main categories of methods for solving DEED: the first category is traditional mathematical methods, such as quadratic programming [4], linear programming [5], and dynamic programming [6]. These methods usually require the problem model to be smooth and derivable, so it is difficult for traditional mathematical methods to solve complex DEED problems efficiently. The second category of methods is metaheuristic algorithms. These methods, with their advantages such as collective search patterns and no specific requirements for the objective function of the optimization problem, are more suitable for solving multi-objective optimization problems like DEED. To address this challenge, Guo et al. [7] proposed a new multi-objective group search optimizer to solve the DEED problem. To obtain the best compromise solution, a Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) method was used to select the best compromise solution from a series of non-dominated optimal solution sets. Arul et al. [8] proposed three different variants of the harmony search algorithm based on chaotic mapping and differential mutation strategies to solve this problem. Furthermore, the Fuzzy decision-making method was utilized to choose the best compromise solution. Mason et al. [9] compared the performance of the basic Particle Swarm Algorithm (PSO) and the PSO with Avoidance of Worst Locations (PSOAWL) for solving the DEED problem. They researched the performance of PSO and its variants under DEED constraints by using different topology structures. Li et al. [10] improved the search performance of the Tunicate Swarm Algorithm for solving DEED problems in power systems of different scales by using tent mapping and levy flight strategy. The Tent mapping strategy provided a high-quality initial population for subsequent optimization processes, and the Levy flight strategy effectively improved the search direction of the population, accelerating the convergence speed of the algorithm. Experimental results in different cases indicated that the enhanced Tuned Tunicate Swarm algorithm achieved solutions with lower fuel costs and emissions. Mason et al. [11] proposed a new multi-objective optimization method, called MONNDE, which combines differential evolution algorithm with neural networks to solve DEED problems. Differential evolution algorithm is mainly used to train neural networks and help find better Pareto-optimal solutions. The comprehensive results demonstrated that MONNDE obtained better compromise solutions in optimizing both fuel costs and emissions, outperforming other algorithms. Zhu et al. [12] presented an improved multi-objective evolutionary algorithm based on decomposition for this problem. Shao et al. [13] suggested a multi-objective proximal policy optimization to tackle DEED problem. Nourianfar and Abdi [14] combined the time-varying acceleration coefficient and particle swarm algorithm with the exchange market algorithm for DEED problem. Wu et al. [15] presented an Improved Non-Dominated Ranking Genetic Algorithm III (INSGA-III) for this problem. A crossover operator based on normal distribution was introduced to enhance the exploration and exploitation performance of NSGA-III. In addition, an angle-based association strategy was employed to achieve a more uniform distribution of the solution sets. Qiao et al. [16] proposed a new nondominated sorting differential evolution algorithm with an efficient constraint handling mechanism to solve the DEED problem. Roy et al. [17] presented a new multi-objective chemical reaction optimization algorithm for this problem. The convergence speed was significantly improved by mixing this algorithm with differential evolution. In Ref. [18], the Multi-Objective Multiverse Optimization Algorithm (MOMVO) was applied for the DEED problem. The authors adopted an effective constraint handling mechanism to handle the various constraints in DEED, which can well confine candidate solutions within the feasible domain boundaries.

Although the above multi-objective optimization algorithms perform well in solving the DEED problem, their optimization performance often fails to achieve the expected results when dealing with power scheduling with dynamic load changes. This is mainly because they cannot effectively balance the convergence and diversity of non-dominated optimal scheduling solutions. Most DEED methods focus on improving the convergence of non-dominated dispatching solutions while neglecting their diversity, which may lead them to fall into local optima. Overemphasizing the diversity of non-dominated solutions while overlooking the convergence of the solution set can produce many low-quality schedules. To obtain high-quality non-dominated optimal scheduling solutions, it is crucial to effectively balance the convergence and diversity of the non-dominated optimal scheduling solution set. Therefore, designing an effective trade-off mechanism between the convergence and diversity of non-dominated optimal solutions is essential for efficiently solving the DEED problem. If too much emphasis is placed on the diversity of non-dominated solutions while neglecting the convergence of the solution set, many poor-quality solutions may be generated. To obtain high-quality non-dominated optimal solutions, it is crucial to effectively balance the convergence and diversity of the solution set. Therefore, designing an effective mechanism to balance convergence and diversity is essential for efficiently solving the DEED problem.

The Golden Jackal Optimization (GJO) algorithm is a swarm intelligence algorithm proposed by Nitish Chopra and Muhammad Mohsin Ansari [19], inspired by the hunting behavior of golden jackals. The GJO algorithm has gained wide application in various problems due to its simple structure, general principles, and high performance. Ref. [19] used the GJO algorithm to solve the economic load dispatch problem, resulting in lower fuel costs compared to other published methods. Ref. [20] proposed a GJO algorithm based on opposition-based learning to solve the skin cancer image segmentation problem. Rezaie et al. [21] combined particle swarm optimization algorithm with GJO algorithm to solve the parameter identification problem of proton exchange membrane fuel cells. Ref. [22] proposed a GJO algorithm based on optimal control strategy to solve the operation optimization problem of hybrid wave energy and photovoltaic system boost stations. Zhang et al. [23] introduced the elite opposition-based learning and simplex technique to enhance the search performance of GJO, which was applied to adaptively identify infinite pulse response systems. While GJO algorithm outperformed other algorithms in solving engineering problems such as economic load dispatch problem, it also suffers from insufficient search in the decision space [19, 20, 22]. This is mainly attributed to the ineffective control of the linear parameter, the energy descent factor, on the optimization process of GJO, leading to the population's insufficient exploration in many promising areas. However, the complex characteristics of the DEED problem result in a complex and variable search space. Therefore, adjusting the energy factor to guide the population search strength in the optimization process is necessary to improve the algorithm's optimization efficiency on DEED problems.

The "no free lunch" theorem [24] suggests that while a specific optimization method may perform well in solving one type of optimization problem, it may exhibit poor performance in solving different types of optimization problems. In other words, it is always possible to design new algorithms to efficiently solve real-world optimization problems. In this paper, we propose an effective multi-objective algorithm based on GJO, called MOGJO, to better address DEED. To improve the quality of the solution set, we propose a leader selection mechanism based on an elite selection strategy and Euclidean distance measurement method. This mechanism selects the best solution as the jackal leader from the non-dominated optimal solutions, prompting the algorithm to search for better solutions in a wide space. The elite selection method prioritizes retaining solutions in the non-crowding region by evaluating the crowding degree of each solution in the archive to ensure diversity in the non-dominated optimal solutions. The Euclidean distance measurement method selects the best solution as the leader to guide the algorithm towards reducing fuel costs and emissions, thus improving the convergence of the non-dominated optimal solutions. To overcome the insufficient search problem of GJO, we use a non-linear energy descent factor based on the cosine function to enhance GJO's adaptive exploration of the dispatching space and fully explore non-dominated optimal solutions existing in promising areas. The nonlinear parameter guides the population to search in the direction of multiple optimal solutions by controlling the magnitude of energy descent, effectively improving the optimization efficiency of the algorithm for the DEED problem. In MOGJO, the nonlinear parameter and leader selection mechanism are both indispensable. The former focuses on quickly finding non-dominated optimal solutions in the dispatching space, while the latter is responsible for improving the convergence and diversity of the Pareto solution set. In the experiment, we first validate the multi-objective optimization performance of the proposed MOGJO algorithm on the latest CEC test functions and compared it with the state-of-the-art algorithms. Then, we use MOGJO to solve the DEED problem, and compare the provided best compromise solutions with the best compromise dispatching solutions reported in other published literature using Pareto dominance relationship and Euclidean distance index. The experimental results indicate that the proposed MOGJO algorithm outperforms the state-of-the-art algorithms for the DEED problems and can effectively handle the conflict between the two objectives of fuel cost and pollution emission.

The main contributions of this paper are as follows:

  • A new multi-objective optimization approach based on the golden jackal search is proposed to tackle the dynamic multi-objective economic emission dispatch problems.

  • A leader selection mechanism based on the elite selection strategy and the Euclidean distance index method is designed to adaptively improve the diversity and convergence of the non-dominated optimal dispatching solution set.

  • Introducing a nonlinear control parameter based on the cosine function can enhance the thorough exploration of the dispatching space and improve the efficiency of MOGJO in searching for the optimal solutions.

  • The performance of MOGJO is tested on the latest CEC2020 multi-objective benchmarking functions. Compared to the state-of-the-art multi-objective algorithms, MOGJO provides Pareto optimal solutions and Pareto optimal fronts with better convergence and diversity.

  • The best compromise solutions provided by MOGJO are compared with the latest published results in terms of Pareto dominance relationship and Euclidean distance index for DEED problems under various cases. The comprehensive results show that MOGJO outperforms the state-of-the-art DEED methods.

The remainder of this paper is organized as follows: Sect. 2 presents an introduction to the DEED problem model and constraints. Section 3 describes the basic GJO algorithm and the proposed MOGJO algorithm in detail. Section 4 presents the performance validation of MOGJO on the latest CEC test functions. The simulation results of MOGJO to solve the multi-objective DEED problem are given in Sect. 5. Finally, Sect. 6 concludes this work and envisions the future research.

2 Mathematical Model of DEED

2.1 Objective Functions

The DEED problem aims to minimize power generation cost and pollutant gas emission simultaneously as much as possible. The generation cost mainly consists of the fuel cost of the generators involved. The cost function considers quadratic and sinusoidal functions to model the valve point effect of the thermal generator. Due to the valve point effect, the cost function exhibits more complex nonconvex characteristics. The emission of sulfur oxide, nitrogen dioxide and carbon dioxide are modeled as a nonlinear function with quadratic and exponential terms. The bi-objective optimization function of DEED is described as follows [18]:

$$f_1 (x) = \sum_{t = 1}^T {\sum_{i = 1}^{{\rm{NT}}} {a_i P_{i,t}^2 + b_i P_{i,t} + c_i + \left| {d_i \sin \left\{ {\left. {e_i \left( {P_i^{\min } - P_{i,t} } \right)} \right\}} \right.} \right|} } ,$$
(1)
$$f_2 (x) = \sum_{t = 1}^T {\sum_{i = 1}^{{\rm{NT}}} {\left[ {k_i P_{i,t}^2 + l_i P_{i,t} + m_i + n_i \exp \left( {q_i P_{i,t} } \right)} \right]} } ,$$
(2)

where \(f_1 ( \cdot )\) denotes the fuel cost function and \(f_2 ( \cdot )\) represents the pollutant gas emission function. NT denotes the number of thermal power generators and T refers to 24 dispatch periods. \(a_i ,b_i ,c_i\) are the fuel cost coefficients and \(d_i ,e_i\) are the valve point coefficients for the i-th generator. \(P_{i,t}\) denotes the output power of the i-th generator at time t. \(P_i^{{\rm{min}}}\) refers to the lower bound for the output power of the i-th generator. \(k_i ,l_i ,m_i ,n_i ,q_i\) are the emission coefficients of the i-th generator.

2.2 Power Balance Constraint

The mathematical description of the power balance constraint for the DEED problem is as follows [16]:

$$\sum_{i = 1}^{{\rm{NT}}} {P_{i,t} = P_{D,t} + P_{L,t} } {\rm{,}}$$
(3)

where \(P_{D,t}\) stands for the power system load demand at time t. \(P_{L,t}\) refers to the network transmission power loss, which can be calculated by Krons formula [18]:

$$P_{L,t} = \sum_{i = 1}^{{\rm{NT}}} {\sum_{j = 1}^{{\rm{NT}}} {P_{i,t} B_{ij} P_{j,t} + \sum_{i = 1}^{{\rm{NT}}} {P_{i,t} B_{0i} + B_{00} ,} } }$$
(4)

where \(B_{1j} ,B_{0i} ,B_{00}\) are the network transmission loss coefficients.

2.3 Generator Output Power Constraints

The output constraint of the generator can be described as [13]:

$$P_i^{{\rm{min}}} \le P_{i,t} \le P_i^{{\rm{max}}},$$
(5)

where \(P_i^{{\rm{max}}}\) indicates the upper bound for the output power of the i-th generator.

2.4 Generator Ramp Limit Constraint

In the DEED problem, the magnitude of the power increase or decrease of the generator at two adjacent time periods cannot exceed the ramp limit [18].

$$\left\{ {\begin{array}{*{20}c} {P_{i,t} - P_{i,t - 1} \le UR_i \Delta t} \\ {P_{i,t - 1} - P_{i,t} \le DR_i \Delta t} \\ \end{array} } \right.$$
(6)

where \(UR_i\) and \(DR_i\) denote the ramp up and ramp down limits for the i-th generator, respectively. \(\Delta t\) is the dispatch period gap, which is normally set to 1.

2.5 Constraint Handling

For the ramp limit constraint in DEED, the upper and lower bounds of the output power for each generator are restricted to a security range [18].

$$P_{i,t}^{\min } = \left\{ {\begin{array}{*{20}c} {P_i^{{\rm{min}}} ,} & {if{\rm{ }}t = 1} \\ {{\rm{max}}(P_i^{{\rm{min}}} ,P_{i,t - 1} - DR_i ),} & {f{\rm{ }}t > 1} \\ \end{array} } \right.,$$
$$P_{i,t}^{{\rm{max}}} = \left\{ {\begin{array}{*{20}c} {P_i^{{\rm{max}}} ,} & {if{\rm{ }}t = 1} \\ {{\rm{min}}(P_i^{{\rm{max}}} ,P_{i,t - 1} + UR_i ),} & {f{\rm{ }}t > 1} \\ \end{array} } \right..$$
(7)

The real power of the system must be balanced with the power demand and the line losses. To handle this constraint, the violation (PRD) between the actual power and the latter two is first calculated. |PRD| must be less than a tiny positive number (vio) to guarantee that the constraint is handled efficiently. When |PRD| is larger than vio, the constraint handling process is as described in Pseudocode1.

Pseudocode1
figure a

Constraint violation handling process

2.6 Selection of Compromise Solution

In a multi-objective optimization algorithm, a single run will produce multiple solutions that do not dominate each other. For decision makers, without clear choice preferences, it is difficult to select the best solution from a large number of non-dominated solution sets to support their decision-making process. To facilitate the decision-making to select an optimal trade-off solution from Pareto optimal solutions, we adopt the Fuzzy decision-making method [18]. The specific steps of the method are as follows.

(1) Calculate the satisfaction for each objective of the Pareto optimal solution:

$$\delta_{k,i} = \left\{ {\begin{array}{*{20}c} {1,} & {f_{k,i} \le f_k^{{\rm{min}}} } \\ {\frac{{f_k^{{\rm{max}}} - f_{k,i} }}{{f_k^{{\rm{max}}} - f_k^{{\rm{min}}} }},} & {f_k^{{\rm{min}}} \le f_{k,i} \le f_k^{{\rm{max}}} } \\ {0,} & {f_{k,i} \ge f_k^{{\rm{max}}} } \\ \end{array} } \right.,$$
(8)

where \(\delta_{k,i}\) denotes the satisfaction for the k-th objective of the i-th solution. \(f_k^{{\rm{max}}}\) and \(f_k^{{\rm{min}}}\) refer to the maximum and minimum values of the k-th objective in the Pareto optimal front, respectively.

(2) Normalize the overall satisfaction of each Pareto optimal solution as follows:

$$\delta_i = \frac{{\sum_{k = 1}^M {\delta_{k,i} } }}{{\sum_{i = 1}^I {\sum_{k = 1}^M {\delta_{k,i} } } }},$$
(9)

where M and I are the number of objectives and Pareto optimal solutions, respectively.

(3) Select the solution with maximum \(\delta_i\) as the best compromise solution.

3 Multi-objective Golden Jackal Algorithm

3.1 Basic Golden Jackal Algorithm

The GJO is a new population-based algorithm [19], which simulates the hunting behavior of golden jackals in nature and has strong search performance. The jackal population can be classified into male jackals and female jackals, which have a well-defined labor division in the population. The male jackal is responsible for hunting, while the female jackal follows the male jackal to search for prey. The specific steps of the GJO are described below.

3.1.1 Initialization Phase

The golden jackal population can be initialized as:

$${\varvec{X}}_0 ={\varvec{X}}_{{\rm{min}}} + {{\varvec{rand}}}\left( {{{\varvec{X}}}_{{\rm{max}}} -{\varvec{X}}_{{\rm{min}}} } \right),$$
(10)

where rand is a random vector in range [0, 1]. Xmax and Xmin denote the upper and lower bounds of the decision variables, respectively. After initialization, the golden jackal population forms the Prey matrix.

$${{\varvec{Prey}}} = \left[ {\begin{array}{*{20}c} {X_{{\rm{1,1}}} } & {X_{1,2} } & \cdots & {X_{1,D} } \\ {X_{2,1} } & {X_{2,2} } & \cdots & {X_{2,D} } \\ \vdots & \vdots & \vdots & \vdots \\ {X_{N,1} } & {X_{N,2} } & \cdots & {X_{N,D} } \\ \end{array} } \right],$$
(11)

where N is the number of jackals and D denotes the size of the decision variable. The male jackal is the most skilled hunter, and the female jackal follows. Each male and female jackal together grouped as a jackal pair.

3.1.2 Searching for Prey

In search for prey, male jackals lead the hunting behavior of the jackal population, and female jackals follow the males. In this phase, \(\left| E \right| > 1\), which corresponds to the exploration of the algorithm. The position update formula of the jackal pair is:

$${\varvec{X}}_1 (t) ={\varvec{X}}_M (t) - E.\left| {{{\varvec{X}}}_M (t) - {\rm{LF}}.{{\varvec{Prey}}}(t)} \right|,$$
(12)
$${\varvec{X}}_2 (t) ={\varvec{X}}_{FM} (t) - E.\left| {{{\varvec{X}}}_{FM} (t) - {\rm{LF}}.{{\varvec{Prey}}}(t)} \right|,$$
(13)

where \({{\varvec{X}}}_M (t)\) and \({{\varvec{X}}}_{FM} (t)\) refer to the positions of the male and female jackals at the t-th iteration, respectively. \({{\varvec{Prey}}}(t)\) denotes the prey position and LF represents the Levy flight function, which is described in [19]. E is the energy factor that is used to control the exploration and exploitation of the algorithm and can be calculated by:

$$E = E_0 \ast E_1 ,{\rm{ }}E_0 = 2r - 1,{\rm{ }}E_1 = s_1 \ast (1 - t/T),$$
(14)

where E0 means the initial energy state, r is a random number in range [0,1]. E1 represents the energy decline of the prey, s1 is a constant in value of 1.5, t and T indicate the number of current iterations and the total number of iterations, respectively.

3.1.3 Hunting Prey Phase

In hunting prey phase, \(\left| E \right| < 1\) represents the exploitation of GJO. Jackal pair co-attacks the prey in this phase, which is described mathematically as

$${\varvec{X}}_1 (t) ={\varvec{X}}_M (t) - E.\left| {LF.{{\varvec{X}}}_M (t) - {{\varvec{Prey}}}(t)} \right|,$$
(15)
$${\varvec{X}}_2 (t) ={\varvec{X}}_{FM} (t) - E.\left| {LF.{{\varvec{X}}}_{FM} (t) - {{\varvec{Prey}}}(t)} \right|.$$
(16)

Based on the positions of male and female jackals, the position update formula for the jackal population is

$${\varvec{X}}(t + 1) = \frac{{{{\varvec{X}}}_1 (t) +{\varvec{X}}_2 (t)}}{2}.$$
(17)

3.2 MOGJO

The GJO algorithm exhibits excellent search performance for single objective optimization problems, but it cannot be directly employed to solve multi-objective optimization problems. To this end, the GJO is required to be converted by introducing multi-objective optimization mechanisms to accommodate the conflicts between different objectives.

3.2.1 Archive

In order to tackle the multi-objective optimization problem, an archive component is first integrated into the GJO. The archive is mainly utilized to store the non-dominated optimal solutions found so far. The update rules of the archive are as follows: first, if a new solution dominates at least one solution in the archive, the new solution should be stored in the archive instead of the dominated solution; second, if at least one solution in the archive dominates the new solution, the new solution cannot be stored in the archive; third, if the new solution and the solutions in the archive are non-dominated, the new solution should be stored in the archive. With these three rules, the up-to-date non-dominated solutions can be saved efficiently and promptly. Once the number of solutions in the archive reaches the maximum limit, the new solutions that satisfy the access rules are unable to enter the archive. To this end, we make it possible for new solutions to enter the archive by calculating the crowding degree of each non-dominated solution in the archive and randomly eliminating a solution according to the crowding degree with a roulette wheel method. Taking each non-dominated solution as the center, the number of neighboring solutions within the radius d is calculated as its crowding degree. A larger number of neighboring solutions indicates the more crowded the region where the solution is located. The radius d is calculated as follows.

$${{\vec{\varvec{d}}}} = \left( {\overrightarrow {{\bf{max}}} - \overrightarrow {{\bf{min}}} } \right)/AS,$$
(18)

where AS denotes the size of the archive. \(\overrightarrow {{{\varvec{max}}}}\) and \(\overrightarrow {{{\varvec{min}}}}\) refer to the two vectors that store the maximum and minimum values of each objective, respectively. Based on the crowding degree of each solution in the archive, a roulette wheel method is employed to calculate the probability of each solution being eliminated.

$$Prob_i = {{NS_i } / {{\rm{CT}},}}$$
(19)

where \(NS_i\) is the number of neighboring solutions for the i-th solution in the archive and CT is a constant larger than 1. For a solution, the more crowded it is, the higher the probability of being eliminated. It helps to maintain the diversity of non-dominated solutions.

3.2.2 Leader Selection Mechanism

In the GJO, male jackal is the top hunter, followed by female jackal. Therefore, the selection of the best jackal pair is essential for the evolution of the whole population. In single-objective optimization, the leader individual can be obtained directly by choosing the best fit individual. However, in multi-objective optimization, the leader individual can not be selected by comparing the fitness values due to the conflict between objectives. Given the guiding role of the leader on the population search, its superiority must be guaranteed. To this end, we propose a leader selection mechanism to choose the best jackal pair in order to enhance the ability of the algorithm to cope with multi-objective optimization problem. For the best male jackal, an elite selection and Euclidean distance index-based approach is used to conduct adaptive selection from the archive. The elite selection method focuses on the selection of the Pareto solution with the minimum crowding degree in the archive as the best male jackal individual solution. It is mandatory for the algorithm to emphasize the diversity of solutions in the optimization process in order to obtain high-quality solutions for decision makers' deliberation. The Pareto solution with the minimum crowding degree also represents the best sparseness, which can contribute to improve the diversity of the population. In addition, the convergence of the algorithm largely depended on the superiority of the individual leader. In theory, the solution in the archive that simultaneously has the minimum value of each objective is optimal, but the conflict between objectives dictates that each objective cannot reach the optimum at the same time. Nevertheless, we assume the existence of such an ideal point and calculate the Euclidean distance ED between the solution in the archive and this ideal point. The smaller the value of ED, it means that the solution is closer to the ideal state, and the solution is exactly the one we attempt to obtain, as shown in Fig. 1.

Fig. 1
figure 1

Best solution selected by Euclidean distance index method

The ED of each non-dominated solution is calculated as

$$ED_i = \sqrt {{(f_1^{{\rm{min}}} - f_{1,i} )^2 + (f_2^{{\rm{min}}} - f_{2,i} )^2 }} ,$$
(20)

where \(f_1^{\min }\) and \(f_1^{\max }\) denote the minimum values of the 1st and 2nd objectives of the existing solutions in the archive, respectively. \(f_{1,i}\) and \(f_{2,i}\) represent the two objective values of the i-th solution in the archive, respectively. For the best female jackal, a roulette wheel method is employed to select randomly from the archive. The solution with low crowding degree has a higher probability to be selected, and the probability of selection formula is

$$P_i^{\prime} = {\rm{CT}}/NS_i .$$
(21)

3.2.3 Nonlinear Control Parameter

In GJO, the energy descent factor E1 is a linear parameter, which is likely to lead to insufficient search in the complex search space [19, 20, 22]. In order to solve this drawback, we introduce a nonlinear control parameter based on cosine function instead of the linear one to control the algorithm to fully search in various search areas and find more high-quality solutions. The calculation formula of nonlinear parameter is

$$E_1 = s_{\max } - (s_{\max } - s_{\min } ) \ast \cos \left( {\left( {1 - t/T} \right) \ast \pi /2} \right),$$
(22)

where \(s_{\max }\) and \(s_{\min }\) denote the maximum and minimum energy values of the prey, respectively, and in this paper, they are set to 2 and 1. With the introduction of non-linear control parameters, the algorithm finds more high-quality solutions by adequately exploring various search regions. These solutions or their neighbors are highly likely to be stored in the archive as non-dominated optimal solutions, which significantly improve the optimization efficiency of the algorithm.

Indeed, there is a coupling relationship between the leader selection mechanism and the non-linear control parameter. In MOGJO, the non-linear control parameter can adapt to control the search intensity of the algorithm to find more quality feasible solutions. From these, the algorithm can exploit the local domain to obtain optimal solutions. These found high-quality solutions are most likely to be saved in the archive, since they are largely non-dominated by other found solutions. The leader selection mechanism takes care of improving the convergence and diversity of the non-dominated optimal solution set in the archive, because in the multi-objective optimization algorithm, the outputs must be multiple different non-dominated solutions so that the decision maker can make a variety of choices. Consequently, MOGJO can efficiently tackle complex multi-objective DEED problems with the assistance of both the non-linear control parameter and the leader selection mechanism. The pseudo code of MOGJO is shown in Algorithm 1, and the flowchart of MOGJO solving DEED is shown in Fig. 2.

Fig. 2
figure 2

The flowchart for solving DEED problem using MOGJO

Algorithm 1
figure b

MOGJO

3.2.4 Complexity Analysis

The time complexity of the MOGJO mainly depended on its optimization process and the cost of the archive operation. In the population initialization phase, it takes O (N * M). It takes O (N * T * fc) to evaluate the fitness of individuals, where fc denotes the cost of fitness evaluation. The updating of the archive takes O (I 2 * T * M) in total, where I denotes the number of solutions in the archive. It takes O (T * N) to select the best jackal pair. The position update of jackals takes O (N * D * T) in total. In summary, the time complexity of MOGJO can be expressed as O (T * (N * fc + I 2 * M + N * D + N)).

The space complexity of the MOGJO mainly depends on the initialization procedure, so the space complexity of the MOGJO is O (N * M).

4 Validation of MOGJO with Benchmark Test Functions

Before tackling the DEED problem, we validate the optimization performance of MOGJO by means of twelve benchmark test functions. Table 1 presents the fundamental information of the benchmark test functions, selected from the CEC2020 multi-objective test suite [25]. To better measure the optimization performance of the algorithm, we adopted two performance indicators to quantitatively analyze the Pareto optimal solutions, namely, Pareto Sets Proximity (PSP) [26] and Inverted Generational Distance in decision space (IGDX) [27]. The former mainly measures the coverage of the Pareto solutions obtained by the algorithm on the real Pareto solutions, and a higher PSP value means a better quality of the obtained Pareto solutions. The latter is used to measure the distance between the Pareto solutions obtained by the algorithm and the true Pareto solutions, and a small distance indicates that the solution is close to the global optimum.

Table 1 Details of the benchmark functions

The experimental parameters of MOGJO were set as follows: the maximum number of function evaluations was 30,000, the number of iterations was about 300, and the number of jackal populations was 100. The experiments were conducted on a computer with processor Intel (R) Core (TM) i5-5200U CPU @ 2.20 GHz, Windows 10 operating system, and RAM-12 GB. The algorithm performs 20 unbiased trials on each function and the mean and standard deviation of the obtained performance indicators are recorded.

The results of the PSP obtained by MOGJO and other algorithms such as Multi-Objective Slime Mould Algorithm (MOSMA) [28], Non-Dominated Ranking Genetic Algorithm II (NSGA-II) [28], Strength Pareto Evolutionary Algorithm 2 (SPEA 2) [28], Multi-Objective Particle Swarm Algorithm (MOPSO) [28], Multi-Objective Grey Wolf Optimizer (MOGWO) [28], Multi-Objective Salp Swarm Algorithm (MSSA) [28] and Multi-Objective Whale Optimization Algorithm (MOWOA) [28] in twelve functions are presented in Table 2. From Table 2, the mean values of PSP obtained by MOGJO on nine functions outperform MOSMA, NSGA-II, SPEA 2, MOPSO, MOGWO, MSSA and MOWOA, which indicates that the Pareto solutions obtained by MOGJO covered on the real Pareto solutions well. The results of the IGDX indicator are presented in Table 3. From Table 3, it can be observed that the values of IGDX obtained by MOGJO are slightly inferior to SPEA 2 in MMF5 and MMF7, but MOGJO exhibits excellent optimization performance in the remaining 10 functions. It indicates that the Pareto solutions obtained by MOGJO have great convergence and distribution. Figure 3 depicts the Pareto optimal solutions and Pareto optimal fronts obtained by MOGJO in MMF1, MMF13 and MMF14. It can be observed from Fig. 3 that MOGJO can provide well-distributed Pareto optimal solutions and Pareto optimal front in both decision space and objective space, which fully demonstrates the superior performance of MOGJO in effectively handling multi-objective optimization problems.

Table 2 Comparison of mean and standard deviation values of PSP (mean ± std.)
Table 3 Comparison of mean and standard deviation values of IGDX (mean ± std.)
Fig. 3
figure 3

Pareto optimal solutions and Pareto optimal fronts obtained by MOGJO

5 Simulation Experiments of MOGJO to Solve DEED Problem

In the previous section, we have demonstrated the effectiveness of MOGJO by means of benchmark test functions. In this section, MOGJO is applied to solve the DEED optimization problem with two objectives. Four cases are employed to further investigate the optimization performance of MOGJO. The DEED problems are studied on 5-unit, 10-unit, and IEEE 30 bus 6-generator, and 30-unit systems for these four cases. The population size is set to 100, the number of iterations is 100, and the maximum size of the archive is 100. The MOGJO is compared with the state-of-the-art DEED solutions in each case. The best compromise solution is selected by the Fuzzy decision-making approach.

In order to better evaluate the performance of the algorithm in a dynamic environment, this paper adopts the Mean Hypervolume (MHV) metric [29] to evaluate the quality of the solutions obtained by the algorithm during the time period. The MHV metric is calculated as follows: first, compute the Hypervolume (HV) [30] metric of the Pareto optimal solutions obtained by the algorithm at each time, and then calculate the mean HV metric of the solutions obtained by the algorithm for all the moments. The larger value of the MHV metric indicates the better convergence and diversity of the solutions set.

5.1 Case 1: 5-unit Test System

The fuel cost and emission coefficients of the 5-units test system are available from Ref. [11]. The power load demands of the system during 24 h are [410, 435, 475, 530, 558, 608, 626, 654, 690, 704, 720, 740, 704, 690, 654, 580, 558, 608, 654, 704, 680, 605, 527, 463] MW. One hour represents a dispatch period. The transmission loss and valve point effect are considered in this system. In this system, the up and down ramp limits are set to 30 MW/h for P1 and P2 generators, 40 MW/h for P3, and 50 MW/h for P4 and P5, respectively. MOGJO is compared with MOMVO [18], Multi-Objective Proximal Policy Optimization (MOPPO) [13], PSO [31], Evolutionary Programming (EP) [32], Simulated Annealing (SA) [33], Pattern Search (PS) [33], MONNDE [11], Phasor PSO (PPSO) [34] and I-NSGA-III [15].

The best compromise fuel costs and emissions obtained by MOGJO and other algorithms are presented in Table 4. The total fuel cost obtained by MOGJO in 24 h is 47,117 $ and the corresponding total pollutant gas emission is 18,592 lb. Compared with the MOMVO, MOPPO, PSO, EP, SA, PS, MONNDE and PPSO algorithms, MOGJO significantly has the best value in terms of fuel cost. In addition, MOGJO provides less emission than most algorithms. To further compare the superiority of the best compromise dispatching solutions obtained by MOGJO and latest algorithms, a comparison based on the Pareto dominance relation and the Euclidean distance metric is depicted in Fig. 4. In Fig. 4, the black dots represent the dominated solutions and the non-black dots stand for the non-dominated optimal solutions. The Euclidean distance is calculated according to Eq. (20). In the comparison of the Pareto dominance relation between MOGJO and the other nine algorithms, only the solutions provided by MOGJO and MOMVO are non-dominated, while the solutions provided by the other algorithms are dominated solutions. Moreover, in the comparison of Euclidean distance index, the value of ED obtained by MOGJO is 515, while the MOMVO is 542. Therefore, the compromise solution provided by MOGJO has the most desirable fuel cost and pollution emission.

Table 4 Best compromise solution for 5-units system obtained by MOGJO and other algorithms
Fig. 4
figure 4

Comparison of the best compromise solutions in Case 1

Table 5 records the comparison results of the MHV metrics and CPU running time obtained by MOGJO and the latest DEED method, MOMVO. From the table, MOGJO provides a better MHV value than MOMVO, and at the same time, MOGJO requires less running time than MOMVO. In the comparison of ED, MOGJO has the closest distance to the ideal point, which also indicates that its convergence is better than other algorithms. Thus, it is evident that MOGJO outperforms the state-of-the-art algorithms for the DEED problem with five generators.

Table 5 Results of performance indicator obtained by MOGJO and MOMVO in Case 1

Table 6 presents the optimal dispatching scheme and transmission line losses for each generator provided by MOGJO. The scheme includes the dispatching assignments for five generators in different periods. It can be observed from Table 6 that the scheduling of each generator can be kept within the ramp limits and satisfy the power balance constraint and output power constraint. The optimal dispatching solution suggested by MOGJO is depicted in Fig. 5, where the blue dashed line denotes the sum of the power demand and line losses of the system over 24 periods. It can be seen from Fig. 5 that the optimal dispatching solution recommended by MOGJO can satisfy the power balance constraint in each dispatching period. The Pareto optimal fronts obtained by MOGJO for each hour are depicted in Fig. 6, where the blue asterisks represent the Pareto optimal solutions and the red boxes denote the optimal compromise solutions. It can be easily observed from Fig. 6 that the Pareto optimal fronts obtained by MOGJO in most periods are well distributed, which is contributed by the leader selection mechanism proposed in this paper. This mechanism enables the selection of jackal pair that can most improve the current population, which has a significant contribution to accelerate the convergence of the algorithm and improve the quality of the population.

Table 6 The compromise solution obtained by the MOGJO for the 5-units system
Fig. 5
figure 5

Compromise dispatching schedule obtained by MOGJO for 5-unit system

Fig. 6
figure 6

Pareto optimal front obtained by MOGJO in 24 h for 5-unit system

5.2 Case 2: 10-unit Test System

In this case, the test system contains 10 generators. The data of fuel, pollutant emission coefficients and B-loss coefficients in the system are obtained from [18]. The power demands of the system in 24 h are [1036, 1110, 1258, 1406, 1480, 1628, 1702, 1776, 1924, 2022, 2106, 2150, 2072, 1924, 1776, 1554, 1480, 1628, 1776, 1972, 1924, 1628, 1332, 1184] MW. In this system, the up and down ramp limits are set to 80 MW/h for generators P1-P3, 50 MW/h for generators P4-P6, and 30 MW/h for generators P7-P10. MOGJO is compared with the MOMVO [18], MOPPO [13], SPSO [9], PSOAWL [9], NSGA-II [35], Improved Bacterial Foraging Algorithm (IBFA) [36], Real-Coded Genetic Algorithm (RCGA) [35], Modified Adaptive Multi-Objective Differential Evolution (MAMODE) [37], Chemical Reaction Optimization (CRO) [17], Hybrid Differential Evolution-Based CRO (HCRO) [17], Multi-Objective Differential Evolution (MODE) [38], Multi-Objective Hybrid Differential Evolution With SA (MOHDE-SAT) [38], New Enhanced Harmony Search (NEHS) [39], MONNDE [11], PPSO [34] and PSO with Convergence Speed Controller (PSO-CSC) [40] algorithms.

The optimal fuel costs and pollutant emissions obtained by MOGJO and other algorithms are presented in Table 7. From Table 7, the optimal fuel cost provided by MOGJO is 2.4929 × 106 $, and the corresponding optimal emission is 3.0020 × 105 lb. MOGJO provides better fuel cost and pollutant gas emissions than 7 of the 17 existing methods for both objectives. In terms of fuel cost, MOGJO also outperforms MOMVO, PSOAWL, IBFA, HCRO, MODE, MOHDE-SAT, NEHS and MONNDE. MOGJO also provides competitive results in terms of pollutant gas emission. A visual comparison diagram of the results presented in Table 7 is illustrated in Fig. 7. In the Pareto domination comparison of the results provided by MOGJO and the other algorithms, except for the solutions provided by MOGJO, MOMVO, PSOAWL and NEHS, which are non-dominated, the others are all dominated solutions. In terms of the Euclidean distance metric, the value of ED obtained by MOGJO is 5655, while MOMVO, PSOAWL and NEHS are 11,146.2505, 53,400 and 40,304.0308, respectively. Therefore, the performance of MOGJO in 10-unit system outperforms the state-of-the-art DEED methods.

Table 7 Best compromise solutions for 10-unit system obtained by MOGJO and other algorithms
Fig. 7
figure 7

Comparison of the best compromise solutions in Case 2

Table 8 shows the results of MHV metrics and CPU time obtained by MOGJO in Case 2. It can be easily observed from the table that the MHV metrics of MOGJO are better than the latest DEED method, MOMVO, which proves that MOGJO can effectively balance the convergence and diversity of the Pareto optimal solution set, thus providing the best solution to the decision-maker. The ED value provided by MOGJO is significantly better than that of MOMVO, which also proves that MOGJO has better convergence. In addition, in the comparison of CPU time, the running cost of MOGJO is significantly less than MOMVO, which also proves that MOGJO is an efficient DEED solver.

Table 8 Results of performance indicator obtained by MOGJO and MOMVO in Case 2

The optimal power scheduling provided by MOGJO in Case 2 is presented in Table 9. From Table 9, the output power of each generator in the adjacent periods can be well controlled within the ramp limits, and the generators satisfy the power output constraint and power balance constraint in each period. It can be also verified from the load allocation scheme of each generator in each period illustrated in Fig. 8. From Fig. 8, the real power and PD + PL can be well matched. The Pareto optimal fronts obtained by MOGJO in 24 time periods are depicted in Fig. 9. In terms of the distribution of the solutions set, the Pareto optimal solutions denoted by the blue asterisks have better coverage. Meanwhile, the optimal trade-off solutions denoted by the red boxes can better handle the conflict between the two objectives of fuel cost and pollution emission to the optimal trade-off degree. It also fully demonstrates that the performance of MOGJO is more prominent than other algorithms in locating different Pareto-optimal solutions in the search space of the DEED problem.

Table 9 The compromise solution obtained by the MOGJO for the 10-unit system
Fig. 8
figure 8

Compromise dispatching schedule obtained by MOGJO for 10-unit system

Fig. 9
figure 9

Pareto optimal fronts obtained by MOGJO in 24 h for 10-unit system

5.3 Case 3: IEEE 30 Bus System

In this case, the standard IEEE 30 bus system with six thermal units is used to verify the performance of MOGJO, where the data on fuel, emission coefficients and network loss factors are taken from [7]. The power demands of the system in 24 h are [3.25, 3.90, 3.50, 3.00, 3.35, 4.00, 4.75, 5.05, 5.45, 5.20, 5.50, 5.75, 5.25, 5.15, 4.75, 5.30, 5.15, 5.75, 5.25, 5.25, 4.55, 4.25, 4.25, 4.00] MW. In this system, the up and down ramp limits of all six generators are 0.5. In Case 3, MOGJO is compared with MSSA [41], Multi-Objective Ant Lion Optimizer (MALO) [41], Multi-Objective Grasshopper Optimization Algorithm (MOGOA) [41], MAMODE [37], Group Search Optimizer with Multiple Producers (GSOMP) [7], NEHS [39], Modified Harmony Search (MHS) [39], Harmony Search with A Novel Parameter Setting Approach (HS-NPSA) [39], Differential Harmony Search (DHS) [39] and Improved Harmony Search (HIS) [39] algorithms.

The optimal fuel cost and emission obtained by MOGJO are presented in Table 10. From Table 10, the optimal fuel cost provided by MOGJO is 25,699.01 $ and the corresponding emission is 6.17904 lb. The fuel cost provided by MOGJO is the best among all algorithms. As can be seen from the Pareto dominance relationship of the best compromise solution shown in Fig. 10, only MOGJO, MSSA and MOGOA are non-dominated, while the others are all dominated. In addition, in the comparison of the Euclidean distance metric, the value of ED obtained by MOGJO is 0.45147, which is significantly better than the 28.5608 and 534.86 obtained by MSSA and MOGOA. Thus, it can be demonstrated that MOGJO is able to reduce the fuel cost and pollution emission to the vicinity of the ideal solution that minimizes the two objectives, which demonstrates a superior performance than the latest published algorithms.

Table 10 Best compromise solutions obtained by MOGJO and other algorithms in Case 3
Fig. 10
figure 10

Comparison of the best compromise solutions in Case 3

Table 11 shows the performance metrics results of MOGJO with MSSA, MOGOA and MALO algorithms in Case 3. From the table, MOGJO provides the best MHV and ED values, which proves that MOGJO outperforms the latest DEED methods. Although in the comparison of CPU time, MOGJO is not the fastest run, it is still competitive. The load scheduling of the six generators provided by MOGJO in different periods is presented in Table 12. All generators satisfy the up and down ramp constraint, the power balance constraint, and the output power constraint. For more visual comparison of the degree of constraint satisfaction, the real power and the sum of the demand power and transmission line losses are depicted in Fig. 11. The optimal dispatching solution provided by MOGJO satisfies the power balance constraint. Figure 12 shows the Pareto optimal fronts obtained by MOGJO for each period. From Fig. 12, MOGJO can provide multiple high-quality Pareto optimal solutions in different periods. In the comparison of optimal fuel cost and emissions, MOGJO is superior to other algorithms. It also demonstrates that the MOGJO algorithm proposed in this paper can provide highly competitive results in addressing complex dynamic multi-objective optimization problems.

Table 11 Results of performance indicator obtained by MOGJO and other methods in Case 3
Table 12 The compromise solution obtained by the MOGJO for the IEEE 30 bus system
Fig. 11
figure 11

Compromise dispatching schedule obtained by MOGJO for IEEE 30 bus system

Fig. 12
figure 12

Pareto optimal fronts obtained by MOGJO in 24 h for IEEE 30 bus system

5.4 Case 4: 30-unit System

In Case 4, a large-scale power system containing 30 generators is used to further verify the effectiveness of MOGJO. Transmission losses are not considered in this system. System data such as fuel, emission coefficients and unit ramp limits are from [17]. The 24-h power demand of the system is [3108, 3330, 3774, 4218, 4440, 4884, 5106, 5328, 5772, 6216, 6438, 6660, 6216, 5772, 5328, 4662, 4440, 4884, 5328, 6216, 5772, 4884, 3996, 3552] MW. In Case 4, MOGJO is compared with MOMVO, MSSA, CRO [17] and HCRO [17] algorithms.

Table 13 shows the best compromise solution provided by MOGJO and other algorithms. It can be observed from the table that the solution provided by MOGJO has the lowest emissions. Figure 13 shows the comparison results of the Pareto dominance relationship and ED indicator of the solutions provided by MOGJO and other algorithms. As can be seen from the figure, compared with other algorithms, the ED value of the solution provided by MOGJO is 55,484.0557, which is closest to the ideal solution. This also proves that MOGJO has good convergence.

Table 13 Best compromise solutions for 30-unit system obtained by MOGJO and other algorithms
Fig. 13
figure 13

Comparison of the best compromise solutions in Case 4

Table 14 shows the comparison results of performance indicators and CPU time between MOGJO and other algorithms. As can be seen from the table, although MOGJO does not provide the best MHV value, it is better than other algorithms in ED indicator. It should be noted that when MOGJO uses ED to select the best leader to guide the algorithm search, its selection source is the non-dominated optimal solution set. Therefore, the leader determined by the ED value is always the individual with the best convergence in the current population, which can speed up the convergence of the algorithm in the subsequent search process.

Table 14 Results of performance indicator obtained by MOGJO and other methods in Case 4

Table 15 lists the power dispatching schemes for the 30 generators provided by MOGJO. It can be observed from the table that the power provided by MOGJO in each hour is equal to the load demand for the corresponding period. This result can also be verified by the power dispatching and load demand distribution diagram of each generator at various periods shown in Fig. 14. This further proves that MOGJO can still provide optimal scheduling solutions in larger power systems, showing highly competitive optimization performance. Figure 15 shows the Pareto optimal front obtained by MOGJO in every hour. It can be observed from the figure that the optimal front provided by MOGJO has a good distribution.

Table 15 The compromise solution obtained by the MOGJO for the 30-unit system
Fig. 14
figure 14

Compromise dispatching schedule obtained by MOGJO for 30-unit system

Fig. 15
figure 15

Pareto optimal fronts obtained by MOGJO in 24 h for 30-unit system

6 Conclusion

In this paper, a new multi-objective optimization algorithm, denoted as MOGJO, is developed to solve the dynamic multi-objective economic emission dispatch problems. First, MOGJO is validated for its performance using CEC2020 multi-objective benchmark test functions. The test results show that the Pareto optimal solutions and Pareto optimal fronts obtained by MOGJO have better distribution compared to the state-of-the-art multi-objective algorithms, indicating that MOGJO outperforms other algorithms in optimization performance. Moreover, MOGJO is applied to complex multi-objective DEED problems, where fuel cost and pollution emission are two conflicting optimization objectives. Compared with other latest algorithms, the DEED optimal scheduling scheme provided by MOGJO has the best trade-off between the two objectives of fuel cost and pollution emissions, and satisfies various complex constraints. In the 5-unit, 10-unit, and IEEE 30-bus systems, the fuel costs provided by MOGJO are 47,117 $, 2.4929 × 106 $ and 25,699.01 $ respectively. In the 30-unit system, MOGJO provided the lowest emissions of 876,701.60 lb compared to other algorithms. Besides, the optimal compromise solutions recommended by MOGJO are demonstrated to outperform the state-of-the-art DEED methods for both fuel cost and pollution emission objectives in a comparison of Pareto dominance relationship and Euclidean distance metric with the latest published results. In future work, it is considered to solve the DEED problem in more complex power systems, such as combined heat and power system [42], to further validate the optimization performance of MOGJO. Furthermore, it is an interesting idea to address the DEED problem for power systems incorporating renewable energy sources [43] using MOGJO.