1 Introduction

1.1 Overview

Currently, engineering designs have become a global challenge due to the industrial revolution and population growth. In fact, the problems encountered in real life are in the form of multi-benefit and/or multi-cost objectives that need to be handled simultaneously and this type of problem is termed as multi-objective optimization (MOO) problem. Therefore, optimizing this type of problem has become a great challenge for practical engineering felids to maintain reliable design in terms of operationality and accuracy. In MOO problems, the difficulty level of the problem likewise rises as the number of conflicts of objective functions increases [1, 2]. Unlike a single solution to the optimization of a single objective (SO) problem, the optimal of the MOO problem is a set of solutions caused by the conflicting nature among the targets or objectives, which is denoted by Pareto optimal set (POS) that is purported in the decision space while its corresponding set in the objective space is denoted by Pareto optimal front (POF). Based on this sense, a solution is termed as POF, if no goal or objective can be advanced without harming one another goal at least [3].

To deal with MOO problems, there are three categories-based approaches on the basis of the perspectives or preferences of decision maker (DM), which are priory, interactive, and posteriorly methods [4]. In a priory method, termed as (decide ⇒ search), the DM decide his/her preferences before the beginning of the searching process. This type of preference is formulated using the utility function to aggregate all objective functions into only one function (i.e., for example, weighted sum approach), and then MOO problem can be solved by the SO method. The drawback of this category is the difficulty of articulating the DM's preferences. In the interactive method, termed as decide ↔ search, the DM elicit s the compromise solution in interactive articulation from the local/partial generated POF. The STEM and Steuer represent the prominent methods for this category [5, 6]. These methods are occupied by shortages such as relying on derivative calculations, initial estimates, and they suffer from local optima stagnation. In a posteriorly method, termed as search ⇒ decide, the POF is generated tentatively, and then the DM can select a solution from the POF based on utility function. However, the production of the entire POF requires a significant amount of processing time. Consequently, the aforementioned approaches are not appropriate for handling a wide range of optimization problems [7]. For the three last decades, several attentions have been paid to using the meta-heuristics algorithms (MHAs) to overcome the shortages of traditional approaches. MHAs have a capability in providing a good coverage and convergence search toward the POF due to stochastic rules associated with their iterative processing. MHAs often imitate effective traits found in nature, especially in biological and swarm systems, and they can offer workable solutions to challenging optimization tasks.

1.2 Literature review

As previously stated, it is desired to meet the two challenges while dealing with the MOO problem which are that the attainable solutions should be well converged and well distributed along the POF. Toward this mission, researchers have proposed several multi-objective MHAs to deal with MOO problem using three groups of methods: (1) MHAs based on Pareto dominance, (2) MHAs based on indicator concept, and (3) MHAs based on decomposition. In the first group, the algorithms employ the Pareto dominance relation (PDR) to guide the search toward the POF. One the popular MHAs based on PDR is the non-dominated sorting genetic algorithm (NSGA) that selects the elite solution based on PDR and then preserves the diversity of the selected solutions using the crowding distance [8]. Also, there are many attentions have been introduced in the field of multi-objective MHAs based on the concept of PDR including the multi-objective (MO) particle swarm optimization (MOPSO) [9], MO ant lion algorithm (MOALA) [10], MO grey wolf optimizer (MOGWO) [11], MO artificial bee colony (MOABC) [12], and MO water cycle optimization (MOWCO) [13], MO slime mould algorithm (MOSMA) [14], and non-sorted moth-flame optimizer (NSMFO) [15], MO equilibrium optimizer (MOEO) [16], MO crow search algorithm-based on orthogonal-opposition strategy (M2O-CSA) [17], MO hurricane optimization (MOHO) [18], and MO ant colony optimization (MOACO) [19]. Other meta-heuristics present a modified aspect of PDR via relaxation to attain well diversity and convergence of solutions. In this context, the epsilon-dominance relation was proposed to extend the dominance region of a solution vector through modulating the related objective values by a small value [20]. This concept of relaxation is employed in many works of multi-objective MHAs whether for improving the solutions’ diversity or updating and avoiding the explosion of the archive [21]. Similar to that, some relaxation concepts have been proposed including the alpha-dominance [22], grid dominance [23], cone dominance [24], fuzzy dominance, \(\left( {1 - M} \right)\)-dominance [25], and theta-dominance [26]. However, the majority of the suggested dominance relations aim to enhance the convergence of MHAs, they may not provide a reasonable balance among coverage and convergence capabilities while dealing with MOO problem.

The second group is the multi-objective MHAs based on indicator concept. In this sense, the performance metrics have been proposed to reach a good compromise among the diversity and convergence, where these metrics include inverted generational distance (IGD) indicator, hypervolume indicator (HV), and S-metric. For example, HV metric and new HV have been introduced to guide the optimization operation toward the Pareto front [27, 28]. Recently, there are some MHAs that have employed the distance indicators, IGD metric, and R-metric to guide the searching toward the POF [29]. The advantage of these indicators is that can provide a good balance among coverage and convergence abilities.

The third group is the decomposition-based algorithm in which the main problem is decomposed into sub-problems, and they are optimized simultaneously through using the scalarizing functions and weight vectors. The frequently used scalarizing functions are the weighted sum, Tchebychef method, vector angle distance scaling, and the boundary intersection. One of the most well-known MO evolutionary algorithms (MOEAs) algorithms based on decomposition is MOEA/D [30]. It performs the exploration of the candidate search region using a set of scalar subproblems. Also, there are some algorithms that are presented based the decomposition such as NSGA-III [31], MOEA based on dominance and decomposition (MOEA/DD) [32], and MOEA/D-DE [33], etc. The MHAs based on decomposition can provide an effective manner in solving MOO problem. However, the selection of the scalarizing function affects each of these strategies differently.

Apart from the previously mentioned approaches, the scientific literature is highly rich with several applications of multi-objective MHAs. For example, in [34] the authors introduced a MO bee swarm optimization (MOBSO) to deal with the harmonic loss problem that occurs in power system operation. Study [35] analyzed the performance of designing a semi-active Fluid Viscous Damper (SAFWD) system using the NSGA-II on the basis of MOO problem with the purpose of lowering the seismic reaction of nonlinear frames. Authors applied an improved variant of the NSGA-II for tractor electromechanical drive system [36]. In [37] a hybrid algorithm based on MO artificial bee colony and differential evolution (HABC-DE) was applied to deal with the Next Release Problem (NRP) to identify the best demand set with the aim to boost the value of software release. Study [38] applied the teaching learning-based optimization (TLBO) to solve the MOO of TI-6Al-4 V micro-EDM with the aim to reach the best combination of program parameters. In [39] the authors applied an adaptive MO artificial immune algorithm (MOAIA) to solve the reactive power model with the aim to improve the stability aspect of power grid voltage. In addition, some practical MOO tasks have been solved, such as power generation problem based on renewable energy technologies using MOO methodology [40], designing and improving the network of maritime protected areas [41], automobile hood problem [42], volatility index prediction problem based on deep learning system and MOO [43], biogas systems [44], biomedical field [45], and computerized tomography diagnosis [46]. Most of the world’s issues acquire different natures, finite or infinite, continuous, discrete. Some works show that for more complicated issues with nonlinear and indiscernible concerns, methods such as the use of equality constraints to address these issues is often ineffective [47]. Therefore, the MHAs are designed and employed as an effective tool because of their convenience and ability [48].

2 Research gap and contributions

Although the recent advances in the field of MOO, there is still room for improvement to emphasize the quality of final results as well as finding well-distributed solutions regarding the POF. For example, the use of the normal algorithmic updating steps may lead to poor spread performance on MOO problems associated with irregular and non-smooth POFs. Moreover, ignoring the experience-based elite guiding strategy through the iterative process may degrade the convergence performance of the algorithm toward the POF. Besides, there is always inquiry ‘‘might a novel algorithm provide a better outcome?’’ The answer is ‘yes’ according to perspective of the No-Free-Lunch (NFL) theorem [49] that says, no optimization algorithm can address all natures of optimization tasks with reaching the global optimal solutions. Meanwhile, the main challenge in the MOO using optimization algorithms is the coverage and convergence features which are in conflict nature. In this sense, the coverage will be poor if an algorithm merely focuses on enhancing the accuracy of non-dominated solutions. By contrast, the accuracy of the non-dominated solutions is negatively impacted by the simple consideration of the coverage. Notwithstanding numerous alternatives as per the above-mentioned to reach the POF of the MOO designs with ensuring well-distributed solutions along the POF, and once again, still always there are room of improvements to precisely address two conflicting perspectives in dealing with MOO designs, convergence (i.e., that refers to the process of finding approximations very close to the true POF) and coverage (i.e., that refers to the process of improving the distribution of the solutions to cover the entire true POF). Therefore, scientists continue to be motivated to develop novel methods wishing to address a wider variety of difficulties or specific unsolved optimization challenges while fulfilling the convergence and coverage perspectives. Thus, this study aims to fill this research gap by proposing a novel multi-objective algorithm. It involves finding an accurate and reliable solution for MOO issues. In this sense, a Golden Jackal Optimization (GJO) [50] based on multi-objective strategy, opposition-based learning concept, and elite-based guidance strategy, named MOGJO, is developed to deal with MOO problems. The incorporation of these strategies into the single objective GJO aims to provide better convergence and more uniform coverage solutions toward the true POF. Hence, the major’s contributions regarding the present work are listed as follows:

  • Prospective of the multi-objective GJO A new version of GJO, named MOGJO, is developed for the first time. MOGJO incorporates the guided archive to store and retrieve the generated Pareto front so far, and crowding distance is to manage the archive size while surviving the best non-dominated solutions during the iterative process.

  • Integration of improvement strategy The MOGJO embeds the concept of opposition and elite learnings to enhance the diversification and identification searches, respectively. By this conception, the convergence and coverage processes toward the POF can be realized.

  • Validation and performance analysis The performance of the MOGJO is rigorously validated and analyzed on eleven well-known problems, five constrained problems, four engineering designs and real dynamic economic-emission power dispatch (DEEPD). Also, graphical representation, performance metrics, Wilcoxon test, and Friedman test are conducted to statistically compare and realize the performance of the proposed algorithm with other methodologies.

The novelty and effectiveness of the MOGJO lie behind the intelligent exploration of golden jackals during the hunting strategies and management the movement of the male and female jackals using archive population. Furthermore, opposition and elite strategies can enrich exploration and exploration toward promising regions, thereby reaching a good balance among the coverages and convergence patterns. Besides, the best of our information, no attempts to suggest the MOGJO version in solving the MOO designs and DEEPD problem have been recorded in the literature.

2.1 Paper organization

Following Sect. 1 that has offered the introduction, the remainder sections of the paper are outlined as follows. Section 2 offers the basic concepts of MOO and briefly overviews the framework of classical GJO. Section 3 provides the proposed multi-objective variant of GJO. The experimental simulations and results are addressed in Sect. 4. Lastly, Sect. 5 offers the conclusion and delivers some worth directions for future works.

3 Background

This section exhibits background information regarding the formulation of MOO problem, solution concepts, and a brief overview regarding the original GJO concept.

3.1 Multi-objective optimization (MOO): problem statement

In the single objective (SO) task, usually there is only one alternative or solution that wants to be regarded, due to the unitary nature of the objective and the existence of a single global optimal solution. It is relatively simple to compare alternatives when a target is taken into account, which is typically done using relational operators. This type of problem's characteristics makes it simple to assess potential solutions and ultimately identify the best one. However, in real-world engineering problems, it is common for optimization problems to have multiple objectives that may conflict with each other. Such optimization problems are called MOO problems [3, 4]. Generally, a MOO can be modeled as follows.

$$\begin{aligned} & {\text{Minimize:}}\,F\left( \theta \right)\left\{ {f_{1} \left( \theta \right),f_{2} \left( \theta \right), \ldots ,f_{M} \left( \theta \right)} \right\}, \\ & \quad \theta = \left\{ {\theta_{1} ,\theta_{2} , \ldots ,\theta_{n} } \right\} \in R^{n} \\ & {\text{Subject}}\,\,{\text{to}}:\left\{ {\begin{array}{*{20}l} {g_{j} \left( {\varvec{\theta}} \right) \le 0} \hfill & {j = 1,2,...,P} \hfill \\ {h_{l} \left( {\varvec{\theta}} \right) = 0} \hfill & {l = 1,2,...,Q} \hfill \\ {\theta_{i}^{Lb} \le \theta_{i} \le \theta_{i}^{Ub} } \hfill & {\forall i = 1,2, \ldots ,n} \hfill \\ \end{array} } \right. \\ \end{aligned}$$
(1)

where \(F\left( {\varvec{\theta}} \right)\) contains \(M\) conflicting objectives, \(P\) defines the number of inequality constraints, \(Q\) denotes the number of equality constraints, and \(n\) stands for number of control variables. Here, \(f_{m} \left( {\varvec{\theta}} \right)\), \(g_{j} \left( {\varvec{\theta}} \right)\), and \(h_{l} \left( {\varvec{\theta}} \right)\) define \(m\,{\text{th }}\) objective function element, the \(j\,{\text{th}}\) inequality constraint, and the \(l\,{\text{th }}\) equality constraint, respectively, and \(\theta_{i}^{Lb} ,\theta_{i}^{Ub}\) define the lower and upper bounds of \(i\,{\text{th }}\) decision variable (\(\theta_{i}\)). \({\mathbb{C}} = \mathop \prod \nolimits_{i = 1}^{n} \left[ {\theta_{i}^{Lb} ,\theta_{i}^{Ub} } \right] \subseteq R^{n}\) defines the decision space of \(n\) decision variables. It is clear that relational operators are ineffective for addressing MOO issues, so multi-objective Pareto regulations are utilized to resolve such issues, and the Pareto optimal formulas can be provided as follows [3].

Definition 1

Pareto-dominance regulation: A solution \({\varvec{\theta}}_{{\varvec{i}}}\) is said to dominate the solution \({\varvec{\theta}}_{{\varvec{j}}}\), (termed as \({\varvec{\theta}}_{{\varvec{i}}} \succ {\varvec{\theta}}_{j}\)) if two rules are hold:

$$\begin{aligned} & f_{i} \left( {{\varvec{\theta}}_{i} } \right) \le f_{i} \left( {{\varvec{\theta}}_{j} } \right), \,\,\,\forall i \in 1,2, \ldots ,M \\ & f_{j} \left( {{\varvec{\theta}}_{i} } \right) < f_{j} \left( {{\varvec{\theta}}_{j} } \right), \,\,\,\exists j \in 1,2, \ldots ,M \\ \end{aligned}$$
(2)

If neither \({\varvec{\theta}}_{i}\) nor \({\varvec{\theta}}_{j}\) dominates each other, then the solutions \({\varvec{\theta}}_{i}\) and \({\varvec{\theta}}_{j}\) are said to be equivalent or incomparable (termed as \({\varvec{\theta}}_{{\varvec{i}}} \sim {\varvec{\theta}}_{j}\)).

Definition 2

Solution feasibility: The presence of constraints prospective on \({\mathbb{C}}\) leads to the necessity of defining the feasibility concept in terms of the overall constraint violation \(\phi \left( {\varvec{\theta}} \right)\) of a solution \({\varvec{\theta}}\) which is expressed as follows:

$$\phi \left( {\varvec{\theta}} \right) = \mathop \sum \limits_{j} {\text{max}}\left\{ {g_{j} \left( {\varvec{\theta}} \right),0} \right\} + \mathop \sum \limits_{l} \left| {h_{l} \left( {\varvec{\theta}} \right) - \gamma } \right|$$
(3)

where \(\gamma\) defines a tiny real-value threshold (\(\gamma = 10^{ - 6}\) for the studied problems in this work). When \(\phi \left( {\varvec{\theta}} \right) = 0,\) \({\varvec{\theta}}\) is defined as a feasible solution, otherwise, it is denoted as an infeasible solution. The set of all feasible solutions is expressed by \({\Psi } = \left\{ {{\varvec{\theta}} \in {\mathbb{C}}\left| {\phi \left( {\varvec{\theta}} \right) = 0} \right.} \right\}\).

Definition 3

Pareto optimality regulation. A solution \({\varvec{\theta}}_{i} { }\) is termed as Pareto-optimal solution, if and only if:

$${\nexists }\theta _{j} \in \Psi ~\left| {\theta _{j} \succ \theta _{i} } \right.$$
(4)

Each solution with the set \({\Psi }\) is compared with everyone in this set according to Pareto dominance (given in Def. 1). Then, if there is not a solution \({\varvec{\theta}}_{j}\) prevails over solution \({\varvec{\theta}}_{i}\), then \({\varvec{\theta}}_{i}\) is a Pareto-optimal solution.

Definition 4

Pareto optimal set (POS). The collection of all Pareto-optimal solutions is defined as POS and is expressed as follows:

$$PS = \left\{ {\theta _{i} \in \Psi \left| {~\rm{\nexists }~\theta _{j} \in \Psi \wedge \theta _{j} \succ \theta _{i} } \right.} \right\}$$
(5)

Definition 5

Pareto optimal front (POF): The set of solutions in the objective functions space is defined as POF and can be expressed as follows:

$$PF = \left\{ {F\left( {{\varvec{\theta}}_{i} } \right)} \right\}: \forall {\varvec{\theta}}_{i} \in {\text{POS}}$$
(6)

For every MOO issue, there is a POS, which illustrates the optimal trade-off among the multiple objectives. The POS's projection into the target space is known as POF. However, because the POF contains several solutions, and the fronts of various MOO problems have different natures (convex, concave, separated, discrete, linear), it is very challenging to reach the POF with uniform distribution for each nature. If the optimization algorithm is employed to find a uniformly distributed POF, two prospectives (convergence and coverage) should be realized. The former's ultimate goal is to identify an approximation that closely matches the true POF. In the latter scenario, the algorithm should attempt to broaden the distribution of non-dominated solutions to fully cover the true POF. This is an essential factor in the Pareto reaching process due to the conflict among the convergence and coverage being the main challenge to MOO issue. In this sense, the coverage will be decreased if an algorithm concentrates primarily on enhancing the accuracy of non-dominated solutions. Contrarily, focusing only on coverage has a detrimental effect on the precision of non-dominant solutions. Most of the present optimization methods can balance convergence and coverage regularly to discover the POF spread uniformly along all targets.

4 Multi-objective golden jackal optimization (MOGJO)

This section addresses the basics of GJO regarding the updating procedures and then these procedures are adapted to introduce the multi-objective GJO (MOGJO) variant through embedding the relevant strategies of multi-objective nature.

4.1 Single-objective golden jackal optimization

GJO is a recent nature-inspired optimization algorithm, that describes the jackals’ cooperative foraging and hunting mechanism [50]. In GJO, jackals run in parallel to their prey and surpass it. The jackals mainly include three foremost stages during the hunting process: (1) looking for and proceeding toward the prey; (2) encircling, and troubling the victim until it stops moving, and pouncing on the victim. This behavior was modeled mathematically to design the GJO which was performed on 23 benchmark functions and seven engineering design problems. The results and comparisons have been proved the effective performance of GJO in dealing with the diverse set of benchmark problems. Generally, the mathematical formulation of the GJO approach is summarized below.

4.1.1 Initialization

Like many other optimization algorithms, GJO starts its iterative searching by a population of jackals that are generated using the uniform distribution as follows.

$$\begin{aligned} & \theta_{ij} = \theta_{j}^{Lb} + U\left( {0,1} \right).\left( {\theta_{j}^{Lb} - \theta_{j}^{Ub} } \right), \\ & \quad i = 1,2, \ldots ,N, \,\,\,j = 1,2, \ldots ,n \\ \end{aligned}$$
(7)

where \(U\left( {0,1} \right)\) denotes a random number ranged from 0 to 1, \(N\) number of jackals, and \(n\) number of variables. This initialization generates initial positions which are considered as the initial Prey’s matrix as follows.

$${\text{Prey}} = \left[ {\begin{array}{*{20}c} {\theta_{11} } & {\theta_{12} } & \ldots \\ \vdots & \vdots & {\theta_{ij} } \\ {\theta_{N1} } & {\theta_{N2} } & \ldots \\ \end{array} \begin{array}{*{20}c} {\theta_{1n} } \\ \vdots \\ {\theta_{Nn} } \\ \end{array} } \right]$$
(8)

where \(\theta_{ij} { }\) denotes the \(i\,{\text{th}}\) jackal in the \(j\,{\text{th}}\) dimension.

Afterward, each position is evaluated using the fitness function (\(f_{i} \left( {\theta_{i} } \right)\)), where male jackal is referred to be the fittest, and the female jackal is the second fittest.

4.1.2 Searching the prey: exploration phase

In this phase, the exploration phase is carried out. The jackal's nature allows them to observe and pursue the prey, yet occasionally the prey escapes or cannot be caught easily. Consequently, the jackals wait and look for new prey. The hunting process during this phase is driven by male jackal which is followed by a female jackal.

$$\theta_{1} \left( t \right) = \theta_{M} \left( t \right) - E \cdot \left| {\theta_{M} - rl \cdot {\text{Prey}}\left( t \right)} \right|$$
(9)
$$\theta_{2} \left( t \right) = \theta_{FM} \left( t \right) - E \cdot \left| {\theta_{FM} \left( t \right) - rl \cdot {\text{Prey}}\left( t \right)} \right|$$
(10)

where \({\text{Prey}}\left( t \right)\) denotes the position of prey, \(t\) denotes the current iteration, and \(\theta_{FM} { }\) and \(\theta_{M}\) define, respectively, the positions of the male and female jackals. \(\theta_{1}\) and \(\theta_{1} { }\) define, respectively, the renewed positions of male and female jackals.

The evading energy (\(E\)) regarding the prey defiance is expressed as:

$$E = E_{0} \cdot E_{1}$$
(11)

\(E_{0} { }\) defines the initial energy, and \(E_{1}\) defines the reducing energy of the prey when it is exhausted.

$$E_{0} = 2 \cdot r - 1$$
(12)
$$E_{1} = 1.5 \cdot \left( {1 - t/T} \right)$$
(13)

where \(r\) denotes an arbitrary value within [0,1], and \(T\) defines the maximum restrict of iterations.

Over the course of iteration, the defense energy \(E\) decreases. So, when \(\left| E \right| \ge 1\), the jackal pairs perform the searching in different areas for exploring prey, while when \(\left| E \right| < 1\), then perform the exploitation phase and then attack the prey.

Here \(rl\) represents a vector of arbitrary numbers generated based on Levy distribution to simulate the prey’ movement according to Levy search and is expressed as follows.

$$rl = 0.05 \cdot {\text{LF}}\left( \theta \right)$$
(14)

\({\text{LF}}\) denotes the levy flight function, that is considered as follows.

$$\begin{aligned} & {\text{LF}}\left( \theta \right) = 0.01.\left( {\mu \cdot \sigma } \right)/\left| {\nu ^{{\left( {1/\beta } \right)}} } \right|; \\ & \sigma = \left\{ {\frac{{\Gamma \left( {1 + \beta } \right)\sin \left( {\frac{{\pi \beta }}{2}} \right)}}{{\beta \cdot \Gamma \left( {\frac{{1 + \beta }}{2}} \right) \cdot 2^{{\frac{{\left( {\beta - 1} \right)}}{2}}} }}} \right\}^{{1/\beta }} \\ \end{aligned}$$
(15)

where \(\mu ,\,{\upnu }\) represent random numbers within (0,1) and \(\beta { }\) is default parameter which is set to 1.5. Finally, the jackal renewed its position in terms of mean positions as follows.

$$\theta \left( {t + 1} \right) = \frac{{\theta_{1} \left( t \right) + \theta_{2} \left( t \right)}}{2}$$
(16)

4.1.3 Encircling and pouncing the prey: exploitation phase

When jackals harass the prey, the prey loses some of its ability to flee, and the jackal pairs and then encloses the prey they had previously detected. After encircling, they pounce on the victim or prey and eat it. The mathematical expression for this cooperative hunting behavior regarding the male and female jackals is as follows:

$$\theta_{1} \left( t \right) = \theta_{M} \left( t \right) - E \cdot \left| {rl \cdot a\theta_{M} \left( t \right) - {\text{Prey}}\left( t \right)} \right|$$
(17)
$$\theta_{2} \left( t \right) = \theta_{FM} \left( t \right) - E \cdot \left| {rl \cdot \theta_{FM} \left( t \right) - rl \cdot {\text{Prey}}\left( t \right)} \right|$$
(18)

After this update, the jackal positions are again renewed by Eq. (16). The pseudo-code regarding the GJO is illustrated in Fig. 1.

Fig. 1
figure 1

The working steps of GJO

4.2 The proposed multi-objective GJO (MOGJO)

The MOGJO was established based on three features to deal with MOO natures. (1) An external archive is embedded with GJO to save and retrieve the Pareto optimal solutions during the searching process. (2) Crowding distance is used to manage the archive size during the exploration phase; (3) Opposition and elite strategies are integrated to MOGJO to enrich the convergence and coverage capabilities.

4.2.1 Initialization

Typically, random initialization is used to start the MOGJO population. To enhance the diversity of the solutions, logistic map is adopted as the one of the prominent and simplest chaotic maps [51]. This map offers more diversified solutions than the random aspects, and it has a lower likelihood of convergence’ stagnation dilemma [51]. Therefore, this map is adopted in this work which is expressed as follows.

$$z_{k + 1} = \Delta \cdot z_{k} \left( {1 - z_{k} } \right),\,\,\, k = 0,1, \ldots ,N - 1$$
(19)

where \(z_{k} { }\) stands for the \({\text{kth}}\) number in the chaotic sequence and \(k\) denotes as the chaotic sequence’ index of \(z\); \(z_{k + 1}\) defines the next chaotic number in the sequence. \(z_{0}\) denotes the initial point for the chaotic map, \(z_{0}\) ∈ (0, 1), \(z_{0} \notin \left\{ {0, \,\,0.25,\,\,0.75,\,\,0.5,1} \right\}\); and \(\Delta\) is a control parameter that is set to 4.0. Then the new population is generated as follows.

$$\begin{aligned} & \theta _{{ij}} = \theta _{j}^{{Lb}} + z_{{k + 1}} .\left( {\theta _{j}^{{Lb}} - \theta _{j}^{{Ub}} } \right),\quad i = 1,2, \ldots ,N, \\ & \quad j = 1,2, \ldots ,n \\ \end{aligned}$$
(20)

4.2.2 Evaluation and updating the archive

After obtaining the solutions or positions of jackals, the non-dominated set of solutions are evaluated and stored in the archive \(\left( {AR\_\theta } \right)\) which is updated with growth of iteration until it may become full. In this sense, a solution is not prevented from storing in the archive, if it is non-dominated by all stored solutions in the archive. Also, the solution removes some of stored Pareto solutions in the archive, if it dominates them, and then it becomes a member of the archive. If a solution is dominated by at least one member of the archive, then it is not becoming a member of the archive. In order to provide some room for new solutions in the archive when it becomes full, at least one solution must be deleted from the most occupied portions. To effectively choose the solution that is leaving the archive, the worst (most overcrowded) hyper-sphere should be chosen to prevent the jackals from searching around unproductive crowded places. The selection of this solution is performed using the roulette-wheel mechanism associated with the subsequent probability (\(P_{s}\)) as follows.

$$P_{s} = \frac{{M_{s} }}{\delta }$$
(21)

where \(\delta\) defines a non-negative number greater than one (i.e., \(\delta\) is adopted as 10), and \(M_{s}\) defines the number of non-dominated solutions within the archive in the \(s\,{\text{th }}\) segment.

4.2.3 Mechanisms of hunting tactic of jackals

4.2.3.1 Elite jackals

This step is vital for selection of leader of male jackal during the hunting process. The elite jackals \(\left( {EJ\_\theta } \right)\) aim to save the best positions that previously searched by jackals during each iteration, and this can facilitate the generation of non-dominated solutions. The step firstly constitutes an elite population with the initial population in first iteration. Afterward, during the growth of iteration, the trial solution \(\theta_{s} \left( {t + 1} \right)\) is assessed by the comparison with the target solution \(\theta_{s} \left( t \right)\) that is stored in the current elite population according to the dominance concept. If the target solution can be dominated by the trial solution, then it replaces the target solution. During the growth of iteration, the elite members are presented to renew the archive members.

4.2.3.2 Leader (male jackal) selection

In the construction of the MOGJO, an archive is embedded into GJO in order to store and retrieve the closest matches to the true POF throughout iterative optimization in order to find a widely distributed Pareto-front, an elite population member must be located in the area of least populated within the attained POF. This area is detected by segmenting the search space through obtaining the ideal and anti-ideal (i.e., best, and worst objective values) of the attained POF, defining \(N_{{{\text{grid}}}}\) cells that include all solutions, as well as splitting the hyper-spheres in each iteration into equal sub-hyper-spheres. After generating the segments, the selection is performed by the roulette-wheel mechanism along with the subsequent probability (\(PL_{s}\)) for each segment as follows.

$$PL_{s} = \frac{\delta }{{M_{s} }}$$
(22)

Equation (22) increases the likelihood that MOGJO will select the population's elite member from less-populated segments. Therefore, the jackals’ population are encouraged to roam through this area, which improves their distribution throughout the entire POF.

4.2.3.3 Movement of jackals

In this step, the exploration phase is carried out using the concept of archive population (\(AR\_\theta\)) and elite jackals. The population of elite jackals denoted by \(EJ\_\theta\) and the stored solutions in the archive denoted by \(AR\_\theta\) are used to perform this tactic of hunting process for male jackal and female jackal as follows.

$$\theta_{1} \left( t \right) = AR\_\theta_{M,h} \left( t \right) - E \cdot \left| {AR\_\theta_{M,h} \left( t \right) - rl \cdot EJ\_\theta \left( t \right)} \right|$$
(23)
$$\theta_{2} \left( t \right) = AR\_\theta_{FM,h1} \left( t \right) - E \cdot \left| {AR\_\theta_{FM,h} \left( t \right) - rl \cdot EJ\_\theta \left( t \right)} \right|$$
(24)

where \(AR\_\theta_{M,h}\), \(AR\_\theta_{FM,h1} \left( t \right)\) are positions of the male and female jackals that are chosen from the archive according to the roulette-wheel mechanism with random indices \(h\) and \(h1\), respectively. \(EJ\_\theta\) defines the elite positions of jackals; \(\theta_{1}\) and \(\theta_{1} { }\) define, respectively, the renewed positions of male and female jackals.

Similarly, the encircling, and pouncing on the prey during hunting process are simulated according to the concept of archive and elite jackals as follows:

$$\theta_{1} \left( t \right) = AR\_\theta_{M,h} \left( t \right) - E \cdot \left| {rl \cdot AR\_\theta_{M,h} \left( t \right) - EJ\_\theta \left( t \right)} \right|$$
(25)
$$\theta_{2} \left( t \right) = AR\_\theta_{FM,h} \left( t \right) - E \cdot \left| {rl \cdot \theta_{FM} \left( t \right) - rl \cdot EJ\_\theta \left( t \right)} \right|$$
(26)

After this update, the jackal positions are again renewed by Eq. (16).

4.2.4 Improving diversity of population

Learning based on opposition (LBO) strategy is presented to improve the diversity of solutions due to its effectiveness as it has been attracted much considerable attentions in the past decade [52]. In this sense, LBO can enable the population to jump at new enrich search space. It is carried out herein if \({\text{rand}} < t/T\), then the corresponding opposition solution carried out as follows.

$$\theta_{i}^{op} = U\left( {0,1} \right).\left( {\theta_{j}^{Lb} - \theta_{j}^{Ub} } \right) - \theta_{i} , \,\,\,\,i = 1,2, \ldots ,N$$
(27)

where \(\theta_{i}^{op}\) defines the opposite of the \(i\,{\text{th}}\) solution \(\theta_{i}\).

4.2.5 Eliciting the compromise solution

For most engineering problems, the designer preferred to apply its design with a single operating point rather than a set of solutions. In this sense, the concept of compromise solution (CS) can be evident. Fuzzy technique (FT) presents one of most decision-making methods for selecting the CS [53]. Therefore, FT is presented in this work with a membership value (\({\varvec{\gamma}}_{{\varvec{i}}}\)) and it is modeled for each objective \(f_{i}\) of the \(i\,{\text{th}}\) solution as follows.

$$\gamma_{i} = \left\{ {\begin{array}{*{20}l} 1 \hfill & {f_{i} \le f_{i}^{\min } } \hfill \\ {{\raise0.7ex\hbox{${\left( {f_{i}^{\max } - f_{i} } \right)}$} \!\mathord{\left/ {\vphantom {{\left( {f_{i}^{\max } - f_{i} } \right)} {\left( {f_{i}^{\max } - f_{i}^{\min } } \right)}}}\right.\kern-0pt} \!\lower0.7ex\hbox{${\left( {f_{i}^{\max } - f_{i}^{\min } } \right)}$}}} \hfill & {f_{i}^{\min } \le f_{i} \le f_{i}^{\max } } \hfill \\ 0 \hfill & {f_{i} \ge f_{i}^{\max } } \hfill \\ \end{array} } \right.$$
(28)

For the stored non-dominated solutions in the archive, the normalized value of all membership functions is denoted by \({\varvec{\gamma}}^{{\varvec{k}}}\) and it is defined by:

$${\varvec{\gamma}}^{{\varvec{k}}} = {\raise0.7ex\hbox{${\mathop \sum \limits_{i = 1}^{M} {\varvec{\gamma}}_{{\varvec{i}}}^{{\varvec{k}}} }$} \!\mathord{\left/ {\vphantom {{\mathop \sum \limits_{i = 1}^{M} {\varvec{\gamma}}_{{\varvec{i}}}^{{\varvec{k}}} } {\mathop \sum \limits_{k = 1}^{Q} \mathop \sum \limits_{i = 1}^{M} {\varvec{\gamma}}_{{\varvec{i}}}^{{\varvec{k}}} }}}\right.\kern-0pt} \!\lower0.7ex\hbox{${\mathop \sum \limits_{k = 1}^{Q} \mathop \sum \limits_{i = 1}^{M} {\varvec{\gamma}}_{{\varvec{i}}}^{{\varvec{k}}} }$}}$$
(29)

where \(Q\) defines the size of non-dominated solutions in the archive, and \(M\) is the number of objectives. The maximum of \({\varvec{\gamma}}^{{\varvec{k}}} \user2{ }\) is termed as the best compromise point.

All the MOGJO's parameters are typical of the GJO’s initial work, though a new parameter for indicating archive size has been added. Moreover, the framework of the proposed MOGJO is illustrated by the flowchart as depicted in Fig. 2.

Fig. 2
figure 2

Framework of the proposed MOGJO

5 Experimental simulation and discussion

In this section, the performance of the MOGJO is evaluated and analyzed on sixteen well-known problems, five constrained problems, four engineering designs and real dynamic economic-emission power dispatch (DEEPD) [17, 53]. In this regard, some successful multi-objective optimizers, including MOPSO [9], NSMFO [15], MSSA [54], MOSMA [14], and MO bonobo optimizer (MOBO) [55], are presented to assess the performance of MOGJO variant. As these metaheuristic algorithms have stochastic characteristics and may yield some fluctuation regarding the optima [17], each algorithm was carried out 20 independent runs for each benchmark problem to avoid any stochastic discrepancy. In regard to the hardware, a laptop with the following specifications, AMD Ryzen 5 5600u CPU, @ 2.30 GHz, 16 GB RAM, and Windows 10 with 64-bit OS. MATLAB_R2021a is used for the implementation issue.

In addition, some metric indices are presented to assess the quality of outcomes obtained by the implemented algorithms such as generational distance (GD) metric, the hypervolume (HV), and spacing (SP) metric [4] where the superiority of results are evaluated with respect to the minimum values of the GD, SP, and the maximum value of the HV metric.

5.1 Descriptions of the studied benchmark functions and engineering designs

Some of challenging and well-known benchmark functions with different landscape shapes regarding the Pareto front are collected from the literature, where these benchmark functions contain two or three objectives, namely ZDT and DTLZ suits. They also bear up to 30 dimensions (control variables). These benchmark suits along with related characteristics of POFs such as nonconvex or convex, discontinuous or continuous, and non-uniform or uniform distribution are summarized in Table 1. To confirm applicability of the proposed MOGJO, its performance is applied and realized on some engineering designs including welded beam design (WBD) problem, speed reduced design (SRD), disk brake design (DBD), and four bar truss design (FBTD).

Table 1 The characteristic and nature of the studied multi-objective functions

5.2 Parameters settings

In this subsection, the parameter values of the compared algorithms (MOPSO, NSMFO, MSSA, MOSMA, and MOBO) are suggested based on the found values in the original works. To make sure that the algorithms are fairly compared, the maximum number of iterations and the population size are adjusted after some trails and they are set to 1000, and 100, respectively. Each test problem was performed for 20 independent runs to mitigate the haphazardness situation. For a fair comparison among the presented algorithms (MOPSO, NSMFO, MSSA, MOSMA, and MOBO), and proposed MOGJO, they start with same population generated randomly per run.

5.3 Performance assessments

As the discovered set of solutions by multi-objective optimization methods represent an approximated POF, therefore their convergence and coverage behaviors must be assessed. In this sense, the popular employed assessment indices include the following [4]. (1) Convergence: implies that the best non-dominated solutions are those that most closely match the true POF. (2) Uniformity: implies that the good non-dominated alternatives are those evenly distributed along the true POF. (3) Distribution: implies that the POF should be fully covered by the searched non-dominated solutions. In this sense, some performance metrics can be adopted as follows.

5.3.1 Hypervolume (HV) index

HV index refers to the volume in the objective space that is occupied by the alternations of the non-dominated set \(\left( {AR} \right)\) [4]. Mathematically, for each member of archive (\(i \in AR)\), the hypercube \(v_{i }\) is constructed in terms of the reference point (RP). The RP can be obtained by forming a vector of the worst values of the objective functions. The HV values of the discovered hypercubes are produced by Eq. (30).

$$H\, = \,{\text{Volume }}\left( {\mathop \cup \limits_{{{\text{i}} = 1}}^{{{\text{AR}}}} v_{i } } \right)$$
(30)

HV exhibits information about both the diversity and convergence of set \({\text{AR}}\), where larger HV values denote a superior algorithm.

5.3.2 Generational distance (GD) metric

The GD index was provided by Veldhuizen [17] as a convergence index to clarify the distance between the reached POF and the true POF. The GD index is expressed mathematically as follows [17]:

$$GD = \frac{{\sqrt {\mathop \sum \nolimits_{i = 1}^{{n_{PF} }} d_{i}^{2} } }}{{n_{PF} }}$$
(31)

where \(n_{PF}\) denotes the number of reached Pareto optimal solutions and \(d_{i}\) defines the Euclidean distance among a solution from the reached Pareto front and the corresponding true solution on POF. \(GD\) = 0 stands for the reached solutions are the true solutions.

5.3.3 Spacing (SP) metric

SP represents an index to measure the distribution of searched solution vectors throughout the whole nondominated vectors reached so far [17]. It is expressed as follows.

$$SP = \sqrt {\frac{1}{{n_{PF} - 1}}\mathop \sum \limits_{j = 1}^{{n_{PF} }} \left( {\overline{d} - d_{j} } \right)^{2} }$$
(32)

where \(d_{j} = \mathop \sum \nolimits_{i = 1}^{M} \left| {f_{i}^{j} - f_{i}^{k} } \right|, \,j \ne k, \,k \in \,\,{\text{obtained}}\,\,{\text{POF}}\), \(n_{PF}\) defines the number of obtained solution vectors in the archive, while \(\overline{d}{ }\) denotes the average of all \({ }d_{j}\). \(SP\) defines the standard deviation regarding the distance among two consecutive solutions on the reached POF. A smaller value of the \(SP\) denotes that obtained solutions have better distribution. Also, a zero value of \(SP\) implies that all members of the reached POF are equidistantly spaced.

5.4 Results on ZDT and DTLZ suits

In this subsection, the performance of the proposed MOGJO and the compared counterparts (MOPSO, NSMFO, MSSA, MOSMA, and MOBO) is evaluated on the ZDT and DTLZ test suits. Each algorithm was carried out 20 times, and the statistical measures of assessment metrics (HV, and GD) are reported as in Tables 2 and 3. In Table 2, the GD values for proposed MOGJO and other counterparts are recorded. Based on the GD best values, it can be observed that MOGJO is better than MOPSO, NSMFO, MSSA, MOSMA, and MOBO, in 10/11, 11/11, 11/11, 11/11, 11/11 test functions, respectively, illustrating that MOGJO provides better approximate solutions compared to other competitors. Moreover, the results of HV values are reported in Table 3, which exhibits that the MOGJO is better than MOPSO, NSMFO, MSSA, MOSMA, and MOBO, in 11/11, 10/11, 11/11, 10/11, 11/11 test functions, respectively, illustrating that MOGJO achieves higher diversity and convergence than the other algorithms. Also, in terms of mean values of HV and GD, the proposed MOGJO provides superior and affirms the stability of the proposed algorithm. The best result among the compared algorithms is highlighted in boldface. Moreover, the searched POFs by the proposed MOGJO and the other peers on ZDT and DTLZ test suits are depicted in Figs. 3 and 4, respectively. Inspecting these figures, it is observed that MSSA offers the poorest convergence while the proposed MOGJO exhibits good convergence and coverage results with respect to the true POFs. On the other hand, the NSMFO and MOBO offer provide a competitive edge with the proposed MOGJO algorithms, especially for ZDT suit. The most interesting features behind the superior performance of the proposed MOGJO are contained in chaotic initialization and opposition strategies that help in preserving the diversity of solutions as well as the concept of elite strategy that helps in enhancing the convergence behavior during the iteration searching. For clarity, the overall best values among the compared optimization methods are highlighted in boldface.

Table 2 Statistical measures for GD metric by the proposed and compared optimizers for ZTD and DTLZ suits
Table 3 Statistical measures for HV metric by the proposed and compared optimizers for ZTD and DTLZ suits
Fig. 3
figure 3figure 3figure 3figure 3figure 3

The obtained POF for DTLZ suits using the proposed MOGJO and compared ones

Fig. 4
figure 4

Friedman test between MOGJO with its competing methods in terms of GD

5.5 Pair-wise Wilcoxon rank sum test

In this subsection, the Wilcoxon rank sum test (WRST) [56] is carried out to further assess the significance of the searched results of POF. WRST is presented with a statistical significance value (\(\alpha = 0.05\)). Also, WRST aims to affirm that the obtained results did not occur by chance, i.e., caused by the stochastic nature of metaheuristic algorithms. WRST is carried out based on the null hypothesis \(H_{0}\) regarding this test states that no difference among the medians of two solutions searched by algorithm A and B. To regulate whether algorithm A achieved statistically better results than B, or if not, the alternative hypothesis is valid. Thus, the superiority can be guaranteed if the \(p\) value is below significance value (\(\alpha = 0.05\)). In this context, the results of GD and HV metrics obtained by compared algorithms are examined using the WRST and the obtained results of \(p\) values are reported in Table 4. Based on these results, it is obvious that the obtained \(p\) values are below a significance value, and this can validate the superiority of the proposed MOGJO over the implemented competitors.

Table 4 Results of Wilcoxon test using significance level (\(p \le 0.05\)) for GD and HV metrics

5.6 Comparison analysis versus some state-of-the-art methods

In this section, the suggested MOGJO is further examined and evaluated against thirteen well-known state-of-the-art optimizers: MO jellyfish (MOJF) [53], MOEA/D [53], MOPSO1 [53], NSGA-II [53], MO chaos game optimization (MOCGO) [57], MO crystal structure algorithm (MOCryStAl) [58], efficient MOSMA (EMOSMA) [59], MO grasshopper optimization algorithm (MOGOA) [60], MO ant lion optimizer (MOALO) [60], MO lightning attachment procedure optimizer (MOLAPO) [61], MOGWO [61], M2O-CSA [17], and MO moth swarm algorithm (MOMSA) [62]. These algorithms are assessed according to GD index, where lower GD indicates better performance. In this context, the statistical results using the mean (average) and standard deviation (S.D) values of the compared algorithms are recorded in Table 5. The comparisons affirmed that the MOGJO surpasses most of the state-of-the-art counterparts for most ZDT and DTLZ1 suits, where the best result among the compared algorithms is highlighted in boldface. Moreover, a statistical conclusion is drawn based on a nonparametric statistical test named Friedman-test [63] to detect the significant differences among the proposed algorithm and its competitors. In this sense, the compared algorithms are divided to four groups (i.e., \(G_{i}\) symbolizes the group index) according to the availability of reported results. Figure 4 depicts the average ranking of each method on the candidate test suits using Friedman’s test. Note that in the Friedman test, the lower the ranking, the better the performance of the algorithm. It is clear from Fig. 4 that the proposed MOGJO ranks first regarding the GD metric among the thirteen-competing methods. The results confirm that the proposed MOGJO outperforms the best algorithm, MOJF, within the thirteen state-of-the-art algorithms by an average rank of Friedman test greater than 41% for ZDT and DTLZ1 suits while outperforming the worst one, MOALO, by 84%. Therefore, the quantitative results along with nonparametric test demonstrate that the MOGJO exhibits better, and more competitive performance compared to the other competitors.

Table 5 Statistical metric of GD by the proposed MOGJO and state-of-the-art algorithms

5.7 Results on multi-objective constrained suits

In this section, the effectiveness of the proposed MOGJO is further assessed and clarified using some well-known multi-objective constrained suits with diverse characteristics regarding the Pareto front including discontinuous and continuous convex natures as illustrated in Table 1 [17].

The results of the proposed MOGJO are compared with the other optimizers using the GD metric. The statistical results are reported in Table 6 for the MOGJO and other counterparts, where the best results are marked with bold font. Based on the best values of the GD metric, it can be concluded that the proposed MOGJO suppresses the other peers. Although it can be noted that the MSSA provides minimum value for GD index, it is not satisfied with the coverage feature as it reaches the set of semi-identical points for POF and can seem to be as single point which may reduce the GD metric. Moreover, the searched POFs by the presented algorithms are illustrated in Fig. 5. It should be observed that the suggested MOGJO offers high coverage and coverage regarding the true POFs for all multi-objective constrained test suits.

Table 6 Statistical measures for GD metric by the proposed and compared optimizers for constrained suits
Fig. 5
figure 5figure 5

The obtained POF for constrained suits using the proposed MOGJO and compared ones

5.8 Multi-objective engineering designs

In this subsection, the proposed MOGJO is applied on some popular real engineering designs which are the welded beam design (WBD), speed reduced design (SRD), disk brake design (DBD), and four bar truss design (FBTD) [17]. Furthermore, these designs include some optimization natures such as constraints, discrete variables, and non-convex objectives.

5.8.1 Description of WBD problem

The WBD aims to simultaneously minimize the objectives of the overall fabrication and the end deflection which are subjected to some constraints such as bending stress, shear stress, the buckling load, and weld length. In this sense, four design parameters are needed to be optimized which are the height, the welded joint length, thickness, and the beam width. The mathematical model is presented as follows.

$$Min:\left\{ {\begin{array}{*{20}l} {f_{1} \left( x \right) = 1.10471x_{1}^{2} x_{2} +0.04811x_{3} x_{4} \left( {14 +x_{2} } \right)} \hfill \\ {f_{2} \left( x \right) = \frac{{4PL^{3} }}{{Ex_{3}^{3} x_{4} }}} \hfill \\ \end{array} } \right.$$
(33)
$${\text{Subject}}\,\,{\text{to:}}$$
$$g_{1} \left( x \right) = - \left( {ta - ta_{\max } } \right) \le 0,$$
$$g_{2} \left( x \right) = - \left( {\sigma - \sigma_{max} } \right) \le 0,$$
$$g_{3} \left( x \right) = - \left( {x_{1} - x_{4} } \right) \le 0,$$
$$g_{4} \left( x \right) = - \left( {P - pc} \right) \le 0,$$
$$\left[ {h,l,t,b} \right] = \left[ {x_{1} ,x_{2} ,x_{3} ,x_{4} } \right],$$
$${\text{where}}$$
$$pc = \left( {1 - \left( {\left( {x_{3} /2L} \right)\left( {\sqrt {E/4G} } \right)} \right)} \right)\left( {\frac{{4.013E\sqrt {x_{3}^{2} x_{4}^{6} /36} }}{{L^{2} }}} \right)$$
$$ta = \sqrt {ta_{1}^{2} +2ta_{1} \cdot ta_{2} \cdot \left( {x_{2} /2R} \right) +ta_{2}^{2} }$$
$$ta_{1} = P{/}\sqrt 2 x_{1} x_{2} ,\,\,\,\,ta_{2} = M_{p} R/J,\,\,M_{p} = P \cdot \left( {L + x_{2} /2} \right)$$
$$J = 2 \cdot \left( {\sqrt 2 x_{1} x_{2} \left( {\left( {x_{2}^{2} /12} \right) + \left( {\left( {x_{1} + x_{3} } \right)/2} \right)^{2} } \right)} \right)$$
$$R = \sqrt {\left( {x_{2}^{2} /4} \right) + \left( {\left( {x_{1} + x_{3} } \right)/2} \right)^{2} }$$
$$\sigma = 4{\text{PL}}/x_{3}^{2} x_{4}$$
$$\begin{aligned} & P = 6000,\,\,ta_{{\max }} = 13600,\,\,L = 14,\,\,\sigma _{{\max }} = 30000, \\ & G = 12e6,\,\,E = 30e6 \\ \end{aligned}$$
$$0.125 \le x_{1} ,\,\,x_{4} \le 5, \,\,0.1 \le x_{2} ,\,\,x_{3} \le 10$$

5.8.2 Description of SRD problem

The SRD aims to simultaneously reduce the gear assembly weight and the transverse deflection for achieving optimized shaft. This design is optimized under some constraints which are the transverse deflections of the shafts, the surfaces stress, bending stress of the gear teeth, and stresses in the shafts. In this regard, seven design parameters are needed to be optimized, the face width, a module of teeth, teeth number in the pinion, the first shaft length between bearings, the second shaft length between bearings, and the first and second shafts’ diameters. This problem is regarded as mixed-integer design as the teeth number in the pinion is an integer while the others are continuous. The mathematical model is expressed as follows.

$${\text{Min:}}\,\left\{ {\begin{array}{*{20}l} {f_{1} \left( x \right) = 0.7854x_{1} x_{2}^{2} \left( {3.3333x_{3}^{2} + 14.9334x_{3} - 43.0934} \right) - 1.508x_{1} \left( {x_{6}^{2} + x_{7}^{2} } \right) + 7.4777\left( {x_{6}^{3} + x_{7}^{3} } \right) + 0.7854\left( {x_{4} x_{6}^{2} + x_{5} x_{7}^{2} } \right)} \hfill \\ {f_{2} \left( x \right) = {{\left( {\sqrt {\left( {\frac{{745x_{4} }}{{x_{2} x_{3} }}} \right)^{2} + 16.9e6} } \right)\left( {\sqrt {\left( {\frac{{745x_{4} }}{{x_{2} x_{3} }}} \right)^{2} + 16.9e6} } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt {\left( {\frac{{745x_{4} }}{{x_{2} x_{3} }}} \right)^{2} + 16.9e6} } \right)\left( {\sqrt {\left( {\frac{{745x_{4} }}{{x_{2} x_{3} }}} \right)^{2} + 16.9e6} } \right)} {110x_{6}^{3} }}} \right. \kern-\nulldelimiterspace} {110x_{6}^{3} }}} \hfill \\ \end{array} } \right.$$
(34)
$${\text{Subject}} \,\,{\text{to:}}$$
$$g_{1} \left( {\varvec{x}} \right) = 27{/}x_{1} x_{2}^{2} x_{3} - 1 \le 0,$$
$$g_{2} \left( {\varvec{x}} \right) = 397.5{/}x_{1} x_{2}^{2} x_{3}^{2} - 1 \le 0,$$
$$g_{3} \left( {\varvec{x}} \right) = 1.93x_{4}^{3} {/}x_{2} x_{3} x_{6}^{4} - 1 \le 0,$$
$$g_{4} \left( {\varvec{x}} \right) = 1.93x_{5}^{3} {/}x_{2} x_{3} x_{7}^{4} - 1 \le 0,$$
$$g_{5} \left( {\varvec{x}} \right) = {{\left( {\sqrt {\left( {\frac{{745x_{4} }}{{x_{2} x_{3} }}} \right)^{2} + 16.9e6} } \right)} \mathord{\left/ {\vphantom {{\left( {\sqrt {\left( {\frac{{745x_{4} }}{{x_{2} x_{3} }}} \right)^{2} + 16.9e6} } \right)} {0.1x_{6}^{3} - 1 \le 0,}}} \right. \kern-0pt} {0.1x_{6}^{3} - 1 \le 0,}}$$
$$g_{6} \left( {\varvec{x}} \right) = {\raise0.7ex\hbox{${\left( {\sqrt {\left( {\frac{{745x_{5} }}{{x_{2} x_{3} }}} \right)^{2} + 157.5e6} } \right)}$} \!\mathord{\left/ {\vphantom {{\left( {\sqrt {\left( {\frac{{745x_{5} }}{{x_{2} x_{3} }}} \right)^{2} + 157.5e6} } \right)} {0.1x_{7}^{3} - 1 \le 0,}}}\right.\kern-0pt} \!\lower0.7ex\hbox{${0.1x_{7}^{3} - 1 \le 0,}$}}$$
$$g_{7} \left( {\varvec{x}} \right) = x_{2} x_{3} {/}40 - 1 \le 0,$$
$$g_{8} \left( {\varvec{x}} \right) = 5x_{2} {/}x_{1} - 1 \le 0,$$
$$g_{9} \left( {\varvec{x}} \right) = x_{1} {/}12x_{2} - 1 \le 0,$$
$$g_{10} \left( {\varvec{x}} \right) = \left( {1.5x_{6} + 1.9} \right){/}x_{4} - 1 \le 0,$$
$$g_{11} \left( {\varvec{x}} \right) = \left( {1.1x_{7} + 1.9} \right){/}x_{5} - 1 \le 0,$$
$$2.6 \le x_{1} \le 3.6,\,\,0.7 \le x_{2} \le 0.8,\,\,17 \le x_{3} \le 28,$$
$$7.3 \le x_{4} ,\,\,x_{5} \le 8.3,\,\,2.9 \le x_{6} \le 3.9,\,\,5 \le x_{7} \le 5.5.$$

5.8.3 Description of DBD problem

The multi-plate disk brake is used in airplanes that aims to simultaneously minimize the overall mass of the brake as well as braking time. The design parameters are the inner and outer radii, the engaging force, and the friction surfaces (plates). Moreover, this problem is regarded as mixed-integer problems as the friction surfaces takes a discrete value. Also, this design is subjected to some constraints: the pressure sustained by the plates, distance among the radii of the friction plates, brake length, maximum limit of temperature, and the braking torque. The mathematical model is formulated as follows.

$${\text{Min}}:\left\{ {\begin{array}{*{20}l} {f_{1} \left( x \right) = 4.9e - 5\left( {x_{2}^{2} - x_{1}^{2} } \right)\left( {x_{4} - 1} \right) } \hfill \\ {f_{2} \left( x \right) = (\left( {9.82e6} \right)\left( {\left( {x_{2}^{2} - x_{1}^{2} } \right)/x_{3} x_{4} \left( {x_{2}^{3} - x_{1}^{3} } \right)} \right)} \hfill \\ \end{array} } \right.$$
(35)
$${\text{Subject}}\, {\text{to:}}$$
$$g_{1} \left( x \right) = 20 + x_{1} - x_{2} \le 0$$
$$g_{2} \left( x \right) = 2.5\left( {x_{4} + 1} \right) - 30 \le 0$$
$$g_{3} \left( x \right) = x_{3} {/}3.14\left( {x_{2}^{2} - x_{1}^{2} } \right)^{2} - 0.4 \le 0$$
$$g_{4} \left( x \right) = 2.22e - 3x_{3} \left( {x_{2}^{3} - x_{1}^{3} } \right){/}\left( {x_{2}^{2} - x_{1}^{2} } \right)^{2} - 1 \le 0$$
$$g_{5} \left( x \right) = 900 - \left( {\left( {2.66e - 2x_{3} x_{4} \left( {x_{2}^{3} - x_{1}^{3} } \right)} \right){/}\left( {x_{2}^{2} - x_{1}^{2} } \right)} \right) \le 0$$
$$55 \le x_{1} \le 80,75 \le x_{2} \le 110,$$
$$1000 \le x_{3} \le 3000,2 \le x_{4} \le 20$$

5.8.4 Description of FBTD problem

The simultaneously minimization of the volume and displacement of joints represents the main aim of FBTD, where the design variables of this design are considered as the areas of joints. The mathematical model is described as follows.

$${\text{Min:}}\left\{ {\begin{array}{*{20}l} {f_{1} \left( x \right) = L\left( {2x_{1} + \sqrt 2 x_{2} + \sqrt {x_{3} } + x_{4} } \right)} \hfill \\ {f_{2} \left( x \right) = F\frac{L}{E}\left( {\frac{2}{{x_{2} }} + \frac{2\sqrt 2 }{{x_{2} }} - \frac{2\sqrt 2 }{{x_{3} }} + \frac{2}{{x_{4} }}} \right)} \hfill \\ \end{array} } \right.$$
(36)
$${\text{Subject}} \,\,{\text{to:}}$$
$$1 \le x_{1} ,\,\,x_{4} \le 3,$$
$$\sqrt 2 \le x_{2} ,\,\,x_{3} \le 3,$$
$$F = 10,\,\,L = 200, \,\,E = 2e5.$$

The results of the proposed MOGJO and the compared algorithms obtained for the engineering design problems are assessed using the statistical measures of the SP and HV. The obtained results of these metrics are reported in Table 7. Based on observation of the SP results obtained in Table 7, the proposed MOGJO ensures the best statistical results compared to the other competitors for the engineering designs, WBD, SRD, DBD, and FBTD, where the best results are marked with bold font. Also, by observing the HV metric, it can be concluded that the MOGJO provides the best performance on all engineering designs by the comparisons with the other presented algorithms. According to the presented metrics, it can be revealed the MOGJO has a good convergence and coverage for the studied engineering optimization designs. Moreover, the searched POFs by the proposed MOGJO algorithm for all considered designs are depicted in Fig. 6.

Table 7 Statistical measures for GD and HV metrics by the proposed MOGJO and compared optimizers for engineering designs
Fig. 6
figure 6

The obtained POF for the engineering designs by the proposed MOGJO

5.9 Dynamic economic-emission power dispatch (DEEPD)

The DEEPD problem represents MOO problem that aims to minimize the objectives of fuel cost and emission levels in the power system stations. The term dynamic implies that the operation is performed over a specific time horizon with taking into account the dynamic changes in load. To maintain the real power balance in the power system, the output of the generators must be adjusted in accordance with changes in load in the power system. Therefore, the solution the DEEPD problem not only brings economic advantages but also lowers atmospheric pollutant gas emissions [64]. Moreover, the fuel cost equation acquires some ripples in its operation curve caused by opening and closing the steam values of the turbine. Due to the ripples' nonlinear effect on the quadratic fuel cost equation, the realistic model of DEEPD formulation must take this into account, leading to many local optima. Additionally, considering the dynamic term as well as power balance constraints lead to non-monotonic, non-linear, non-convex, and non-smooth characteristics into DEEPD formulation and thus finding a compromise solution under aforementioned characteristics is a true challenge to the power system operations. The mathematical formulation is expressed as follows [64].

$$\begin{aligned} {\text{Cost: }}f_{1} \left( {PG} \right) = & \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{i = 1}^{NG} \left( {c_{i} + b_{i} PG_{i,h} + a_{i} PG_{i,h}^{2} } \right) \\ & + \left| {d_{i} \left( {\sin \left( {e_{i} \left( {PG_{i}^{\min } - PG_{i,h} } \right)} \right)} \right)} \right| \\ \end{aligned}$$
(37)
$$\begin{aligned} {\text{Emission: }}f_{2} \left( {PG} \right) &= \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{i = 1}^{NG} \left( {m_{i} + l_{i} PG_{i,h} + k_{i} PG_{i,h}^{2} } \right) \\ &\quad + \,n_{i} \left( {\exp^{{q_{i} \cdot PG_{i,h} }} } \right) \\ \end{aligned}$$
(38)
$${\text{Subject to:}}$$
$$\mathop \sum \limits_{i = 1}^{NG} PG_{i,h} = PD_{h} + PL_{h}$$
(39)
$$PL_{h} = \mathop \sum \limits_{i = 1}^{NG} \mathop \sum \limits_{j = 1}^{NG} PG_{i,h} B_{ij} PG_{i,h} + \mathop \sum \limits_{i = 1}^{NG} B_{0i} PG_{i,h} + B_{00}$$
(40)
$$PG_{i}^{\min } \le PG_{i,h} \le PG_{i}^{\max } , i = 1,2, \ldots , NG \,\,\& \,\,h = 1,2, \ldots ,24$$
(41)

where \(H\) defines the dispatch period that usually taken as 24 h. \(PG_{i,h}\) denotes the produced power by the generator \(i\) at time \(h\), \(a_{i} ,\,b_{i} ,\,c_{i}\) represent the coefficients of fuel cost, \(d_{i} ,e_{i}\) represent the coefficients acquired by valve effect of the \(i\,{\text{th}}\). generator. \(l_{i} ,\,m_{i} ,\,n_{i} ,\,k_{i} ,\,q_{i}\) denote the coefficients of emission function of the \(i\,{\text{th}}\) unit. \(PG_{i}^{\min }\) defines the lower bound for generation unit \(PG_{i}\).

Equation (39) expresses the power balance constraint for the generated power at time \(h\), where \(PD_{h}\) defines the power demand at time \(h\) and \(PL_{h}\) denotes the transmission loss at time \(h\) that is expressed in Eq. (40). Where \(B_{ij} ,B_{0i} ,\) and \(B_{00}\) denote the \(ij\,{\text{th}}\) member of the B-loss matrix, the \(i\,{\text{th}}\) member of the loss coefficient vector, and a constant, respectively. Equation (41) defines the boundaries of the search region, where \(PG_{i}^{\min }\) and \(PG_{i}^{\max }\) denote the lower and upper bounds, respectively. In this context, the proposed method is applied on the IEEE 30-bus system, where the single-line diagram is depicted in Fig. 7 [51]. The load profile for DEEPD was taken from data available in [65].

Fig. 7
figure 7

The structure of IEEE 30-bus system using the single-line diagram [51]

To evaluate the applicability of the proposed MOGJO, it is investigated on the DEEPD problem for every hour, where the POF obtained for each hour along with the compromise solution is depicted as in Fig. 8. The bar plot of the obtained real generated power of the compromise solution is depicted in Fig. 9. Moreover, the reached compromise solution by the proposed MOGJO is compared with existing algorithms in terms of dominance relation and savings regarding the fuel cost and emission levels, where the fuel cost and emission obtained by the GSOMP [65] are 25924.4$ and 6.0041 ton, and the obtained the fuel cost and emission by MOMVO [64] are 25831.48$ and 5.9666 ton. Based on the recorded results, the proposed algorithm achieves daily savings in fuel costs and emission levels over the other competitors by 489.5001$ and 0.0882 ton for MOMVO, and by 582.4201$ and 0.1257 ton for GSOMP. The compromise solution of the fuel cost and emission reached by the proposed MOGJO at each hour as well as the generated power per hour is recorded in Table 8.

Fig. 8
figure 8

POFs for each hour of the dispatch period (red star) and compromise solution (blue square)

Fig. 9
figure 9

Bar plot of the generated power corresponding to compromise solution of the DEEPD problem

Table 8 The best compromise solution reached by the proposed algorithm for the DEEPD problem

5.10 Further discussion

In this work, the performance of the MOGJO was applied on some benchmark suits including the ZDT suit with optimizing bi-objective functions, DTLZ suits with optimizing three-objective functions, constrained test suits and real engineering applications such as the welded beam design, speed reduced design, four-bar truss, disk brake design, and real DEEPD problem. The assessment of the proposed MOGJO was carried out by the comparisons with other optimization algorithms, and some performance metrics such as HV, SP, and GD. The statistical outcomes of assessment metrics affirmed that the MOGJO algorithm performs well regarding the converge and coverage features toward POF without suffering, while the compared counterparts may suffer from converge and coverage features toward POF. At the same time, the POF obtained by the proposed MOGJO, and its competitors are depicted, where the visualization perspective realized that the proposed MOGJO algorithm can reach more concise shape with the true POF for most of the test functions. Moreover, the proposed MOGJO is further verified by the comparisons with some implemented algorithms including MOPSO, NSMFO, MSSA, MOSMA, MOBO, and some state-of-the-art methods including MOJF, MOEA/D, MOPSO1, NSGA-II, MOCGO, MOCryStAl, EMOSMA, MOGOA, MOALO, MOLAPO, MOGWO, M2O-CSA, and MOMSA. The obtained results using the statistical metrics along with the nonparametric tests have affirmed the progressive and competitive performance of the proposed algorithm compared to its competitors. In this regard, the Wilcoxon rank sum test affirmed that the MOGJO algorithm is significantly better than the compared methods, with a 95% significance level. On the other hand, the Friedman test was detected the significancy of average ranking among the compared algorithm, and it was confirmed that the proposed MOGJO outperforms the best and worst algorithms, MOJF and MOALO, among the state-of-the-art algorithms by an average rank greater than 41% and 84% on for ZDT and DTLZ1, respectively. Finally, the results of engineering designs and real dynamic economic-emission power dispatch (DEEPD) problems demonstrated that the MOGJO algorithm has good applicability to deal with challenging tasks with complicated search space constraints. Furthermore, the proposed algorithm saved the overall energy cost and total emission of the DEEPD problem by 1.89%, and 1.48%, respectively, compared with the best existing results. Therefore, it can be concluded that the presented methodology provides progressive and competitive performance with existing multi-objective optimization methods in terms of ductility and coverage. The main reasons behind the superior performance of the MOGJO can be interpreted as follows: Firstly, the incorporation of chaotic logistic and opposition searching can provide a good exploration aspect, where this can explore new positions in opposite directions of current ones which improves the diversity of solutions. Secondly, the integrating of elite strategy that operates in surviving the best solutions can improve the intensifying of solutions and improve the convergence aspect. Finally, the embedding of the relevant tools related to multi-objective strategy into GJO algorithm can make adaption to deal with the MOO issues such as the external archive population to maintain the best non-dominated solutions during the iterative process, conception of crowding distance to avoid the archive size explosion, and the selection of pair golden jackals from the archive population can guide the whole population to attain the Pareto front with good balance among the exploration and the exploitation searching. Furthermore, we anticipate that the provided methodology will inspire practitioners and engineers to use it in dealing with practical applications such as climate changes and renewable energy sources that aims to simultaneously optimize large-scale multi- and many-objective optimization problems.

5.11 Benefits and limitations of the proposed algorithm

5.11.1 Benefits of the algorithm

  • Enhanced exploration: The algorithm integrates the chaotic logistic and opposition-based learning concepts with the MOGJO algorithm to explore more promising areas during the search process, leading to improve the spread performance along the entire Pareto front.

  • Guided exploitation: The use of the elite-based strategy in the MOGJO helps to introduce guidance pattern into the updating process, leading to emphasize the exploitation feature with promoting the convergence performance toward the POF.

  • Robustness: The algorithm can strike a good balance among the exploitative and explorative features, demonstrating the robustness performance over the compared ones for most of the studied problems.

  • Assistance-based tool: Fuzzy technique is adopted to assist the DM mission to select the best compromise solution (CS) from the overall POF.

5.11.2 Limitations of the algorithm

  • Limited scalability: The algorithm is highly susceptible to worsening while dealing with many-objective problems. More specifically, since MOGJO optimizes the objectives of a MOO problem simultaneously, there is a chance that the algorithm loses performance when the MOO problem has more than two objectives. So, the proposed algorithm can be further integrated with other searching strategies to create a more effective and robust algorithm for optimizing many-objective problems.

  • Limited applicability: The algorithm’s effectiveness may depend on the specific features of the problem being addressed such as multi-modal, non-separable or deceptive natures, and it maybe could not grantee the best performance for all optimization tasks.

6 Conclusion and future work

This paper proposes a guided multi-objective golden jackal optimization (MOGJO) based on opposition mechanism and elite-based-based learning scheme to deal with MOO issues. While preserving the searching capability of the GJO, a dynamic opposition strategy and guidance strategy based on the elite non-dominated solutions are equipped into GJO algorithm to reach the promising regions of POF, and thus, diversity and coverage toward the POF is preserved to the greatest extent attainable through the integration of two mechanisms. Moreover, the crowding distance conception is also incorporated to emphasize the survivability of solutions and avoid the premature convergence. The suggested MOGJO algorithm can find the optimal Pareto frontier in a variety of testing functions and engineering challenges. The proposed algorithm was tested on 21 cases, including 11 unconstrained MOO issues with two objective or three objective, 5 constrained MOO issues, 4 high-constraint engineering design application, and one real power system problem. Quantitative results were performed by using three performance indicators (GD, HV, and SP) along with comparisons with some well-known implemented algorithms and other algorithms from the literature. In this sense, the performance of proposed MOGJO is verified with MOPSO, NSMFO, MSSA, MOSMA, MOBO, MOJF, MOEA/D, MOPSO1, NSGA-II, MOCGO, MOCryStAl, EMOSMA, MOGOA, MOALO, MOLAPO, MOGWO, M2O-CSA, and MOMSA. The obtained results show that the proposed MOGJO algorithm can provide progressive and competitive performance with the compared algorithms for most of the ZDT, DTLZ problems. Also, for constrained problems, the results on the studied problems demonstrated that the MOGJO can explore the promising regions under the constraints challenging with providing superior results than the compared algorithms. At the same time, MOGJO algorithm can attain the Pareto optimal front of the real shape for most of the studied problems. Finally, the results of engineering designs and real dynamic economic-emission power dispatch (DEEPD) problems affirmed that the MOGJO algorithm has good applicability to deal with challenging tasks with complicated search space constraints. Finally, Wilcoxon rank sum test was performed on GD, and HV indicators, and the results demonstrated that the MOGJO algorithm is significantly better than the compared methods, with a 95% significance level. Furthermore, the results of the nonparametric Friedman test were performed to detect the significant of average ranking among the compared algorithm, where the results confirmed that the proposed MOGJO outperforms the best algorithm, MOJF, among thirteen state-of-the-art algorithms by an average rank of Friedman test greater than 41% for ZDT and DTLZ1 suits while outperforming the worst one, MOALO, by 84%. Furthermore, the proposed algorithm saved the overall energy cost and total emission of the DEEPD problem by 1.89%, and 1.48%, respectively, compared to the best existing results. Therefore, it can be claimed that the suggested methodology performs outstanding ductility and coverage among existing multi-objective optimization methods.

With respect to future work, some considerations can be explored. Though MOGJO has outstanding performance in most of the studied cases, it is susceptible to performance loss for large-scale and multi-modal problems. More studies can also be conducted on improving the global searching ability of the proposed algorithm in terms of convergence and coverage trends using other improvement strategies to be competitive enough with top performing methods in the literature. Additionally, future studies could examine the performance of the proposed algorithm for large-scale many-objective tasks that have four or more objectives. Also, adapting the performance of the proposed algorithm to deal with real-life MOO issues, such as CEC2020 Real-World Constrained Optimization competition, wind farm layout optimization problem, DEEPP problem based on renewable technologies, and deep learning technique-based prediction of the load dispatch period for the DEEPP problem, is part of our future direction. Please note that the MOGJO cannot be viewed as the optimum methodology for all situations because there is no such methodology, as it is evident from “no free lunch” (NFL) theorem. Furthermore, since MOGJO uses stochastic population-based optimization, it can still encounter a stagnation challenge, especially while dealing with some more challenging datasets including huge dimensions and/or complicated constraints.