<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">59319</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2025.059319</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Multi-Objective Hybrid Sailfish Optimization Algorithm for Planetary Gearbox and Mechanical Engineering Design Optimization Problems</article-title>
<alt-title alt-title-type="left-running-head">Multi-Objective Hybrid Sailfish Optimization Algorithm for Planetary Gearbox and Mechanical Engineering Design Optimization Problems</alt-title>
<alt-title alt-title-type="right-running-head">Multi-Objective Hybrid Sailfish Optimization Algorithm for Planetary Gearbox and Mechanical Engineering Design Optimization Problems</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Sedak</surname><given-names>Milo&#x0161;</given-names></name><xref rid="cor1" ref-type="corresp">&#x002A;</xref><email>msedak@mas.bg.ac.rs</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Rosi&#x0107;</surname><given-names>Maja</given-names></name></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Rosi&#x0107;</surname><given-names>Bo&#x017E;idar</given-names></name></contrib>
<aff id="aff-1"><institution>Faculty of Mechanical Engineering, University of Belgrade</institution>, <addr-line>Belgrade, 11000</addr-line>, <country>Serbia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Milo&#x0161; Sedak. Email: <email>msedak@mas.bg.ac.rs</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>27</day><month>1</month><year>2025</year>
</pub-date>
<volume>142</volume>
<issue>2</issue>
<fpage>2111</fpage>
<lpage>2145</lpage>
<history>
<date date-type="received">
<day>04</day>
<month>10</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_59319.pdf"></self-uri>
<abstract>
<p>This paper introduces a hybrid multi-objective optimization algorithm, designated HMODESFO, which amalgamates the exploratory prowess of Differential Evolution (DE) with the rapid convergence attributes of the Sailfish Optimization (SFO) algorithm. The primary objective is to address multi-objective optimization challenges within mechanical engineering, with a specific emphasis on planetary gearbox optimization. The algorithm is equipped with the ability to dynamically select the optimal mutation operator, contingent upon an adaptive normalized population spacing parameter. The efficacy of HMODESFO has been substantiated through rigorous validation against established industry benchmarks, including a suite of Zitzler-Deb-Thiele (ZDT) and Zeb-Thiele-Laumanns-Zitzler (DTLZ) problems, where it exhibited superior performance. The outcomes underscore the algorithm&#x2019;s markedly enhanced optimization capabilities relative to existing methods, particularly in tackling highly intricate multi-objective planetary gearbox optimization problems. Additionally, the performance of HMODESFO is evaluated against selected well-known mechanical engineering test problems, further accentuating its adeptness in resolving complex optimization challenges within this domain.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Multi-objective optimization</kwd>
<kwd>planetary gearbox</kwd>
<kwd>gear efficiency</kwd>
<kwd>sailfish optimization</kwd>
<kwd>differential evolution</kwd>
<kwd>hybrid algorithms</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Serbian Ministry of Education and Science</funding-source>
<award-id>TR35006</award-id>
<award-id>TR35029</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Multi-objective optimization has gained the attention of researchers in the last decade with the development of improved nature-inspired metaheuristic algorithms. Generally, there are two methodologies for addressing multi-objective optimization problems. The first ones convert the optimization problem with several objectives into a single objective optimization problem by summing all normalized objectives which are then weighted according to a set of predefined values. Despite the extensive application of these classical approaches in addressing multi-objective optimization problems, they exhibit limits in real-world scenarios. These strategies need convex Pareto fronts to obtain a solution, and show significant drawbacks on complex optimization problems [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. Furthermore, the pre-algorithm expert-provided weights have a significant impact on the final solution and biased in their favor [<xref ref-type="bibr" rid="ref-3">3</xref>]. In order to circumvent these limits, researchers developed methods that solve all objectives directly without combining them. Determining a set of solutions that specify the optimal compromise between opposing objectives is one way to tackle such situations. Regarding this, multi-objective Evolutionary Algorithms (MOEAs) can provide solutions that are adequate for practical purposes within an acceptable runtime.</p>
<p>Evolutionary algorithms, or bio-inspired algorithms, are prominent and extensively utilized methods under the category of population-based metaheuristics. The Genetic Algorithm (GA) and its variations are a category of evolutionary algorithms extensively utilized on the practical optimization problems, due to its wide availability in different software packages, and well understood mechanism. The Non-dominated Sorting Genetic Algorithm II (NSGA-II) [<xref ref-type="bibr" rid="ref-4">4</xref>] is a popular multi-objective implementation of GA widely applied in various fields, including engineering design, which is designed to solve optimization problems with multiple conflicting objectives. NSGA-II employs a fast non-dominated sorting approach to classify solutions into different Pareto fronts, and it uses a crowding distance mechanism to ensure diversity among solutions by preserving a spread across the Pareto front. However, NSGA-II has some disadvantages, such as its computational complexity, which can become significant for large populations or problems with many objectives, and its sensitivity to parameter settings, which may require careful tuning for optimal performance.</p>
<p>The majority of practical engineering optimization problems necessitate the presence of multiple constraints of equality and inequality types. Conventional meta-heuristic optimization algorithms are presented for solving unconstrained optimization problems. In order to deal with constraints, various methods have been suggested in the literature. These methods can be grouped into three main categories: penalty functions, addressing constraints using the Multi-Objective Optimization (MOO) problem, and addressing constraints with separate considerations of feasible and infeasible solutions [<xref ref-type="bibr" rid="ref-5">5</xref>]. By adding a penalty term to the objective function associated with the constraints, the most typical method for dealing with constraints is to convert a constrained optimization problem into an unconstrained one. One alternative strategy takes a two-step approach to dealing with constraints: first, the algorithm optimizes the constraints independently of the objective functions; subsequently, once a large number of viable solutions have been found, the optimization of the objective functions is the algorithm&#x2019;s primary concern. The most up-to-date method involves turning the constrined optimization issue into an unconstrained MOO problem by considering the constraints as additional objectives.</p>
<p>Another widely applied evolutionary optimization algorithm is the Differential Evolution (DE), which, unlike GAs, has not taken inspiration from nature but is designed purely based on mathematical concepts [<xref ref-type="bibr" rid="ref-6">6</xref>]. DE is highly regarded for its robustness and simplicity in solving optimization problems. A key benefit of DE is its effectiveness in tackling intricate optimization problems that involve non-linear relationships and multiple local optima. DE is particularly significant for its strong exploration capabilities, which enable it to effectively search global optimization landscapes and avoid premature convergence to local optima [<xref ref-type="bibr" rid="ref-7">7</xref>]. However, DE has some limitations. The performance of DE is also sensitive to the choice of its control parameters, such as the mutation factor, crossover rate, and population size. Fine-tuning these parameters is often necessary to achieve optimal performance, which can be time-consuming.</p>
<p>The multi-objective version of the DE algorithm extends its optimization capabilities to problems with multiple conflicting objectives, directly incorporating constraints and multi-objectiveness into the evolutionary process [<xref ref-type="bibr" rid="ref-8">8</xref>]. Notable variants include the Multi-Objective Differential Evolution Algorithm (MODEA), which utilizes Opposition-Based Learning for initial population generation and introduces a new selection mechanism for better Pareto front distribution [<xref ref-type="bibr" rid="ref-9">9</xref>], and the Adaptive Chaotic DE, which combines adaptive and chaotic principles for enhanced efficiency [<xref ref-type="bibr" rid="ref-10">10</xref>]. A significant strength of multi-objective DE is its robust exploration ability, efficiently navigating the search space to identify a diverse set of Pareto-optimal solutions. Applications of this algorithm span various fields, including engineering design, power plant control, and chemometrics, where it optimizes trade-offs among multiple objectives effectively [<xref ref-type="bibr" rid="ref-11">11</xref>].</p>
<p>Another category of metaheuristics are swarm optimization algorithms (SO), among which Ant Colony Optimization (ACO), Firefly Algorithm (FA) and Particle Swarm Optimization (PSO) are two approaches commonly used to solve real-world problems. These algorithms are inspired by the collective behavior of decentralized, self-organized systems, typically found in nature, such as bird flocking, fish schooling, and ant colonies. More recently, authors proposed a novel nature-inspired optimization algorithm that belongs to the group of SO algorithms, the Sailfish Optimization (SFO) algorithm, that draws inspiration from the collective hunting behavior of sailfish and sardines. The algorithm maintains two populations simultaneously, e.g., sailfish (predators) and sardines (prey). During the optimization process, SFO alternates between exploration and exploitation phases by having sailfish update their positions based on the elite sailfish and the worst-performing sardines. The movement of sailfish is directed towards the best-known positions, thereby exploiting the search space, while sardines move randomly to explore new areas. This approach ensures a balance between exploration and exploitation, with the aim to efficiently find optimal solutions for various optimization problems.</p>
<p>The SFO algorithm has been widely applied to various optimization problems. The authors in [<xref ref-type="bibr" rid="ref-12">12</xref>] introduced SFO as a novel metaheuristic algorithm for solving constrained engineering optimization problems, demonstrating superior performance in terms of exploration, exploitation, and convergence speed compared to existing algorithms. In the realm of power systems [<xref ref-type="bibr" rid="ref-13">13</xref>] applied SFO for optimal placement and sizing of static synchronous compensator, resulting in improved voltage profiles and reduced power losses. In [<xref ref-type="bibr" rid="ref-14">14</xref>], authors optimized the coverage and connectivity of sensor nodes in a 3D wireless sensor network using SFO, ensuring robust network performance.</p>
<p>These studies collectively highlight the versatility and effectiveness of the SFO algorithm in solving diverse optimization problems. However, the majority of these studies focused on single objective optimization. In [<xref ref-type="bibr" rid="ref-15">15</xref>], authors introduced a multi-objective Sailfish Optimizer combined with a genetic algorithm for expert recommendation in community-based question-answering, demonstrating superior performance in matching questions to experts. In order to design a frequency selective surface for 5G applications, the authors in [<xref ref-type="bibr" rid="ref-16">16</xref>] introduced a hybrid multi-objective optimization technique utilizing the SFO combined with a General Regression Neural Network. However, unlike the multi-objective implementation of SFO algorithm presented in this paper, the proposed algorithm in [<xref ref-type="bibr" rid="ref-16">16</xref>] employed the weighted sum method to balance multiple objectives, which cannot provide satisfactory result on non-convex Pareto fronts.</p>
<p>Despite much investigation using various algorithms, the inquiry into identifying the most appropriate one for a certain challenge remains inadequately addressed. Moreover, preserving the diversity of optimal solutions and preventing premature convergence to local optima remain essential for population-based algorithms. Moreover, the No Free Lunch theorem [<xref ref-type="bibr" rid="ref-17">17</xref>], which established that enhancements in performance for one category of optimization problems result in diminished performance for another, has spurred the advancement and comparative analysis of metaheuristic algorithms for addressing diverse optimization challenges. In general, it is not possible to provide a single algorithm that will successfully solve all problems that can be encountered in practice.</p>
<p>In this regard, researchers proposed a number of hybrid optimization algorithms, with the aim of strategic combination of different optimization techniques to leverage their respective strengths and mitigate their weaknesses, thereby enhancing overall problem-solving efficacy. This approach is performed to improve convergence speed, maintain solution diversity, and adapt to a wide range of problem characteristics, making the optimization process more robust and efficient. In [<xref ref-type="bibr" rid="ref-18">18</xref>], the authors developed a hybrid of the salp swarm algorithm and DE, which improves feature exploitation and demonstrated superior results in big data optimization compared to traditional methods. In [<xref ref-type="bibr" rid="ref-19">19</xref>], the authors introduced an adaptive DE algorithm incorporating a memory mechanism from PSO to adaptively select mutation operators, resulting in competitive performance on benchmark problems. In [<xref ref-type="bibr" rid="ref-20">20</xref>], the authors proposed a hybrid approach combining DE, PSO, and nondominated sorting, improving distributed optimization quality in complex multi-objective problems. Regarding the SFO algorithm, literature reveals numerous studies addressing its enhanced performance, although improvement through various hybridization techniques is seldom. Regarding hybridization, in [<xref ref-type="bibr" rid="ref-21">21</xref>], the authors developed a hybrid model combining SFO with the Whale Optimization Algorithm (WOA) termed SWO-DLSTM (A Hybrid Sailfish Whale Optimization and Deep Long Short-Term Memory). This hybrid model leverages the optimization capabilities of SFO and WOA for feature selection and parameter tuning, which are then utilized by DLSTM (Deep Long Short-Term Memory) for accurate time series predictions in energy demand forecasting, showcasing significant improvements in considered performance metrics. These hybrid methods effectively balance exploration and exploitation, leading to improved solution quality and convergence rates in multi-objective optimization tasks.</p>
<p>The mechanical engineering design problems often involves complex objective functions with numerous variables, a number of complex non-linear constraints. This results into the complex optimization problems, which often require multiple conflicting objectives. The modern requirements, posed on the designer, which require long service life, lightweight but strong construction as well as increased energy efficiency make these design problems even complex. In the area of gearbox design, the objectives are inherently non-linear and non-convex thus making the problem complex to solve. The background part presents a literature review on the development and implementation of several optimization techniques to address difficult gearbox design problems.</p>
<p>The aim of this paper is to explore the suitable choosing of Evolutionary Algorithms (EAs) for hybridization, with the aim to provide an improved optimization algorithm for the established multi-objective planetary gearbox optimization problem. Therefore, it is on researchers to explore the possibilities of application of different algorithms, to establish each of their weaknesses and strengths, and provide the possibilities to hybridize each of the algorithms, in order to obtain the solutions of high accuracy for the considered optimization problem. Based on the literature review and extensive research, we can see that the DE algorithm shows strong exploration capability, if applied with appropriate mutation operator, while the SFO algorithm shows fast convergence towards local optimum. This work presents the HMODESFO algorithm, a hybridization of the DE and SFO algorithms, to enhance the exploration capabilities of the SFO method. The hybridization was executed by integrating the mutation operators DE/rand/1 and DE/rand/2 from the DE algorithm into the equations for updating the locations of the sailfish (predator) and sardine (prey), respectively. The performance of the proposed algorithm is validated against well-known industry benchmarks, e.g., a set of ZDT (Zitzler-Deb-Thiele) and DTLZ (Deb-Thiele-Laumanns-Zitzler) benchmark problems, where the proposed algorithm showed improved performance. This work employs a series of well-recognized multi-objective optimization problems in literature that deal with mechanical engineering to further validate the created hybrid HMODESFO method. Finally, the performance of this algorithm has been validated on the developed multi-objective planetary gear optimization problem, where compared to industry standard it showed improved results.</p>
<p>The primary contributions of the paper can be summarized as follows:
<list list-type="bullet">
<list-item>
<p>The previously developed single stage planetary gearbox optimization problem has been extended to include additional constraints, and increase physical realization of obtained results.</p></list-item>
<list-item>
<p>To enhance optimization performance, particularly in addressing intricate multi-objective planetary gearbox and mechanical design optimization challenges, a hybrid algorithm combining DE and SFO, termed the HMODESFO algorithm, has been presented. The hybridization of two prominent evolutionary algorithms has been accomplished by integrating the mutation operator of DE into the SFO algorithm. The suggested technique utilizes an adaptive parameter to select a suitable modified mutation operator for the prevailing optimization circumstances.</p></list-item>
<list-item>
<p>The effectiveness of the proposed HMODESFO algorithm has been evaluated by contrasting it with reputable multi-objective metaheuristic algorithms, including mechanical design benchmark MOO problems, as well as on the recognized ZDT and DTLZ benchmark problems. The experimental results shown that the proposed HMODESFO method greatly surpasses other current algorithms regarding optimization quality, particularly in Pareto solutions and convergence.</p></list-item>
</list></p>
<p>The paper is structured as indicated: <xref ref-type="sec" rid="s1">Section 1</xref> presents the introduction and a survey of the existing literature. <xref ref-type="sec" rid="s2">Section 2</xref> gives the outline of the background and related work of applying EAs in the area of mechanical design, especially optimal gearbox design. In <xref ref-type="sec" rid="s3">Section 3</xref>, the mathematical formulations of the The Multi-Objective Sailfish Optimization algorithm, Differential evolution algorithm as well as the proposed hybrid algorithm are outlined, with the appropriate pseudo-code that accompanies each algorithm. In <xref ref-type="sec" rid="s4">Section 4</xref>, the formulations of used benchmark test functions as well as the formulated planetary gearbox optimization model are provided. Furthermore, <xref ref-type="sec" rid="s4">Section 4</xref> also gives the results of the numerical experimental simulations. In <xref ref-type="sec" rid="s5">Section 5</xref>, the conclusions are drawn.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Background and Related Work</title>
<p>In mechanical engineering, optimizing gearbox design is a complex and essential task. It requires addressing multiple objectives, such as enhancing performance, improving efficiency, reducing weight, and ensuring long service life. These factors are critical to meeting the stringent requirements of modern gearbox design, which must balance these often-conflicting goals to achieve optimal functionality. The complexity of this task underscores the need for advanced optimization techniques that can handle the intricate trade-offs involved in creating high-performing, efficient, and durable gearboxes. Single-objective optimization has been a fundamental approach in the design and enhancement of gearboxes. Reference [<xref ref-type="bibr" rid="ref-22">22</xref>] proposed a powerful optimization method for the minimal dimensional design of gearboxes. By implementing a PSO algorithm, they achieved significant reductions in gearbox volume, which directly translated to cost savings and material efficiency. In another study [<xref ref-type="bibr" rid="ref-23">23</xref>], authors utilized single-objective optimization to minimize the volume and weight of gearboxes. Their research provided practical graphs and guidelines for deriving optimal gearbox parameters based on different input power, gear ratio, and material hardness. This approach facilitated the design of lightweight and compact gearboxes, which are essential for various industrial applications. In [<xref ref-type="bibr" rid="ref-24">24</xref>], the authors examined an innovative approach to optimizing the transmission efficiency of spiral bevel gears. By integrating PSO with the Gravitational Search Algorithm, they demonstrated significant improvements in gear design performance and efficiency. In [<xref ref-type="bibr" rid="ref-25">25</xref>], the authors explored the use of seven different nature-inspired optimization algorithms to minimize the volume of a two-stage planetary gearbox. This study applied algorithms such as Grey Wolf Optimizer, Artificial Bee Colony, and Multi-verse Optimizer, achieving optimal volume values significantly better than those previously recorded in the literature. The findings highlight the effectiveness of these meta-heuristic approaches in addressing complex engineering optimization challenges.</p>
<p>Given the inherent complexity of gearbox optimization, considering only one objective is often unsatisfactory, especially when aiming to optimize multiple conflicting objectives simultaneously. Multi-objective optimization has emerged as a robust approach to address these conflicting goals, such as minimizing weight while maximizing efficiency and durability. This method effectively balances the trade-offs necessary for optimal gearbox design. Multi-objective optimization techniques have been extensively applied to various types of gearboxes, including spur, helical, and planetary gearboxes. For instance, reference [<xref ref-type="bibr" rid="ref-26">26</xref>] explored the multi-objective optimization of a two-stage spur gearbox by incorporating tribological aspects to minimize weight and power losses. Their study utilized the NSGA-II to achieve significant improvements over traditional single-objective optimization approaches. In another study, the same authors extended their research to a two-stage helical gearbox, again focusing on minimizing volume and power losses while considering tribological constraints [<xref ref-type="bibr" rid="ref-27">27</xref>]. Their findings demonstrated a considerable reduction in power loss and a higher probability of avoiding wear failures when using a multi-objective optimization framework compared to single-objective methods. Additionally, in [<xref ref-type="bibr" rid="ref-28">28</xref>], authors applied the Taguchi method and Grey Relational Analysis to optimize a two-stage helical gearbox, focusing on maximizing efficiency and minimizing mass. Their study identified optimal design parameters, showcasing the effectiveness of combining single-objective and multi-objective optimization phases to achieve superior performance. In [<xref ref-type="bibr" rid="ref-29">29</xref>], the authors developed a multi-objective uncertainty optimization design framework to enhance the performance and reliability of planetary gear trains in electric vehicles. This study incorporates uncertainties in manufacturing size, material properties, and load inputs, optimizing both volume and transmission efficiency using an improved NSGA-II algorithm. The findings demonstrate that the proposed framework offers superior reliability and performance compared to traditional deterministic optimization methods under varying uncertainty. The paper [<xref ref-type="bibr" rid="ref-30">30</xref>] presents a comprehensive framework for enhancing the design of planetary gear sets. By employing advanced optimization algorithms, the authors aim to simultaneously minimize mass and power loss while reducing transmission error. This study achieves significant improvements in efficiency and reliability, offering a balanced trade-off among competing design objectives.</p>
<p>Furthermore, the use of hybrid optimization algorithms has shown promise in optimizing planetary gearboxes. In [<xref ref-type="bibr" rid="ref-31">31</xref>], authors proposed a hybrid algorithm combining particle swarm optimization and differential evolution to tackle the complex multi-objective non-linear optimization problems in planetary gearboxes. Their approach yielded significant improvements in efficiency, weight reduction, and prevention of premature gear failure. A recent research [<xref ref-type="bibr" rid="ref-31">31</xref>] suggested a modified hybrid approach called the Multi-objective Hybrid Butterfly Optimization and Particle Swarm Optimization approach (HMOBPSO), which combines PSO with the Butterfly Optimization Algorithm (BOA). This strategy sought to improve performance by tackling several competing objectives in the optimization of planetary gearboxes. The research has shown notable advancements in gearbox dimensions, efficiency, and spacing relative to traditional techniques.</p>
<p>These studies underscore the advancements and effectiveness of multi-objective optimization in the design and enhancement of gearboxes. By integrating various optimization algorithms and considering multiple performance metrics, researchers continue to push the boundaries of gearbox technology, leading to more efficient, durable, and lightweight designs.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Proposed Hybridization</title>
<p>In this section we will first introduce the Multi-objective SFO and DE algorithms, as the constituents of the proposed hyrbid HMODESFO optimization algorithm.</p>
<sec id="s3_1">
<label>3.1</label>
<title>The Multi-Objective Sailfish Optimization Algorithm</title>
<p>The Sailfish Optimizer [<xref ref-type="bibr" rid="ref-12">12</xref>] is a nature-inspired meta heuristic algorithm that draws inspiration from the collective hunting behavior of sailfish. Sailfish use their speed, agility, and collaborative strategies to encircle and capture prey, typically sardines. The previous and original implementation of SFO algorithm considered only single objective optimization problems. The Multi-Objective Sailfish Optimization algorithm (MOSFO), presented in this section, extends the original SFO to handle problems with multiple conflicting objectives. In order to do so, MOSFO algorithm incorporates Pareto dominance and an external archive to handle multiple objectives. In the following subsections we will present the main processes of MOSFO algorithm.</p>
<p>In general, the multi-objective optimization problems consider the <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:math></inline-formula> objectives which are simultaneously optimized. In practical applications the optimization problems require satisfaction of multiple constraints of equality and inequality type. Therefore, the MOO problem can be defined as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mover><mml:mi>f</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>s.t.</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>M</italic> is the number of objectives, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> denotes the <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>k</mml:mi></mml:math></inline-formula>-th inequality constraint, <italic>K</italic> is the total number of inequality constraints, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:math></inline-formula> is the <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>l</mml:mi></mml:math></inline-formula>-th equality constraint and <italic>L</italic> is the total number of equality constraints. In order to handle the constraints, in the proposed MOO framework, each constraint is incorporated as an additional objective to be minimized alongside the original objective functions. For each inequality constraint <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> represents the decision variable vector and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>i</mml:mi></mml:math></inline-formula> &#x003D; 1, 2, &#x2026;, we define a constraint violation function as follows:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>This function <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> quantifies the degree to which a candidate solution <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:math></inline-formula> violates the <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>k</mml:mi></mml:math></inline-formula>-th inequality constraint. Therefore, in case of <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>g</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, then <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> indicates there is no constraint violation.</p>
<p>In case of the equality constraints <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, with, these are converted into minimization of objectives by taking the absolute value of the constraint function, according to
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Here, the function <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> measures the absolute deviation from the equality condition, ensuring that both positive and negative deviations contribute equally to the constraint violation. In this way, the introduction of constraints into the objectives, we get the following multi-objective optimization problem:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mtext mathvariant="bold">f</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>This formulation enables the optimization algorithm to simultaneously minimize the original objectives and the constraint violation functions. By integrating constraints as additional objectives, we harness the multi-objective nature of the optimization algorithm to discover solutions that not only meet the original objectives but also adhere to the problem&#x2019;s constraints. This approach enhances the algorithm&#x2019;s capacity to traverse intricate search spaces where feasible regions may be narrow or fragmented, ultimately resulting in high-quality solutions that fulfill all requirements.</p>
<sec id="s3_1_1">
<label>3.1.1</label>
<title>Population Initialization</title>
<p>The MOSFO algorithm operates with two main populations: sailfish (predators) and sardines (prey). To start the iteration process, we generate the initial populations of sailfish and sardines with random positions within the defined search space, was follows:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>U</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>L</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>L</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>U</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>L</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>L</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>n</mml:mi></mml:math></inline-formula> is the dimension of the problem, <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mtext>rand</mml:mtext></mml:math></inline-formula> is the random number generator in the domain <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>L</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>U</mml:mi></mml:msubsup></mml:math></inline-formula> are the lower and upper bounds of the search space, respectively. The <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>i</mml:mi></mml:math></inline-formula>th position, in the <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> generation of sailfish is defined as the vector <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula>, while the position of the sardines is defined as <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula>. In this regard, the initial population of sailfish and sardines can be defined as:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mtext>SF</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mtext>S</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:math></inline-formula> is the number of individuals in the population. The initialization ensures a diverse set of starting points, allowing the algorithm to explore the search space effectively.</p>
</sec>
<sec id="s3_1_2">
<label>3.1.2</label>
<title>Elitism and Archive Management</title>
<p>In MOSFO, an elitist strategy is employed to retain the best solutions found during the optimization process. The best sailfish, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>elite</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, and the most injured sardine, <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>injured</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, are preserved across iterations. This preservation ensures that high-quality solutions are not lost and helps in guiding the population towards promising regions of the search space.</p>
<p>An external archive is maintained to store non-dominated solutions. This archive plays a critical role in managing the diversity and quality of solutions, ensuring a comprehensive approximation of the Pareto front. The archive is updated at each iteration with new non-dominated solutions, and dominated solutions are removed. This mechanism helps in maintaining a diverse set of solutions that are spread across the Pareto front.</p>
</sec>
<sec id="s3_1_3">
<label>3.1.3</label>
<title>Attack-Alternation Strategy</title>
<p>The sailfish update their positions based on an alternation strategy inspired by real-world hunting behaviors. In the <italic>G</italic>-th generation, the new position <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> of the <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>i</mml:mi></mml:math></inline-formula>-th sailfish is calculated using the following formula:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>elite</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>elite</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>injured</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mtext>rand</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the random number between <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> is a coefficient generated as:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Here the <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mtext>P</mml:mtext><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> denotes the prey density, indicating the number of prey at each iteration. As the sailfish progressively hunt and reduce the prey population, the <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mtext>P</mml:mtext><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> parameter becomes crucial for updating the sailfish positions relative to the prey school, thus the adaptive expressions for this parameter is introduced follows:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of sailfish, and <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>n</mml:mi></mml:math></inline-formula> denotes the number of sardines. The attack-alternation strategy allows sailfish to intensify their search around the best solutions while being influenced by the worst solutions. This balance ensures that the population does not converge prematurely to local optima and continues to explore the search space effectively.</p>
</sec>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Attack Power&#x2014;Handling Multiple Objectives</title>
<p>The MOSFO algorithm incorporates Pareto dominance-based selection to handle multiple objectives. After evaluating the objective functions for each individual, non-dominated sorting is performed to identify the Pareto front. The crowding distance metric is employed to maintain diversity among the solutions. This metric ensures that solutions are well-distributed across the Pareto front by favoring solutions that are in less crowded regions.</p>
<p>The updated positions of sardines in the <italic>G</italic>-th iteration are determined by:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>elite</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mtext>rand</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the random number between <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mtext>A</mml:mtext><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the attack power, introduced as the adaptive parameter that reduces during the generations, with the aim of maintaining the balance between exploration and exploitation capabilities of the algorithm. In this regard, the <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mtext>A</mml:mtext><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is calculated as:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mtext>FE</mml:mtext></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>&#x03F5;</mml:mi></mml:mrow><mml:mrow><mml:mtext>maxFE</mml:mtext></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mtext>A</mml:mtext></mml:math></inline-formula> is the initial attack power, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>&#x03F5;</mml:mi></mml:math></inline-formula> is a small constant, <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mtext>FE</mml:mtext></mml:math></inline-formula> is the current number of function evaluations, and <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mtext>maxFE</mml:mtext></mml:math></inline-formula> is the maximum number of function evaluations. The use of Pareto dominance ensures that only the best trade-offs between objectives are selected, while the crowding distance maintains diversity among the non-dominated solutions.</p>
<p>The presudocode of the MOSFO algorithm is given in Algorithm 1.</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-9.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Differential Evolution Algorithm</title>
<p>The DE is an efficient population-based evolutionary algorithm, widely applied in solving practical complex optimization problems [<xref ref-type="bibr" rid="ref-6">6</xref>]. The optimization process is based on four operations, i.e., initialization, mutation, crossover, and selection, which are briefly explained in the following subsections.</p>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Initialization</title>
<p>The DE algorithm is initialized with the random deployment of individuals <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, defined as:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> denote the lower and upper bound of the solution space, respectively, <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:math></inline-formula> is the population size, and <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>n</mml:mi></mml:math></inline-formula> is the dimension of the considered problem. Therefore, in the initial generation, each component of the vector <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is calculated as:
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mtext>rand</mml:mtext><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> denotes the random number generator such that <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mtext>rand</mml:mtext><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Mutation</title>
<p>Mutation is one of the crucial operators in DE, since it ensures the discoverability of new solutions. The new mutant vector is calculated for each target vector using a number of different strategies, which all possess the necessary traits for solving different types of problems, including [<xref ref-type="bibr" rid="ref-7">7</xref>]:
<list list-type="simple">
<list-item><label>&#x2022;</label><p>DE/rand/1<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula></p>
</list-item>
<list-item><label>&#x2022;</label><p>DE/rand/2<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula></p></list-item>
<list-item><label>&#x2022;</label><p>DE/best/1<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula></p></list-item>
<list-item><label>&#x2022;</label><p>DE/best/2<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula></p></list-item>
<list-item><label>&#x2022;</label><p>DE/current-to-best/1<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>r</mml:mi><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mn>5</mml:mn></mml:math></inline-formula> are mutually distinct random numbers drawn from <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>&#x2216;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>i</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the individual in the population that achieved the best objective function value, and <italic>F</italic> is a scale factor, introduced as one of the control parameters of the DE algorithm.</p></list-item>
</list></p>
</sec>
<sec id="s3_3_3">
<label>3.3.3</label>
<title>Crossover</title>
<p>In order to increase the diversity of the population, the crossover operator is applied to generate a trial vector <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, by combining the components of the target vector <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> and the appropriate mutant vector <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, as per the expression:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mrow><mml:mtext>&#xA0;or&#xA0;</mml:mtext></mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>C</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula> is the crossover rate, the control parameter in the range <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, and <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>j</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a random integer selected from the set <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_3_4">
<label>3.3.4</label>
<title>Selection</title>
<p>The selection operator is applied to choose the individuals with better traits for solving the stated problem to the next generation. The operator works such that the comparison of objective functions is made between trial and target vectors. For the next generation, we select the better one, as follows:
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if&#xA0;</mml:mtext></mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The pseudo-code of the DE algorithm is given in Algorithm 2.</p>
<fig id="fig-10">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-10.tif"/>
</fig>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Hybrid HMODESFO Algorithm</title>
<p>In this section we present the hybridization between SFO and DE algorithms, named HMODESFO algorithm. The optimization problems in engineering are often complex, requiring to satisfy a number of constraints and multiple conflicting and complex objective functions. Based on the literature research, and on the experimentation on the considered problems, we can conclude that the MOSFO algorithm can suffer for premature convergence and doesn&#x2019;t maintain the diversity of the solutions. Therefore, the proposed idea in this paper is to include the expressions from the DE algorithm regarding the mutation operator into the SFO algorithm, with the aim to introduce new potential solutions and improve diversity. It has been shown in literature that DE/rand/1 and DE/rand/2 mutation operators are good in exploration and introduction of new solutions into the solution pool. To perform this hybridization we have introduced an adaptive parameter, on which basis the algorithm will decide weather to perform the mutation or not. Then based on the crowding distance operator the algorithm will retain the promising solutions.</p>
<p>In each generation <italic>G</italic> we calculate the parameter <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msubsup><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mi>G</mml:mi></mml:msubsup></mml:math></inline-formula> according to the expression
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:msubsup><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mi>G</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>G</mml:mi></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> denotes the normalized spread metric which is calculated as:
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>in which <italic>M</italic> is the number of Pareto optimal solutions, <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is the Euclidean distance between consecutive solutions in the objective space and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is the mean of these distances. The normalized spread metric, indicates the extent of spread achieved among the obtained solutions, such that when <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> the algorithm has achieved the perfect uniform spread of solutions along the Pareto front. On the other hand, the second limiting value <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> indicates the worst possible spread in the given normalization context. In order control the parameter <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> we have introduced the function <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>G</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> that reduces the value of <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> as the generations increase, as follows:
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>G</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mrow><mml:mtext>init</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mrow><mml:mtext>fin</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mrow><mml:mtext>init</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mi>G</mml:mi><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mtext>init</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the starting value of parameter <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>G</mml:mi></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mtext>fin</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the final value, in this paper taken as <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mtext>init</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mtext>fin</mml:mtext></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>0.1</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, while <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the maximum number of iterations. We see that the value of this parameter decreases as the generation increases, thus multiplying with <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mrow><mml:mtext>norm</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> it will decrease the influence of this parameter as generations are in the later stage, when is expected that the algorithm has converged towards the promising solutions.</p>
<p>As previously pointed out we see that DE/rand/1 and DE/rand/2 mutation operators from DE algorithm can introduce new potential solutions and improve diversity. To select the individuals from the population that we will mutate, we first define <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>c</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> as the percentage of <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:math></inline-formula> individuals that will be mutated. Then we perform random selection of <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>c</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> integers from the set <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> and we thus get the set <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula>. Then for each individual from the set <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> we apply the DE/rand/1 or DE/rand/2 mutation operators, as described in <xref ref-type="disp-formula" rid="eqn-16">Eqs. (16)</xref> and <xref ref-type="disp-formula" rid="eqn-17">(17)</xref>, respectively, with the random choosing and probability of 0.5. Therefore, we introduce the following mutation operator into the MOSFO algorithm that will introduce new random solutions into the population according to the pseudo-code in Algorithm 3.</p>
<fig id="fig-11">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-11.tif"/>
</fig>
<p>In this regard we can observe that in each iteration only one subset of <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>c</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> solutions are mutated. Furthermore, we mutate individuals only if the spread indicator is showing low diversity and low spread of solutions, thus introducing new solutions into the solution pool. The complete pseudo-code of the proposed HMODESFO algorithm is shown in Algorithm 4.</p>
<fig id="fig-12">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-12.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Performance Metrics on Benchmark Tests</title>
<p>To assess the effectiveness of the proposed algorithm and contrast it with established algorithms in the literature, several benchmark tests have been conducted. Firstly, we compare the performance of the proposed method on seven DTLZ and five ZDT benchmark functions for multi-objective optimization [<xref ref-type="bibr" rid="ref-32">32</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>]. Furthermore, two established multi-objective mechanical design optimization problems are used to validate the performance of the proposed modifications. Finally, we employed a multi-objective planetary gearbox optimization model [<xref ref-type="bibr" rid="ref-31">31</xref>], to validate performance. Three well-established performance metrics have been used in this paper including Hypervolume (HV), Spread (SP) and Inverted Generational Distance (IGD) [<xref ref-type="bibr" rid="ref-34">34</xref>] in order to measure the suggested algorithm&#x2019;s convergence and coverage (diversity).</p>
<p>The HV measures the volume of the objective space dominated by a set of non-dominated solutions, bounded by a reference point <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mrow><mml:mtext mathvariant="bold">r</mml:mtext></mml:mrow></mml:math></inline-formula>. Formally, the hypervolume indicator for a set of solutions <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> in the objective space is defined as:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mi>H</mml:mi><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext>vol</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:munder><mml:mo>&#x22C3;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtext mathvariant="bold">z</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>m</mml:mi></mml:msup><mml:mo>&#x2223;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow><mml:mo>&#x2AAF;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">z</mml:mtext></mml:mrow><mml:mo>&#x2AAF;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">r</mml:mtext></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow><mml:mo>&#x2AAF;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">z</mml:mtext></mml:mrow></mml:math></inline-formula> indicates that solution <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow></mml:math></inline-formula> dominates or is equal to <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mrow><mml:mtext mathvariant="bold">z</mml:mtext></mml:mrow></mml:math></inline-formula>, and <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mtext>vol</mml:mtext></mml:math></inline-formula> represents the Lebesgue measure of the union of the hyperrectangles formed by each solution <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mrow><mml:mtext mathvariant="bold">s</mml:mtext></mml:mrow></mml:math></inline-formula> and the reference point <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mrow><mml:mtext mathvariant="bold">r</mml:mtext></mml:mrow></mml:math></inline-formula>. In this context, <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mrow><mml:mtext mathvariant="bold">z</mml:mtext></mml:mrow></mml:math></inline-formula> is a point in the objective space, <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of objectives, and <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mrow><mml:mtext mathvariant="bold">r</mml:mtext></mml:mrow></mml:math></inline-formula> is a reference point that is dominated by all solutions in the set <italic>S</italic>.</p>
<p>The hypervolume metric provides a scalar value that reflects both the convergence and diversity of the solution set by capturing the extent of the dominated objective space.</p>
<p>The SP metric is a crucial measure used to evaluate the distribution and spread of solutions along the Pareto front. It quantifies how well the solutions cover the extent of the Pareto front by considering both the distance between consecutive solutions and the overall extent of the front. The spread metric is formally defined as:
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>d</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>d</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:math></inline-formula> are the Euclidean distances from the extreme solutions to the boundary solutions of the Pareto front, <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is the distance between consecutive solutions, <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is the average of these distances, and <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of solutions. This metric ensures that solutions are evenly distributed and cover the entire range of the Pareto front, reflecting both convergence and diversity in the solution set.</p>
<p>The Inverted Generational Distance is a widely used metric in multi-objective optimization for assessing the convergence and diversity of a set of solutions generated by an algorithm with respect to a reference Pareto front. The IGD provides an average distance from the points on the reference front to their closest points in the obtained solution set, thus reflecting how well the solution set covers the true Pareto front. The IGD metric is calculated as:
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mtext>IGD</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>ref</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>ref</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>ref</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:munder><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>S</italic> is the set of solutions obtained by the algorithm, <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>ref</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the reference Pareto front, <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> denotes the cardinality of a set, <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:math></inline-formula> is a solution vector in the reference Pareto front <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>ref</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:math></inline-formula> is a solution vector in the obtained solution set <italic>S</italic>, <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the Euclidean distance between vectors <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:math></inline-formula>, calculated as:
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:msqrt><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of objectives, and <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are the <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mi>i</mml:mi></mml:math></inline-formula>-th objective values of <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:math></inline-formula>, respectively. A lower IGD value indicates that the obtained solution set <italic>S</italic> is closer to the reference Pareto front and provides better coverage of the true Pareto-optimal solutions.</p>
<p>In contrast to the conventional IGD metric, the Inverted Generational Distance Plus (<inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula>) [<xref ref-type="bibr" rid="ref-35">35</xref>] metric addresses the shortcomings of the IGD by incorporating a modified distance function that exclusively considers non-dominated vectors. This modification enhances the metric&#x2019;s sensitivity to both convergence towards the genuine Pareto front and the dispersion of solutions along it, rendering <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> a more reliable tool for assessing the efficacy of diverse multi-objective optimization algorithms. The <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> metric is defined as:
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:msup><mml:mrow><mml:mtext>IGD</mml:mtext></mml:mrow><mml:mo>+</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:munder><mml:msup><mml:mi>d</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula> represents the reference Pareto front (typically the true Pareto-optimal front), <italic>P</italic> is the set of solutions obtained by the algorithm under evaluation, and <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> denotes the number of solutions in <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula>. The distance function <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:msup><mml:mi>d</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> calculates the directional distance between vectors <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:math></inline-formula>, considering only the positive differences in each objective dimension:
<disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" display="block"><mml:msup><mml:mi>d</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of objectives, and <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are the values of the <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:mi>i</mml:mi></mml:math></inline-formula>-th objective for solutions <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:mrow><mml:mtext mathvariant="bold">v</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mrow><mml:mtext mathvariant="bold">u</mml:mtext></mml:mrow></mml:math></inline-formula>, respectively. The use of the <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> term ensures that only the distances where <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> exceeds <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> contribute to the metric, effectively penalizing solutions that are dominated or not well-converged. By averaging the minimal positive distances from each point in the reference set to the obtained solution set, <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> provides a comprehensive assessment of how closely and uniformly the algorithm&#x2019;s solutions approximate the true Pareto front.</p>
<p>In order to perform the statistical comparison between obtained results the Wilcoxon signed rank test and Friedman rank test have been employed.</p>
<p>The Wilcoxon signed-rank test [<xref ref-type="bibr" rid="ref-36">36</xref>] is a non-parametric statistical technique utilized to compare two correlated samples or repeated measurements on a single sample in order to evaluate if their population mean ranks exhibit any differences. The test process entails computing the disparities between paired observations, ordering these disparities ac-cording to their absolute values, and subsequently aggregating the rankings for the positive and negative disparities individually. The lesser of these sums is utilized as the test statistic. The null and alternative hypotheses for the Wilcoxon signed-rank test are stated as follows: <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:msub><mml:mtext>H</mml:mtext><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> states that the median difference between the paired observations is equal to zero, while <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:msub><mml:mtext>H</mml:mtext><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> states that the median difference between the paired observations is not equal to zero. The determination to reject the null hypothesis relies on comparing the test statistic with crucial values obtained from the Wilcoxon signed-rank table or by generating a <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mi>p</mml:mi></mml:math></inline-formula>-value. If the <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mi>p</mml:mi></mml:math></inline-formula>-value is less than or equal to the selected significance level (<inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>), the null hypothesis is rejected, suggesting a statistically significant distinction between the paired observations.</p>
<p>The Friedman test [<xref ref-type="bibr" rid="ref-36">36</xref>], a non-parametric statistical approach, is commonly used in evolutionary optimization to assess the efficiency of various algorithms across several problem occurrences. It is essential in benchmark studies to ascertain whether there are statistically significant disparities in performance indicators among different algorithms. The procedure involves ranking the performance of each algorithm on each problem instance, summing these ranks, and using these sums to compute the test statistic. This statistic follows a chi-squared distribution with <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> degrees of freedom, where <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mi>k</mml:mi></mml:math></inline-formula> is the number of algorithms. The null and alternative hypotheses evaluated by the test are: <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msub><mml:mtext>H</mml:mtext><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>: &#x201C;There are no disparities in the distributions of the performance measures among the algorithms.&#x201D; <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:msub><mml:mtext>H</mml:mtext><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>: &#x201C;At least one algorithm exhibits significant dissimilarity.&#x201D; The choice to reject the null hypothesis is determined by comparing the test statistic to the crucial value obtained from the chi-squared distribution table at the selected significance level (<inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>). If the value of the test statistic exceeds the critical value, it leads to the rejection of the null hypothesis, indicating a significant performance difference among the algorithms.</p>
<p>In the next subsections we present the benchmark problems employed to perform numerical analysis.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Outline of ZDT and DTLZ Benchmark Problems</title>
<p>In the area of optimization, especially meta-heuristic optimization, the benchmark problems play a crucial role in evaluating the efficiency of algorithms, since in majority of cases the strict mathematical validation is not possible. These benchmarks serve as standardized tests, providing a common ground for researchers to compare the performance of different optimization algorithms. The DTLZ and ZDT test problems are widely recognized benchmarks in the field of multi-objective optimization [<xref ref-type="bibr" rid="ref-32">32</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>]. DTLZ problems are specifically formulated for scenarios involving multiple objectives and can accommodate objective spaces with dimensions greater than two. This poses a challenge for algorithms in identifying a diverse range of Pareto-optimal solutions. In contrast, ZDT problems are specifically formulated for bi-objective optimization tasks, focusing on the consideration of only two objectives. In <xref ref-type="table" rid="table-1">Table 1</xref>, a summary of employed benchmark problems is provided, where the following information are provided such as the number of objectives (<italic>M</italic>), decision variables (<inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:mi>n</mml:mi></mml:math></inline-formula>), and the formulas used to calculate objective functions <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and the auxiliary function <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. The results of statistical comparison of IGD metric (mean and standard deviation) on different optimization problems described in <xref ref-type="table" rid="table-1">Table 1</xref> are shown in <xref ref-type="table" rid="table-2">Table 2</xref>. Furthermore, the results of using the <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> metric are presented in the <xref ref-type="table" rid="table-3">Table 3</xref>. In these tables for performance comparison we have employed well established algorithms in the literature MO_Ring_PSO_SCD [<xref ref-type="bibr" rid="ref-37">37</xref>], GDE3 [<xref ref-type="bibr" rid="ref-38">38</xref>], NSGA-II [<xref ref-type="bibr" rid="ref-4">4</xref>] and compare their performance to the proposed algorithm. The parameters for the employed algorithms for comparison are outlined in <xref ref-type="table" rid="table-4">Table 4</xref>, and are taken as suggested in the respective cited papers. The population number in each simulation was fixed to <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>100</mml:mn></mml:math></inline-formula> and the maximum number of iterations to <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>000</mml:mn></mml:math></inline-formula>. The results are presented in the form of mean and standard deviation values of IGD and <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> metrics as the outcomes of numerical simulation conducted across 30 independent runs for each of the test problems under consideration.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The outline of ZDT and DTLZ test problems employed in analysis</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col/>
<col/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Problem</th>
<th>Test type</th>
<th><italic>M</italic></th>
<th><inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mi>n</mml:mi></mml:math></inline-formula></th>
<th>Objective functions calculation</th>
</tr>
</thead>
<tbody>
<tr>
<td>DTLZ1</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine DTLZ2</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine DTLZ3</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>20</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine DTLZ4</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0.5</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-220"><mml:math id="mml-ieqn-220"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine DTLZ5</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-221"><mml:math id="mml-ieqn-221"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-222"><mml:math id="mml-ieqn-222"><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-223"><mml:math id="mml-ieqn-223"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>cos</mml:mi><mml:mn>4</mml:mn></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>20</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-224"><mml:math id="mml-ieqn-224"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-225"><mml:math id="mml-ieqn-225"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-226"><mml:math id="mml-ieqn-226"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine DTLZ6</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-227"><mml:math id="mml-ieqn-227"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-228"><mml:math id="mml-ieqn-228"><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-229"><mml:math id="mml-ieqn-229"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mi>cos</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0.5</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-230"><mml:math id="mml-ieqn-230"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-231"><mml:math id="mml-ieqn-231"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>and <inline-formula id="ieqn-232"><mml:math id="mml-ieqn-232"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine DTLZ7</td>
<td>Continuous</td>
<td><inline-formula id="ieqn-233"><mml:math id="mml-ieqn-233"><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-234"><mml:math id="mml-ieqn-234"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-235"><mml:math id="mml-ieqn-235"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>for <inline-formula id="ieqn-236"><mml:math id="mml-ieqn-236"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-237"><mml:math id="mml-ieqn-237"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine ZDT1</td>
<td>Continuous</td>
<td>2</td>
<td><inline-formula id="ieqn-238"><mml:math id="mml-ieqn-238"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-239"><mml:math id="mml-ieqn-239"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-240"><mml:math id="mml-ieqn-240"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>9</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>and <inline-formula id="ieqn-241"><mml:math id="mml-ieqn-241"><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msqrt><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:msqrt></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine ZDT2</td>
<td>Continuous</td>
<td>2</td>
<td><inline-formula id="ieqn-242"><mml:math id="mml-ieqn-242"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-243"><mml:math id="mml-ieqn-243"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-244"><mml:math id="mml-ieqn-244"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>9</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>and <inline-formula id="ieqn-245"><mml:math id="mml-ieqn-245"><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine ZDT3</td>
<td>Continuous</td>
<td>2</td>
<td><inline-formula id="ieqn-246"><mml:math id="mml-ieqn-246"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-247"><mml:math id="mml-ieqn-247"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-248"><mml:math id="mml-ieqn-248"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>9</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>and <inline-formula id="ieqn-249"><mml:math id="mml-ieqn-249"><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msqrt><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:msqrt><mml:mo>&#x00D7;</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>10</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine ZDT4</td>
<td>Continuous</td>
<td>2</td>
<td><inline-formula id="ieqn-250"><mml:math id="mml-ieqn-250"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-251"><mml:math id="mml-ieqn-251"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-252"><mml:math id="mml-ieqn-252"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>and <inline-formula id="ieqn-253"><mml:math id="mml-ieqn-253"><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msqrt><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:msqrt></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine ZDT5</td>
<td>Continuous</td>
<td>2</td>
<td><inline-formula id="ieqn-254"><mml:math id="mml-ieqn-254"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-255"><mml:math id="mml-ieqn-255"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-256"><mml:math id="mml-ieqn-256"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>9</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>and <inline-formula id="ieqn-257"><mml:math id="mml-ieqn-257"><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>ine ZDT6</td>
<td>Continuous</td>
<td>2</td>
<td><inline-formula id="ieqn-258"><mml:math id="mml-ieqn-258"><mml:mi>n</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-259"><mml:math id="mml-ieqn-259"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>where <inline-formula id="ieqn-260"><mml:math id="mml-ieqn-260"><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>9</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The parameters of employed algorithms</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>Parameters</th>
</tr>
</thead>
<tbody>
<tr>
<td>NSGA-II [<xref ref-type="bibr" rid="ref-4">4</xref>]</td>
<td>Crossover probability <inline-formula id="ieqn-261"><mml:math id="mml-ieqn-261"><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td>Mutation probability <inline-formula id="ieqn-262"><mml:math id="mml-ieqn-262"><mml:msub><mml:mi>P</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td>Distribution index for crossover <inline-formula id="ieqn-263"><mml:math id="mml-ieqn-263"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>20</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td>distribution index for mutation <inline-formula id="ieqn-264"><mml:math id="mml-ieqn-264"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>20</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>GDE3 [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>Crossover rate <inline-formula id="ieqn-265"><mml:math id="mml-ieqn-265"><mml:mi>C</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td>Scale factor <inline-formula id="ieqn-266"><mml:math id="mml-ieqn-266"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>MO_Ring_PSO_SCD [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>Inertia weight <inline-formula id="ieqn-267"><mml:math id="mml-ieqn-267"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0.7298</mml:mn></mml:math></inline-formula>,</td>
</tr>
<tr>
<td></td>
<td>Acceleration coefficients <inline-formula id="ieqn-268"><mml:math id="mml-ieqn-268"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>2.05</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The mean and standard deviation values of the IGD measure for all employed algorithms across all evaluated ZDT and DTLZ benchmarks</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Problem</th>
<th>MO_Ring_PSO_SCD</th>
<th>GDE3</th>
<th>NSGA-II</th>
<th>HMODESFO</th>
</tr>
</thead>
<tbody>
<tr>
<td>DTLZ1</td>
<td>9.4976e&#x002B;0 (3.91e&#x002B;0) &#x2212;</td>
<td>4.2728e&#x002B;0 (2.36e&#x002B;0) &#x2212;</td>
<td><bold>2.3013e-1 (2.08e-1) &#x003D;</bold></td>
<td>3.5257e-1 (6.19e-1)</td>
</tr>
<tr>
<td>DTLZ2</td>
<td>7.6249e-2 (9.00e-3) &#x2212;</td>
<td>8.2445e-2 (2.66e-3) &#x2212;</td>
<td><bold>5.4875e-2 (8.05e-5) &#x002B;</bold></td>
<td>6.9277e-2 (2.66e-3)</td>
</tr>
<tr>
<td>DTLZ3</td>
<td>2.1601e&#x002B;2 (4.22e&#x002B;1) &#x2212;</td>
<td>3.7819e&#x002B;1 (3.02e&#x002B;1) &#x2212;</td>
<td><bold>8.5264e&#x002B;0 (3.49e&#x002B;0) &#x003D;</bold></td>
<td>8.9874e&#x002B;0 (4.04e&#x002B;0)</td>
</tr>
<tr>
<td>DTLZ4</td>
<td>1.4244e-1 (2.21e-1) &#x2212;</td>
<td><bold>1.1269e-1 (2.82e-2) &#x002B;</bold></td>
<td>1.6577e-1 (2.36e-1) &#x2212;</td>
<td>1.3191e-1 (1.63e-1)</td>
</tr>
<tr>
<td>DTLZ5</td>
<td>8.3666e-3 (1.36e-3) &#x2212;</td>
<td>8.9621e-3 (1.08e-3) &#x2212;</td>
<td>1.1942e-2 (1.30e-3) &#x2212;</td>
<td><bold>6.1480e-3 (3.89e-4)</bold></td>
</tr>
<tr>
<td>DTLZ6</td>
<td>5.0075e&#x002B;0 (7.02e-1) &#x2212;</td>
<td>1.4862e&#x002B;0 (8.27e-1) &#x2212;</td>
<td>1.8709e-2 (2.64e-3) &#x2212;</td>
<td><bold>7.2336e-3 (7.36e-3)</bold></td>
</tr>
<tr>
<td>DTLZ7</td>
<td>1.9350e&#x002B;0 (5.76e-1) &#x2212;</td>
<td>3.1758e&#x002B;0 (8.30e-1) &#x2212;</td>
<td>1.0118e-1 (5.50e-2) &#x003D;</td>
<td><bold>9.4434e-2 (6.94e-3)</bold></td>
</tr>
<tr>
<td>ZDT1</td>
<td>5.5423e-1 (8.36e-2) &#x2212;</td>
<td>8.7722e-1 (1.02e-1) &#x2212;</td>
<td>1.7812e-2 (3.66e-3) &#x2212;</td>
<td><bold>1.3060e-2 (2.27e-3)</bold></td>
</tr>
<tr>
<td>ZDT2</td>
<td>1.2830e&#x002B;0 (3.10e-1) &#x2212;</td>
<td>1.8369e&#x002B;0 (2.77e-1) &#x2212;</td>
<td>6.8557e-2 (8.17e-2) &#x2212;</td>
<td><bold>3.0991e-2 (4.15e-2)</bold></td>
</tr>
<tr>
<td>ZDT3</td>
<td>4.5332e-1 (8.93e-2) &#x2212;</td>
<td>9.2879e-1 (9.61e-2) &#x2212;</td>
<td>2.0493e-2 (9.46e-3) &#x2212;</td>
<td><bold>1.3441e-2 (9.16e-3)</bold></td>
</tr>
<tr>
<td>ZDT4</td>
<td>8.8833e&#x002B;0 (3.97e&#x002B;0) &#x2212;</td>
<td>3.1897e&#x002B;1 (5.32e&#x002B;0) &#x2212;</td>
<td>6.4889e-1 (2.54e-1) &#x2212;</td>
<td><bold>2.1634e-1 (1.26e-1)</bold></td>
</tr>
<tr>
<td>ZDT6</td>
<td>3.6462e-1 (4.93e-1) &#x2212;</td>
<td>1.1119e-1 (1.98e-1) &#x003D;</td>
<td>1.8872e-1 (7.20e-2) &#x2212;</td>
<td><bold>6.1614e-2 (3.20e-2)</bold></td>
</tr>
<tr>
<td>&#x002B;/-/&#x003D;</td>
<td>0/12/0</td>
<td>1/10/1</td>
<td>1/8/3</td>
<td></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-3fn1" fn-type="other">
<p>Note: In these tables, the result of the best performing algorithm, for each considered problem is noted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The mean and standard deviation values of the <inline-formula id="ieqn-269"><mml:math id="mml-ieqn-269"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> measure for all employed algorithms across all evaluated ZDT and DTLZ benchmarks</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Problem</th>
<th>MO_Ring_PSO_SCD</th>
<th>GDE3</th>
<th>NSGA-II</th>
<th>HMODESFO</th>
</tr>
</thead>
<tbody>
<tr>
<td>DTLZ1</td>
<td><inline-formula id="ieqn-270"><mml:math id="mml-ieqn-270"><mml:mn>9.18</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-271"><mml:math id="mml-ieqn-271"><mml:mn>3.94</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-272"><mml:math id="mml-ieqn-272"><mml:mn>4.20</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-273"><mml:math id="mml-ieqn-273"><mml:mn>2.26</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-274"><mml:math id="mml-ieqn-274"><mml:mn mathvariant="bold">2.21</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">2.43</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-275"><mml:math id="mml-ieqn-275"><mml:mn>2.40</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-276"><mml:math id="mml-ieqn-276"><mml:mn>2.79</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
</tr>
<tr>
<td>DTLZ2</td>
<td><inline-formula id="ieqn-277"><mml:math id="mml-ieqn-277"><mml:mn>6.15</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-278"><mml:math id="mml-ieqn-278"><mml:mn>1.45</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-279"><mml:math id="mml-ieqn-279"><mml:mn>6.05</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-280"><mml:math id="mml-ieqn-280"><mml:mn>3.50</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-281"><mml:math id="mml-ieqn-281"><mml:mn mathvariant="bold">2.46</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">3.56</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">4</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-282"><mml:math id="mml-ieqn-282"><mml:mn>3.58</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-283"><mml:math id="mml-ieqn-283"><mml:mn>1.67</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
</tr>
<tr>
<td>DTLZ3</td>
<td><inline-formula id="ieqn-284"><mml:math id="mml-ieqn-284"><mml:mn>2.21</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-285"><mml:math id="mml-ieqn-285"><mml:mn>4.45</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-286"><mml:math id="mml-ieqn-286"><mml:mn>3.67</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-287"><mml:math id="mml-ieqn-287"><mml:mn>3.04</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-288"><mml:math id="mml-ieqn-288"><mml:mn>9.30</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-289"><mml:math id="mml-ieqn-289"><mml:mn>4.35</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-290"><mml:math id="mml-ieqn-290"><mml:mn mathvariant="bold">7.56</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">4.24</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>DTLZ4</td>
<td><inline-formula id="ieqn-291"><mml:math id="mml-ieqn-291"><mml:mn>1.10</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-292"><mml:math id="mml-ieqn-292"><mml:mn>1.38</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-293"><mml:math id="mml-ieqn-293"><mml:mn mathvariant="bold">6.02</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">6.69</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-294"><mml:math id="mml-ieqn-294"><mml:mn>8.21</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-295"><mml:math id="mml-ieqn-295"><mml:mn>1.00</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-296"><mml:math id="mml-ieqn-296"><mml:mn>6.36</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-297"><mml:math id="mml-ieqn-297"><mml:mn>8.21</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
</tr>
<tr>
<td>DTLZ5</td>
<td><inline-formula id="ieqn-298"><mml:math id="mml-ieqn-298"><mml:mn>4.81</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-299"><mml:math id="mml-ieqn-299"><mml:mn>7.99</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-300"><mml:math id="mml-ieqn-300"><mml:mn>6.46</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-301"><mml:math id="mml-ieqn-301"><mml:mn>7.30</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-302"><mml:math id="mml-ieqn-302"><mml:mn>6.85</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-303"><mml:math id="mml-ieqn-303"><mml:mn>8.17</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-304"><mml:math id="mml-ieqn-304"><mml:mn mathvariant="bold">3.25</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">2.34</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">4</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>DTLZ6</td>
<td><inline-formula id="ieqn-305"><mml:math id="mml-ieqn-305"><mml:mn>5.08</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-306"><mml:math id="mml-ieqn-306"><mml:mn>7.67</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-307"><mml:math id="mml-ieqn-307"><mml:mn>1.14</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-308"><mml:math id="mml-ieqn-308"><mml:mn>7.14</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-309"><mml:math id="mml-ieqn-309"><mml:mn>8.69</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-310"><mml:math id="mml-ieqn-310"><mml:mn>1.66</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-311"><mml:math id="mml-ieqn-311"><mml:mn mathvariant="bold">4.86</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">3.58</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>DTLZ7</td>
<td><inline-formula id="ieqn-312"><mml:math id="mml-ieqn-312"><mml:mn>2.12</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-313"><mml:math id="mml-ieqn-313"><mml:mn>6.21</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-314"><mml:math id="mml-ieqn-314"><mml:mn>3.03</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-315"><mml:math id="mml-ieqn-315"><mml:mn>6.94</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-316"><mml:math id="mml-ieqn-316"><mml:mn>8.19</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-317"><mml:math id="mml-ieqn-317"><mml:mn>4.40</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-318"><mml:math id="mml-ieqn-318"><mml:mn mathvariant="bold">7.94</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">3.76</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>ZDT1</td>
<td><inline-formula id="ieqn-319"><mml:math id="mml-ieqn-319"><mml:mn>5.40</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-320"><mml:math id="mml-ieqn-320"><mml:mn>8.46</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-321"><mml:math id="mml-ieqn-321"><mml:mn>8.76</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-322"><mml:math id="mml-ieqn-322"><mml:mn>1.12</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-323"><mml:math id="mml-ieqn-323"><mml:mn>1.85</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-324"><mml:math id="mml-ieqn-324"><mml:mn>3.85</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-325"><mml:math id="mml-ieqn-325"><mml:mn mathvariant="bold">1.26</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">2.19</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>ZDT2</td>
<td><inline-formula id="ieqn-326"><mml:math id="mml-ieqn-326"><mml:mn>1.29</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-327"><mml:math id="mml-ieqn-327"><mml:mn>2.67</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-328"><mml:math id="mml-ieqn-328"><mml:mn>1.88</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-329"><mml:math id="mml-ieqn-329"><mml:mn>2.19</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-330"><mml:math id="mml-ieqn-330"><mml:mn>3.75</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-331"><mml:math id="mml-ieqn-331"><mml:mn>3.93</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-332"><mml:math id="mml-ieqn-332"><mml:mn mathvariant="bold">2.19</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">2.72</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>ZDT3</td>
<td><inline-formula id="ieqn-333"><mml:math id="mml-ieqn-333"><mml:mn>4.47</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-334"><mml:math id="mml-ieqn-334"><mml:mn>9.19</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-335"><mml:math id="mml-ieqn-335"><mml:mn>8.99</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-336"><mml:math id="mml-ieqn-336"><mml:mn>1.21</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-337"><mml:math id="mml-ieqn-337"><mml:mn>1.55</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-338"><mml:math id="mml-ieqn-338"><mml:mn>4.70</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-339"><mml:math id="mml-ieqn-339"><mml:mn mathvariant="bold">1.11</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">6.06</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>ZDT4</td>
<td><inline-formula id="ieqn-340"><mml:math id="mml-ieqn-340"><mml:mn>1.04</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-341"><mml:math id="mml-ieqn-341"><mml:mn>4.70</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-342"><mml:math id="mml-ieqn-342"><mml:mn>3.19</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-343"><mml:math id="mml-ieqn-343"><mml:mn>5.01</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-344"><mml:math id="mml-ieqn-344"><mml:mn>4.47</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<inline-formula id="ieqn-345"><mml:math id="mml-ieqn-345"><mml:mn>3.01</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-346"><mml:math id="mml-ieqn-346"><mml:mn mathvariant="bold">2.23</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mn mathvariant="bold">1.39</mml:mn><mml:mo mathvariant="bold">&#x00D7;</mml:mo><mml:msup><mml:mn mathvariant="bold">10</mml:mn><mml:mrow><mml:mo mathvariant="bold">&#x2212;</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-4fn1" fn-type="other">
<p>Note: In these tables, the result of the best performing algorithm, for each considered problem is noted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The results presented in <xref ref-type="table" rid="table-3">Table 3</xref> highlight that for the majority of the test cases, the HMODESFO algorithm achieved the best performance, as indicated by the bold values. In particular, HMODESFO outperforms other algorithms on 9 out of 12 problems.</p>

<p>In contrast, MO_Ring_PSO_SCD and GDE3 exhibit weaker performance, as they were consistently outperformed across all problems, with no observed wins for MO_Ring_PSO_SCD and only one for GDE3. NSGA-II, while competitive in some cases (with three ties), is still largely outperformed by HMODESFO in terms of overall results.</p>
<p>Comparing the results obtained using IGD metric in <xref ref-type="table" rid="table-3">Table 3</xref> with that in <xref ref-type="table" rid="table-4">Table 4</xref>, we can see that in the case of <inline-formula id="ieqn-347"><mml:math id="mml-ieqn-347"><mml:msup><mml:mtext>IGD</mml:mtext><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> metric the proposed HMODESFO algorithm achieves the similar results, where the NSGA-II algorithm is better only on DTLZ1, DTLZ2 and DTLZ4 problems.</p>

<p><xref ref-type="table" rid="table-5">Table 5</xref> displays the statistical results obtained from the application of Wilcoxon&#x2019;s signed-rank test to the ZDT benchmark issues in this study. This analysis produced results that allowed for the assignment of one of three symbols <inline-formula id="ieqn-348"><mml:math id="mml-ieqn-348"><mml:mrow><mml:mo>(</mml:mo><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2248;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to compare the algorithms. Specifically, the symbol <inline-formula id="ieqn-349"><mml:math id="mml-ieqn-349"><mml:mrow><mml:mo>(</mml:mo><mml:mo>+</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates that the first algorithm significantly outperforms the second, while the symbol <inline-formula id="ieqn-350"><mml:math id="mml-ieqn-350"><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> signifies that the performance of the first algorithm is significantly worse than the second. The symbol <inline-formula id="ieqn-351"><mml:math id="mml-ieqn-351"><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2248;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> suggests that the two algorithms perform similarly.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>The results of Wilcoxon&#x2019;s statistical test between proposed HMODESFO and other algorithms taken for consideration on selected ZDT and DTLZ benchmark problems</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Algorithms</th>
<th><inline-formula id="ieqn-352"><mml:math id="mml-ieqn-352"><mml:mrow><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-353"><mml:math id="mml-ieqn-353"><mml:mrow><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-354"><mml:math id="mml-ieqn-354"><mml:mi>p</mml:mi></mml:math></inline-formula>-value</th>
<th>Dec.</th>
</tr>
</thead>
<tbody>
<tr>
<td>HMODESFO <italic>vs</italic>. NSGA-II</td>
<td>51</td>
<td>27</td>
<td>0.3804</td>
<td><inline-formula id="ieqn-355"><mml:math id="mml-ieqn-355"><mml:mo>&#x2248;</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>HMODESFO <italic>vs</italic>. GDE3</td>
<td>75</td>
<td>3</td>
<td>0.0024</td>
<td>&#x002B;</td>
</tr>
<tr>
<td>HMOBPSO <italic>vs</italic>. MO_Ring_PSO_SCD</td>
<td>78</td>
<td>0</td>
<td>0.0004</td>
<td>&#x002B;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The statistical results presented in <xref ref-type="table" rid="table-5">Table 5</xref> shows that firstly, the comparison between HMODESFO and NSGA-II yields a <inline-formula id="ieqn-356"><mml:math id="mml-ieqn-356"><mml:mi>p</mml:mi></mml:math></inline-formula>-value of 0.3804, which is greater than the significance threshold of 0.05, indicating that their performance is considered comparable, as denoted by the symbol <inline-formula id="ieqn-357"><mml:math id="mml-ieqn-357"><mml:mo>&#x2248;</mml:mo></mml:math></inline-formula>. In contrast, the comparison between HMODESFO and GDE3 results in a <inline-formula id="ieqn-358"><mml:math id="mml-ieqn-358"><mml:mi>p</mml:mi></mml:math></inline-formula>-value of 0.0024, which is below the significance threshold, indicating a statistically significant difference in favor of HMODESFO. The <inline-formula id="ieqn-359"><mml:math id="mml-ieqn-359"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> value of 75 compared to the <inline-formula id="ieqn-360"><mml:math id="mml-ieqn-360"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> value of 3 further supports this conclusion, and thus, HMODESFO is shown to significantly outperform GDE3, as indicated by the symbol &#x002B;. Similarly, the comparison between HMOBPSO and MO_Ring_PSO_SCD shows a <inline-formula id="ieqn-361"><mml:math id="mml-ieqn-361"><mml:mi>p</mml:mi></mml:math></inline-formula>-value of 0.0004, also below the threshold of 0.05, indicating a significant difference in favor of HMOBPSO. With <inline-formula id="ieqn-362"><mml:math id="mml-ieqn-362"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mn>78</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-363"><mml:math id="mml-ieqn-363"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, it is evident that HMOBPSO significantly outperforms MO_Ring_PSO_SCD, as denoted by the symbol &#x002B;. <xref ref-type="table" rid="table-6">Table 6</xref> presents the average ranks of the algorithms under analysis across different objective functions of the ZDT and DTLZ benchmark problems, calculated using Friedman&#x2019;s test. This test was conducted to assess the performance of the proposed algorithm in comparison to other well-established algorithms.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Friedman statistical test outcomes for all algorithms on all ZDT and DTLZ test problems, with a significance level of <inline-formula id="ieqn-366"><mml:math id="mml-ieqn-366"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula></title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th>DTLZ1</th>
<th>DTLZ2</th>
<th>DTLZ3</th>
<th>DTLZ4</th>
<th>DTLZ5</th>
<th>DTLZ6</th>
<th>DTLZ7</th>
<th>ZDT1</th>
<th>ZDT2</th>
<th>ZDT3</th>
<th>ZDT4</th>
<th>ZDT6</th>
<th align="center">Mean ranking</th>
<th>Rank</th>
</tr>
</thead>
<tbody>
<tr>
<td>HMODESFO</td>
<td>1.6</td>
<td>2.2</td>
<td>2</td>
<td>2.2</td>
<td>2.6</td>
<td>1.8</td>
<td>1.8</td>
<td>1.6</td>
<td>1.2</td>
<td>1</td>
<td>1</td>
<td>2.4</td>
<td>1.78</td>
<td>1</td>
</tr>
<tr>
<td>NSGA-II</td>
<td>1.4</td>
<td>2.8</td>
<td>1</td>
<td>3.8</td>
<td>3</td>
<td>1.2</td>
<td>1.2</td>
<td>1.6</td>
<td>1.8</td>
<td>2.2</td>
<td>2</td>
<td>2.8</td>
<td>2.06</td>
<td>2</td>
</tr>
<tr>
<td>GDE3</td>
<td>3</td>
<td>2.2</td>
<td>3</td>
<td>1.8</td>
<td>2.2</td>
<td>3</td>
<td>4</td>
<td>3.6</td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>1.8</td>
<td>3.05</td>
<td>3</td>
</tr>
<tr>
<td>MO_Ring_PSO_SCD</td>
<td>4</td>
<td>2.8</td>
<td>4</td>
<td>2.2</td>
<td>2.2</td>
<td>4</td>
<td>3</td>
<td>3.2</td>
<td>3</td>
<td>2.8</td>
<td>3</td>
<td>3</td>
<td>3.1</td>
<td>4</td>
</tr>
<tr>
<td><inline-formula id="ieqn-367"><mml:math id="mml-ieqn-367"><mml:mrow><mml:mtext mathvariant="italic">p</mml:mtext></mml:mrow></mml:math></inline-formula>-value</td>
<td>0.00357</td>
<td>0.781904</td>
<td>0.001817</td>
<td>0.069391</td>
<td>0.724389</td>
<td>0.002851</td>
<td>0.002851</td>
<td>0.018909</td>
<td>0.002851</td>
<td>0.002851</td>
<td>0.001817</td>
<td>0.471687</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="table-6">Table 6</xref>, the optimal method for the specified issue is emphasized in bold, whilst the second most effective is underscored. Analyzing the findings reveals that there is a considerable difference in the performance of the algorithms under discussion, as all of the generated <inline-formula id="ieqn-364"><mml:math id="mml-ieqn-364"><mml:mi>p</mml:mi></mml:math></inline-formula>-values fall below the significance level <inline-formula id="ieqn-365"><mml:math id="mml-ieqn-365"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>. The HMODESFO algorithm attained the highest overall rank, consistent with the findings of the Wilcoxon test. The statistical analysis validates the efficacy of the hybrid algorithm proposed in this paper.</p>

</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Benchmark on Mechanical Design Optimization Problems</title>
<p>To evaluate the performance of the proposed algorithm, we have applied it to two real-life mechanical engineering design problems, e.g., welded beam design and pressure vessel design problems, which are widely employed in literature as the benchmarks for multi-objective mechanical engineering design optimization.</p>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Welded-Beam Design Problem</title>
<p>In the field of structural optimization, the welded-beam design problem has been considered as the reference benchmark problem [<xref ref-type="bibr" rid="ref-39">39</xref>]. The main aims of this benchmark problem are to minimize the costs of production while reducing the maximum deflection of the beam, which are conflicting objectives. According to the original problem definition [<xref ref-type="bibr" rid="ref-39">39</xref>], we consider the four design variables: weld thickness (<inline-formula id="ieqn-368"><mml:math id="mml-ieqn-368"><mml:mi>h</mml:mi></mml:math></inline-formula>), beam height (<inline-formula id="ieqn-369"><mml:math id="mml-ieqn-369"><mml:mi>t</mml:mi></mml:math></inline-formula>), beam thickness (<inline-formula id="ieqn-370"><mml:math id="mml-ieqn-370"><mml:mi>b</mml:mi></mml:math></inline-formula>), weld length (<inline-formula id="ieqn-371"><mml:math id="mml-ieqn-371"><mml:mi>l</mml:mi></mml:math></inline-formula>), as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. The objectives of the considered problem are formulated as:
<disp-formula id="eqn-32"><label>(32)</label><mml:math id="mml-eqn-32" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>t</mml:mi><mml:mi>b</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-33"><label>(33)</label><mml:math id="mml-eqn-33" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-372"><mml:math id="mml-ieqn-372"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> is the objective which determines the welding material and working cost, <inline-formula id="ieqn-373"><mml:math id="mml-ieqn-373"><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> is the beam deflection objective, <inline-formula id="ieqn-374"><mml:math id="mml-ieqn-374"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> denotes the beam deflection, <inline-formula id="ieqn-375"><mml:math id="mml-ieqn-375"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn>356</mml:mn><mml:mtext>&#xA0;mm</mml:mtext></mml:math></inline-formula> is the fixed distance between the point of load to the support, and cost coefficients are:
<disp-formula id="eqn-34"><label>(34)</label><mml:math id="mml-eqn-34" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>6.3898</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mtext>$/mm</mml:mtext></mml:mrow><mml:mn>3</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-35"><label>(35)</label><mml:math id="mml-eqn-35" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>2.9359</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mspace width="thinmathspace" /><mml:msup><mml:mrow><mml:mtext>$/mm</mml:mtext></mml:mrow><mml:mn>3</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The welded-beam design optimization example</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-1.tif"/>
</fig>
<p>There are numerous constraints that must be met, including the mechanical properties of the weld and the beam, shear and normal stresses, maximal deflection, and the constraints regarding the physical feasibility, including:
<disp-formula id="eqn-36"><label>(36)</label><mml:math id="mml-eqn-36" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-37"><label>(37)</label><mml:math id="mml-eqn-37" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-38"><label>(38)</label><mml:math id="mml-eqn-38" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>h</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-39"><label>(39)</label><mml:math id="mml-eqn-39" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-40"><label>(40)</label><mml:math id="mml-eqn-40" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-41"><label>(41)</label><mml:math id="mml-eqn-41" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-42"><label>(42)</label><mml:math id="mml-eqn-42" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>0.125</mml:mn><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-376"><mml:math id="mml-ieqn-376"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the maximum allowable shear stress of the weld such that <inline-formula id="ieqn-377"><mml:math id="mml-ieqn-377"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>9.38</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> N/mm<sup>2</sup>, <inline-formula id="ieqn-378"><mml:math id="mml-ieqn-378"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> is the maximum shear stress in the weld, <inline-formula id="ieqn-379"><mml:math id="mml-ieqn-379"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the allowable normal stress such that <inline-formula id="ieqn-380"><mml:math id="mml-ieqn-380"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2.07</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> N/mm<sup>2</sup>, <inline-formula id="ieqn-381"><mml:math id="mml-ieqn-381"><mml:mi>&#x03C3;</mml:mi></mml:math></inline-formula> is the maximum normal stress in the beam, <inline-formula id="ieqn-382"><mml:math id="mml-ieqn-382"><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> is the buckling load, <inline-formula id="ieqn-383"><mml:math id="mml-ieqn-383"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mn>26</mml:mn><mml:mo>,</mml:mo><mml:mn>689</mml:mn></mml:math></inline-formula> N is the load.</p>
<p>The stresses <inline-formula id="ieqn-384"><mml:math id="mml-ieqn-384"><mml:mi>&#x03C3;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-385"><mml:math id="mml-ieqn-385"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> are calculated as follows:
<disp-formula id="eqn-43"><label>(43)</label><mml:math id="mml-eqn-43" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>&#x03C3;</mml:mi></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>6</mml:mn><mml:mi>F</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-44"><label>(44)</label><mml:math id="mml-eqn-44" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>&#x03C4;</mml:mi></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mi>F</mml:mi><mml:msqrt><mml:mn>2</mml:mn><mml:mi>b</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where primary and secondary shear stresses are:
<disp-formula id="eqn-45"><label>(45)</label><mml:math id="mml-eqn-45" display="block"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mi>F</mml:mi><mml:msqrt><mml:mn>2</mml:mn><mml:mi>b</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-46"><label>(46)</label><mml:math id="mml-eqn-46" display="block"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula>and <inline-formula id="ieqn-386"><mml:math id="mml-ieqn-386"><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> is:
<disp-formula id="eqn-47"><label>(47)</label><mml:math id="mml-eqn-47" display="block"><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>64746.022</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>0.0282346</mml:mn><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>t</mml:mi><mml:msup><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Pressure Vessel Design Problem</title>
<p>Another well-established mechanical engineering optimization benchmark problem is the pressure vessel design problem. The main objectives of this problem are to minimize the cost of manufacturing (including the cost of material, forming, and welding) and maximizing the capacity of the pressure vessel [<xref ref-type="bibr" rid="ref-40">40</xref>]. We consider the cylindrical vessel which is closed from the top and bottom with hemispherical heads as depicted in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Pressure vessel benchmark design problem</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-2.tif"/>
</fig>
<p>This optimization problem considers four design variables including <inline-formula id="ieqn-387"><mml:math id="mml-ieqn-387"><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula> shell thickness, <inline-formula id="ieqn-388"><mml:math id="mml-ieqn-388"><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:math></inline-formula> the thickness of the hemispherical heads, <italic>R</italic> inner radius of the cylindrical part, <italic>L</italic> the length of the cylindrical part of the vessel. Thus, the objectives can be formulated as:
<disp-formula id="eqn-48"><label>(48)</label><mml:math id="mml-eqn-48" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>0.6224</mml:mn><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mi>L</mml:mi><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mn>1.7781</mml:mn><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:msup><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>3.1661</mml:mn><mml:msubsup><mml:mi>T</mml:mi><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn>19.84</mml:mn><mml:msubsup><mml:mi>T</mml:mi><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mi>R</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-49"><label>(49)</label><mml:math id="mml-eqn-49" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn>1.333</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn>3</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>To ensure physical feasibility of the solution, there are a number of constraints to satisfy including:
<disp-formula id="eqn-50"><label>(50)</label><mml:math id="mml-eqn-50" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.0193</mml:mn><mml:mi>R</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-51"><label>(51)</label><mml:math id="mml-eqn-51" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.00954</mml:mn><mml:mi>R</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-52"><label>(52)</label><mml:math id="mml-eqn-52" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.0625</mml:mn><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-53"><label>(53)</label><mml:math id="mml-eqn-53" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-54"><label>(54)</label><mml:math id="mml-eqn-54" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>0.0625</mml:mn><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-55"><label>(55)</label><mml:math id="mml-eqn-55" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-56"><label>(56)</label><mml:math id="mml-eqn-56" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-57"><label>(57)</label><mml:math id="mml-eqn-57" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>8</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>200</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-58"><label>(58)</label><mml:math id="mml-eqn-58" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>9</mml:mn></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-59"><label>(59)</label><mml:math id="mml-eqn-59" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>240</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Results of Simulation on Welded Beam and Pressure Vessel Problems</title>
<p>This section presents the results of numerical simulations conducted to compare performance and validate the improvements of the proposed HMODESFO algorithm on two mechanical design optimization problems previously described. Based on the conclusions in <xref ref-type="sec" rid="s4_1">Section 4.1</xref>, in this section we have performed comparison of proposed algorithm to the NSGA-II algorithm. Firstly we have considered welded-beam optimization problem. The obtained Pareto fronts using HMODESFO and NSGA-II algorithms are shown on <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. From the <xref ref-type="fig" rid="fig-3">Fig. 3</xref> we observe that the considered objectives are mutually conflicting, thus validating the need for Pareto optimization. We also observe that the Pareto front obtained by proposed algorithm dominates the one obtained by NSGA-II algorithm.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Pareto fronts obtained using HMODESFO and NSGA-II algorithms on welded-beam design problem</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-3.tif"/>
</fig>
<p>Next, we consider the pressure vessel problem described in <xref ref-type="sec" rid="s4_2_2">Section 4.2.2</xref>, employing the same algorithms. The obtained Pareto sets for this problem are shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. Based on the shown Pareto sets from NSGA-II and HMODESFO algorithms, we as in the previous case observe slight improvement in the Pareto front obtained by the proposed algorithm.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Pareto fronts obtained using HMODESFO and NSGA-II algorithms on pressure vessel design problem</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-4.tif"/>
</fig>
<p>To further validate the performance of two considered algorithms on mechanical engineering problems we have calculated the Hypervolume and Spread metrics using <xref ref-type="disp-formula" rid="eqn-26">Eqs. (26)</xref> and <xref ref-type="disp-formula" rid="eqn-27">(27)</xref>, respectively, where the results are presented in <xref ref-type="table" rid="table-7">Table 7</xref>.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>The values of Hypervolume and Spread metrics calculated on two mechanical engineering problems</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th><inline-formula id="ieqn-389"><mml:math id="mml-ieqn-389"><mml:mi>H</mml:mi><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-390"><mml:math id="mml-ieqn-390"><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="3">Welded-beam design problem</td>
</tr>
<tr>
<td>HMODESFO</td>
<td>0.5911</td>
<td>0.6419</td>
</tr>
<tr>
<td>NSGA-II</td>
<td>0.583</td>
<td>0.79</td>
</tr>
<tr>
<td colspan="3">Pressure vessel design problem</td>
</tr>
<tr>
<td>HMODESFO</td>
<td>0.3372</td>
<td>0.3793</td>
</tr>
<tr>
<td>NSGA-II</td>
<td>0.3176</td>
<td>0.7384</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From the results in <xref ref-type="table" rid="table-7">Table 7</xref> for the welded-beam design problem, HMODESFO achieved a higher hypervolume of 0.5911 compared to hypervolume of NSGA-II algorithm 0.583, indicating that Pareto front obtained by HMODESFO alg. encompasses a larger portion of the objective space, thus demonstrating better convergence. Additionally, HMODESFO attained a lower spread value of 0.6419 <italic>vs</italic>. NSGA-II 0.79, suggesting a more uniform distribution of solutions along the Pareto front and enhanced diversity. Regarding the pressure vessel design problem, a similar trend is observed. HMODESFO outperformed NSGA-II with a hypervolume of 0.3372 compared to 0.3176. Moreover, spread metric of HMODESFO algorithm is 0.3793 and is significantly lower than that of NSGA-II which is 0.7384, indicating a more evenly spread set of solutions. This shows that the improvements introduced in proposed algorithm lead to better performance on mechanical engineering problems.</p>

</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Performance Metrics on Planetary Gearbox Optimization Problem</title>
<p>In order to further compare the performance of the proposed algorithm, the complex multi-objective planetary gearbox optimization problem, formulated by [<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-41">41</xref>], has been employed. The considered problem assumes choosing the appropriate parameters for a single stage planetary gearbox with central gear connected with the input, three planet gears on a carrier, and a single stationary rim gear with internal gearing, as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Schematic representation of a single stage planetary gearbox included in the appropriate optimization model [<xref ref-type="bibr" rid="ref-41">41</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-5.tif"/>
</fig>
<p>According to the previous works of authors [<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-41">41</xref>], the planetary gearbox optimization model uses seven design variables such as the teeth number of central sun gear <inline-formula id="ieqn-391"><mml:math id="mml-ieqn-391"><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula>, number of teeth of rim gear with internal teething <inline-formula id="ieqn-392"><mml:math id="mml-ieqn-392"><mml:msub><mml:mi>z</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula>, number of teeth of planet gears <inline-formula id="ieqn-393"><mml:math id="mml-ieqn-393"><mml:msub><mml:mi>z</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>, module <inline-formula id="ieqn-394"><mml:math id="mml-ieqn-394"><mml:mi>m</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-395"><mml:math id="mml-ieqn-395"><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-396"><mml:math id="mml-ieqn-396"><mml:msub><mml:mi>x</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-397"><mml:math id="mml-ieqn-397"><mml:msub><mml:mi>x</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> which are profile shift coefficients of sun, rim, and planet gears, respectively. The appropriate domains of application for each variable are given in <xref ref-type="table" rid="table-8">Table 8</xref>.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Range and type of design variables in this optimization problem</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Design variable</th>
<th>Lower bound</th>
<th>Upper bound</th>
<th>Type</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-398"><mml:math id="mml-ieqn-398"><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>17</td>
<td>26</td>
<td>Integer</td>
</tr>
<tr>
<td><inline-formula id="ieqn-399"><mml:math id="mml-ieqn-399"><mml:msub><mml:mi>z</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>40</td>
<td>120</td>
<td>Integer</td>
</tr>
<tr>
<td><inline-formula id="ieqn-400"><mml:math id="mml-ieqn-400"><mml:msub><mml:mi>z</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>22</td>
<td>60</td>
<td>Integer</td>
</tr>
<tr>
<td><inline-formula id="ieqn-401"><mml:math id="mml-ieqn-401"><mml:mi>m</mml:mi></mml:math></inline-formula></td>
<td>2</td>
<td>40</td>
<td>Discrete</td>
</tr>
<tr>
<td><inline-formula id="ieqn-402"><mml:math id="mml-ieqn-402"><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>0.1</td>
<td>1</td>
<td>Continuous</td>
</tr>
<tr>
<td><inline-formula id="ieqn-403"><mml:math id="mml-ieqn-403"><mml:msub><mml:mi>x</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>&#x2212;0.5</td>
<td>1</td>
<td>Continuous</td>
</tr>
<tr>
<td><inline-formula id="ieqn-404"><mml:math id="mml-ieqn-404"><mml:msub><mml:mi>x</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>&#x2212;0.5</td>
<td>0.5</td>
<td>Continuous</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The proposed model assumes a number of different objectives among which, in this study we will employ the gearbox volume, as well as the efficiency calculation of complete gearbox as the two main objectives, which can be defined as</p>
<p><italic>Gears volume</italic></p>
<p>The volume of the gears can be defined under the assumption of uniform density of the gear material and that all gears are produced using the same material as follows:
<disp-formula id="eqn-60"><label>(60)</label><mml:math id="mml-eqn-60" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:mn>4</mml:mn></mml:mfrac><mml:mi>b</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-405"><mml:math id="mml-ieqn-405"><mml:mi>b</mml:mi></mml:math></inline-formula> is the width of gears, <inline-formula id="ieqn-406"><mml:math id="mml-ieqn-406"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the tip circle of the sun gear, <inline-formula id="ieqn-407"><mml:math id="mml-ieqn-407"><mml:msub><mml:mi>n</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:math></inline-formula> is the number of planet gears, <inline-formula id="ieqn-408"><mml:math id="mml-ieqn-408"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the tip circle of planet gear, <italic>D</italic> is the outside diameter of ring gear, <inline-formula id="ieqn-409"><mml:math id="mml-ieqn-409"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the pitch circle of planet gear and <inline-formula id="ieqn-410"><mml:math id="mml-ieqn-410"><mml:msub><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula> is the outside bearing diameter.</p>
<p><italic>Gearbox efficiency</italic>
<disp-formula id="eqn-61"><label>(61)</label><mml:math id="mml-eqn-61" display="block"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>H</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-411"><mml:math id="mml-ieqn-411"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>H</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-412"><mml:math id="mml-ieqn-412"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-413"><mml:math id="mml-ieqn-413"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup></mml:math></inline-formula> are the appropriate efficiencies of considered gear pairs and <inline-formula id="ieqn-414"><mml:math id="mml-ieqn-414"><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mi>H</mml:mi></mml:msubsup></mml:math></inline-formula> is the overall gearbox gear ratio. To determine the efficiency of a specific gear pair, this paper utilizes the mathematical model established by the authors in [<xref ref-type="bibr" rid="ref-31">31</xref>].</p>
<p>In order to guarantee the viability of the derived optimal solution, and consequently the proper functioning of the planetary gearbox, it is essential to incorporate and fulfill a series of constraints within the proposed optimization model, which include:</p>
<p><italic>Safety against bending</italic></p>
<p>To ensure the proper functioning of gears, we must calculate bending stress and prevent that stress becoming greater than critical stress for material, which is represented with constraint
<disp-formula id="eqn-62"><label>(62)</label><mml:math id="mml-eqn-62" display="block"><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-415"><mml:math id="mml-ieqn-415"><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> is the critical root stress depending on the material of the gear, <inline-formula id="ieqn-416"><mml:math id="mml-ieqn-416"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the factor of safety against bending, such that <inline-formula id="ieqn-417"><mml:math id="mml-ieqn-417"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1.25</mml:mn></mml:math></inline-formula>, and root stress is calculated as:
<disp-formula id="eqn-63"><label>(63)</label><mml:math id="mml-eqn-63" display="block"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>&#x03F5;</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:msub><mml:mi>F</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mi>b</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mi>V</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula>where the appropriate factors <inline-formula id="ieqn-418"><mml:math id="mml-ieqn-418"><mml:msub><mml:mi>Y</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>&#x03F5;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>V</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math></inline-formula> are calculated according to the standard [<xref ref-type="bibr" rid="ref-42">42</xref>,<xref ref-type="bibr" rid="ref-43">43</xref>].</p>
<p><italic>Safety against pitting</italic></p>
<p>Another important factor that ensures normal working of gears is ensuring that the contact stress is less than critical contact stress, encompassed with the constraint
<disp-formula id="eqn-64"><label>(64)</label><mml:math id="mml-eqn-64" display="block"><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-419"><mml:math id="mml-ieqn-419"><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> is the critical contact stress, <inline-formula id="ieqn-420"><mml:math id="mml-ieqn-420"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the factor of safety against pitting, taken as <inline-formula id="ieqn-421"><mml:math id="mml-ieqn-421"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1.25</mml:mn></mml:math></inline-formula>, and the contact stress is calculated as:
<disp-formula id="eqn-65"><label>(65)</label><mml:math id="mml-eqn-65" display="block"><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>E</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>&#x03B5;</mml:mi></mml:msub></mml:mrow><mml:msqrt><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:mi>u</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>u</mml:mi></mml:mfrac><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:math></disp-formula>where the appropriate factors <inline-formula id="ieqn-422"><mml:math id="mml-ieqn-422"><mml:msub><mml:mi>Z</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are calculated according to the standard [<xref ref-type="bibr" rid="ref-42">42</xref>,<xref ref-type="bibr" rid="ref-43">43</xref>].</p>
<p><italic>Space requirement</italic></p>
<p>In order to facilitate the proper mounting of gears within the gearbox assembly, it is imperative that an adequate clearance be maintained between the tip circles of the meshing gears. This requirement is addressed through the implementation of the following constraint:</p>
<p><disp-formula id="eqn-66"><label>(66)</label><mml:math id="mml-eqn-66" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-423"><mml:math id="mml-ieqn-423"><mml:msub><mml:mi>f</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> is the minimum clearance, and <inline-formula id="ieqn-424"><mml:math id="mml-ieqn-424"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the center distance between sun and planet gears.</p>
<p><italic>Assembly constraint</italic></p>
<p>In order to avert any possible interference of the teeth throughout the meshing process, it is imperative to guarantee that the central sun gear engages with the planet gears in a simultaneous manner consistently. Consequently, the equality constraint is formulated as follows:</p>
<p><disp-formula id="eqn-67"><label>(67)</label><mml:math id="mml-eqn-67" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-425"><mml:math id="mml-ieqn-425"><mml:mi>i</mml:mi></mml:math></inline-formula> is the integer which leads to constraint being zero.</p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Results on Simulation on Planetary Gearbox Problem</title>
<p>This subsection presents the findings derived from numerical simulations performed on the optimization model of the planetary gearbox, as delineated in <xref ref-type="sec" rid="s4_4">Section 4.4</xref>.</p>
<p>The system under examination acquires power through the input shaft, which is connected to the sun gear, subsequently disseminating it among the planet gears and transmitting it to the holder, which is connected to the output shaft. In the course of the analysis, the speed of sun gear is maintained at a constant value of <inline-formula id="ieqn-426"><mml:math id="mml-ieqn-426"><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2750</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mtext>min</mml:mtext><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, accompanied by a power output of <inline-formula id="ieqn-427"><mml:math id="mml-ieqn-427"><mml:msub><mml:mi>P</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>175</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>kW</mml:mtext></mml:math></inline-formula>. The parameters that remain integral to the design of the considered optimization problem of planetary transmission are enumerated in <xref ref-type="table" rid="table-9">Table 9</xref>.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>The parameters of the planetary transmission examined in this study</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th>Units</th>
<th>Symbol</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Input power</td>
<td>[kW]</td>
<td><inline-formula id="ieqn-428"><mml:math id="mml-ieqn-428"><mml:msub><mml:mi>P</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>175</td>
</tr>
<tr>
<td>Input speed</td>
<td>[<inline-formula id="ieqn-429"><mml:math id="mml-ieqn-429"><mml:msup><mml:mtext>min</mml:mtext><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>]</td>
<td><inline-formula id="ieqn-430"><mml:math id="mml-ieqn-430"><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td>2750</td>
</tr>
<tr>
<td>Pressure angle</td>
<td>[&#x00B0;]</td>
<td><inline-formula id="ieqn-432"><mml:math id="mml-ieqn-432"><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td>20</td>
</tr>
<tr>
<td>Gear material</td>
<td colspan="3"><italic>18CrNi8</italic></td>
</tr>
<tr>
<td>Gear surface roughness</td>
<td>[<inline-formula id="ieqn-433"><mml:math id="mml-ieqn-433"><mml:mtext>m</mml:mtext></mml:math></inline-formula>]</td>
<td><inline-formula id="ieqn-434"><mml:math id="mml-ieqn-434"><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td>0.8</td>
</tr>
<tr>
<td>Factor of safety against bending</td>
<td>[-]</td>
<td><inline-formula id="ieqn-435"><mml:math id="mml-ieqn-435"><mml:msub><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>1.2</td>
</tr>
<tr>
<td>Factor of safety against pitting</td>
<td>[-]</td>
<td><inline-formula id="ieqn-436"><mml:math id="mml-ieqn-436"><mml:msub><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>1.25</td>
</tr>
<tr>
<td>Number of planet gears</td>
<td>[-]</td>
<td><inline-formula id="ieqn-437"><mml:math id="mml-ieqn-437"><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td>3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In light of prior benchmark tests conducted for this analysis, we utilized the NSGA-II algorithm to evaluate its performance in comparison to the proposed HMODESFO algorithm. The parameters employed in the simulations consist of <inline-formula id="ieqn-438"><mml:math id="mml-ieqn-438"><mml:msub><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>100</mml:mn></mml:math></inline-formula> individuals and a maximum of <inline-formula id="ieqn-439"><mml:math id="mml-ieqn-439"><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>000</mml:mn></mml:math></inline-formula> generations. The simulations were conducted utilizing MATLAB software using a computational system featuring a 3.2 GHz central processing unit and 16 gigabytes of random access memory. Considering the presence of conflicting objectives, it is evident that no singular optimal solution can be identified. Consequently, a Pareto set of solutions has been derived and to facilitate comparison, an ideal solution, denoted as <inline-formula id="ieqn-440"><mml:math id="mml-ieqn-440"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is calculated based on the following expression:
<disp-formula id="eqn-68"><label>(68)</label><mml:math id="mml-eqn-68" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:math></disp-formula>here, <italic>M</italic> denotes the quantity of objectives undergoing optimization. The ideal solution <inline-formula id="ieqn-441"><mml:math id="mml-ieqn-441"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a theoretical construct that signifies the optimal outcome for each objective, supposing that all objectives can be concurrently reduced. In practical optimization problems, particularly those with competing objectives, such a solution is seldom attainable, as enhancing one goal generally results in the decline of another.</p>
<p>As the optimal solution <inline-formula id="ieqn-442"><mml:math id="mml-ieqn-442"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> does not exist in the Pareto set, it functions as a benchmark rather than a realizable outcome. A compromise solution is identified to facilitate practical comparisons. This compromise option is chosen from the Pareto front as the one nearest to the ideal solution, with closeness assessed using the Euclidean distance metric. This guarantees that the compromise solution equilibrates trade-offs among all objectives and embodies the most balanced design option within the framework of the specified challenge. To comprehensively study the issue, many combinations of objectives have been evaluated to encompass diverse aspects of gearbox design optimization, such as
<list list-type="bullet">
<list-item>
<p>Gearbox volume (<italic>V</italic>) in conjunction with gearbox efficiency (<inline-formula id="ieqn-443"><mml:math id="mml-ieqn-443"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>) and bending stress (<inline-formula id="ieqn-444"><mml:math id="mml-ieqn-444"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub></mml:math></inline-formula>), <xref ref-type="disp-formula" rid="eqn-60">Eqs. (60)</xref> and <xref ref-type="disp-formula" rid="eqn-61">(61)</xref>, respectively,</p></list-item>
<list-item>
<p>Gearbox volume <italic>V</italic> combined with efficiency <inline-formula id="ieqn-445"><mml:math id="mml-ieqn-445"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and bending stress <inline-formula id="ieqn-446"><mml:math id="mml-ieqn-446"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub></mml:math></inline-formula>, and</p></list-item>
<list-item>
<p>Gearbox volume <italic>V</italic> in conjunction with efficiency <inline-formula id="ieqn-447"><mml:math id="mml-ieqn-447"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and contact stress <inline-formula id="ieqn-448"><mml:math id="mml-ieqn-448"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math></inline-formula>.</p></list-item>
</list></p>
<p>An analysis was conducted on the suitable Pareto optimal curves obtained by solving the planetary gearbox multi-objective optimization model, which were derived from both the NSGA-II and the proposed algorithms. The Pareto optimal curves serve as a visual depiction of the trade-offs inherent among various objectives, thereby enabling engineers to identify the most appropriate solution in accordance with their specific needs, rather than being constrained to a singular compromise solution.</p>
<p>We firstly examine the gearbox volume in conjunction with its efficiency as shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The HMODESFO and NSGA-II algorithms applied to obtained results for the MOO problem with combination of gearbox volume <italic>V</italic> and gearbox efficiency as the objectives with the appropriate Pareto curves</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-6.tif"/>
</fig>
<p>From the <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, we can observe that the considered objectives are mutually conflicting. Thus the reduction in one objective leads to the increase in the other. Furthermore, we can see that the Pareto curves obtained by the HMODESFO algorithm dominate the ones obtained by NSGA-II algorithm. To compare two algorithms on the same problem an ideal solution is extracted as a tuple <inline-formula id="ieqn-449"><mml:math id="mml-ieqn-449"><mml:mrow><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.27</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>0.995</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and compromise solution obtained by HMODESFO algorithm is <inline-formula id="ieqn-450"><mml:math id="mml-ieqn-450"><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.27</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>0.984</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as well as the solution obtained by NSGA-II is <inline-formula id="ieqn-451"><mml:math id="mml-ieqn-451"><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.28</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>0.96</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

<p>Furthermore, we consider Pareto curves for three objectives optimization problem, where the objectives are gearbox volume <italic>V</italic>, gearbox efficiency <inline-formula id="ieqn-452"><mml:math id="mml-ieqn-452"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and bending stress <inline-formula id="ieqn-453"><mml:math id="mml-ieqn-453"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub></mml:math></inline-formula>, as shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The results of applying HMODESFO and NSGA-II algorithms to obtain solutions for the MOO problem with combination of gearbox volume <italic>V</italic>, gearbox efficiency and bending stress <inline-formula id="ieqn-454"><mml:math id="mml-ieqn-454"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub></mml:math></inline-formula> as the objectives with the appropriate Pareto curves</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-7.tif"/>
</fig>
<p>We can see that all the goals that were taken into consideration are in opposition with each other, as shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. Specifically, when one goal is increased, the other two objectives are decreased. Here, a tuple containing an ideal solution (not part of the Pareto front but minimizing all goals) is extracted for the sake of comparison as <inline-formula id="ieqn-455"><mml:math id="mml-ieqn-455"><mml:mrow><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>F</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.27</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>817.6</mml:mn><mml:mo>,</mml:mo><mml:mn>0.995</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and compromise solution obtained by HMODESFO algorithm is <inline-formula id="ieqn-456"><mml:math id="mml-ieqn-456"><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>372</mml:mn><mml:mo>,</mml:mo><mml:mn>0.97</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as well as the solution obtained by NSGA-II is <inline-formula id="ieqn-457"><mml:math id="mml-ieqn-457"><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.27</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>385</mml:mn><mml:mo>,</mml:mo><mml:mn>0.96</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. We see that in the terms of ideal solution in this case both algorithms provide the similar result.</p>

<p>Finally, we consider the following combination of objectives - gearbox volume <italic>V</italic>, gearbox efficiency <inline-formula id="ieqn-458"><mml:math id="mml-ieqn-458"><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and contact stress <inline-formula id="ieqn-459"><mml:math id="mml-ieqn-459"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math></inline-formula> as shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The results of applying HMODESFO and NSGA-II algorithms to obtain solutions for the MOO problem with combination of gearbox volume <italic>V</italic>, gearbox efficiency and contact stress <inline-formula id="ieqn-460"><mml:math id="mml-ieqn-460"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math></inline-formula> as the objectives with the appropriate Pareto curves</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_59319-fig-8.tif"/>
</fig>
<p>Based on the results in <xref ref-type="fig" rid="fig-8">Fig. 8</xref> it can be observed that considered objecives are conflicting. In order to make comparison between algorithms, we extracted the ideal and compromise solutions as the following tuples <inline-formula id="ieqn-461"><mml:math id="mml-ieqn-461"><mml:mrow><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.26</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>614.8</mml:mn><mml:mo>,</mml:mo><mml:mn>0.995</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and compromise solution obtained by HMOBPSO algorithm is <inline-formula id="ieqn-462"><mml:math id="mml-ieqn-462"><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.27</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>458.5</mml:mn><mml:mo>,</mml:mo><mml:mn>0.976</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as well as the solution obtained by NSGA-II is <inline-formula id="ieqn-463"><mml:math id="mml-ieqn-463"><mml:mrow><mml:mo>(</mml:mo><mml:mn>1.27</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>9</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mn>473</mml:mn><mml:mo>,</mml:mo><mml:mn>0.974</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. This metric again shows similar results, but it&#x2019;s not the primary metric for deciding the adequatness of the algorithm.</p>

<p>To further validate the performance of HMODESFO and NSGA-II algorithms on considered complex planetary gearbox optimization model, we have calculated the Hypervolume and Spread metrics using <xref ref-type="disp-formula" rid="eqn-26">Eqs. (26)</xref> and <xref ref-type="disp-formula" rid="eqn-27">(27)</xref>, respectively, where the results are presented in <xref ref-type="table" rid="table-10">Table 10</xref>.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>The values of Hypervolume and Spread metrics calculated for all considered combinations of objectives for planetary gearbox optimization problem</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th><inline-formula id="ieqn-464"><mml:math id="mml-ieqn-464"><mml:mi>H</mml:mi><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-465"><mml:math id="mml-ieqn-465"><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" colspan="3">Objectives: Gearbox volume and efficiency</td>
</tr>
<tr>
<td>HMODESFO</td>
<td>0.1879</td>
<td>0.9402</td>
</tr>
<tr>
<td>NSGA-II</td>
<td>0.1575</td>
<td>0.9688</td>
</tr>
<tr>
<td align="left" colspan="3">Objectives: Gearbox volume, efficiency and bending stress</td>
</tr>
<tr>
<td>HMODESFO</td>
<td>0.6668</td>
<td>0.7107</td>
</tr>
<tr>
<td>NSGA-II</td>
<td>0.6577</td>
<td>0.9468</td>
</tr>
<tr>
<td align="left" colspan="3">Objectives: Gearbox volume, efficiency and contact stress</td>
</tr>
<tr>
<td>HMODESFO</td>
<td>0.7061</td>
<td>0.9847</td>
</tr>
<tr>
<td>NSGA-II</td>
<td>0.6791</td>
<td>1.1557</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The computed values for each algorithm across different combinations of objectives in the planetary gearbox optimization problem are summarized in <xref ref-type="table" rid="table-10">Table 10</xref>. When considering the objectives of gearbox volume and efficiency, HMODESFO achieved a higher <italic>HV</italic> of 0.1879 compared to <italic>HV</italic> value of NSGA-II 0.1575, indicating a better convergence towards the true Pareto front. Additionally, HMODESFO exhibited a lower Spread value (<inline-formula id="ieqn-466"><mml:math id="mml-ieqn-466"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.9402</mml:mn></mml:math></inline-formula>) than NSGA-II (<inline-formula id="ieqn-467"><mml:math id="mml-ieqn-467"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.9688</mml:mn></mml:math></inline-formula>), suggesting a more uniform distribution of solutions.</p>

<p>For the three-objective optimization involving gearbox volume, efficiency, and bending stress, HMODESFO again outperformed NSGA-II with an <italic>HV</italic> of 0.6668 <italic>vs</italic>. 0.6577 and a lower Spread of 0.7107 compared to 0.9468. Similarly, in the case of gearbox volume, efficiency, and contact stress, HMODESFO attained a higher <italic>HV</italic> of 0.7061 and a lower Spread of 0.9847, whereas NSGA-II recorded an <italic>HV</italic> of 0.6791 and a Spread of 1.1557. These results consistently demonstrate that HMODESFO not only provides a broader coverage of the objective space but also maintains better solution diversity. Therefore, HMODESFO exhibits superior performance over NSGA-II in optimizing the complex planetary gearbox model across all considered objective combinations.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This study has successfully developed and validated the HMODESFO algorithm, a hybrid multi-objective optimization approach that combines the exploratory strengths of DE with the rapid convergence of the SFO algorithm. This integration is specifically designed to tackle the intricate multi-objective optimization challenges encountered in the field of mechanical engineering, concentrating particularly on the optimization of planetary gearboxes. For this purpose, appropriate mechanical optimization problems have been introduced from the literature, and the MOO model has been created for a planetary gearbox, integrating many objectives and multiple constraints, including safety against pitting and bending, assembly and mounting, etc. The integration of mutation strategies from DE algorithm into the SFO framework has notably enhanced the exploration and exploitation phases, thereby preventing premature convergence, a common pitfall in many evolutionary algorithms.</p>
<p>The method in question has effectively produced the non-convex Pareto frontier, which is confirmed with calculated Hypervolume and Spread metrics, thus enabling the designer to have a wider Pareto front and a larger number of solutions to choose from (a larger number of variations of the design). Through comparison with other algorithms on various ZDT and DTLZ benchmark issues, the optimization effectiveness of the HMODESFO approach has been assessed. By producing better results compared to the NSGA-II, the HMODESFO algorithm proved to be more efficient in optimizing the planetary gearbox model. This finding demonstrates how efficient and reliable the suggested approach is for finding best solutions.</p>
<p>Despite its potential, HMODESFO algorithm performance was evaluated on specific benchmark problems and mechanical design optimization scenarios. These scenarios may not fully represent real-world problem domains. Future studies should test the algorithm on a broader range of optimization tasks, including those from unrelated fields.</p>
<p>Secondly, this study derived its parameter settings from established practices and empirical fine-tuning. A more systematic investigation into parameter sensitivity and robustness across different problem types would enhance the algorithm&#x2019;s generalization and practical implementation.</p>
<p>Building on these findings, future research should extend beyond refining adaptive mechanisms and exploring additional applications. Integrating HMODESFO with emerging computational paradigms can address scalability challenges and enhance performance. The adaptive mechanisms introduced here can serve as a foundation for developing a new class of hybrid meta-heuristic algorithms for diverse fields like supply chain optimization and renewable energy systems.</p>
<p>Collaborations with industrial stakeholders can validate HMODESFO algorithm efficiency on real-world datasets, paving the way for its adoption in different sectors.</p>
<p>Finally, comparative studies with recently developed algorithms in under-explored domains can provide deeper insights into HMODESFO algorithm robustness, adaptability, and versatility. These efforts would strengthen the algorithm&#x2019;s practical relevance and contribute to advancing multi-objective optimization.</p>
</sec>
</body>
<back>
<ack><title>Acknowledgement</title>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The research of M. Sedak was supported by the Serbian Ministry of Education and Science under Grant No. TR35006 and COST Action:CA23155&#x2014;A Pan-European Network of Ocean Tribology (OTC). The research of B. Rosi&#x0107; and M. Rosi&#x0107; was supported by the Serbian Ministry of Education and Science under Grant TR35029.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Milo&#x0161; Sedak, Bo&#x017E;idar Rosi&#x0107;; data collection: Maja Rosi&#x0107;; analysis and interpretation of results: Milo&#x0161; Sedak, Maja Rosi&#x0107;; draft manuscript preparation: Milo&#x0161; Sedak. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Not applicable.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ishibuchi</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liao</surname> <given-names>T</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Localized weighted sum method for many-objective optimization</article-title>. <source>IEEE Trans Evol Comput</source>. <year>2018 Feb</year>;<volume>22</volume>(<issue>1</issue>):<fpage>3</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TEVC.2016.2611642</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bazgan</surname> <given-names>C</given-names></string-name>, <string-name><surname>Ruzika</surname> <given-names>S</given-names></string-name>, <string-name><surname>Thielen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Vanderpooten</surname> <given-names>D</given-names></string-name></person-group>. <article-title>The power of the weighted sum scalarization for approximating multiobjective optimization problems</article-title>. <source>Theory Comput Syst</source>. <year>2022 Feb</year>;<volume>66</volume>(<issue>1</issue>):<fpage>395</fpage>&#x2013;<lpage>415</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00224-021-10066-5</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Weight-dependent equilibrium solution for weighted-sum multiobjective optimization</article-title>. In: <conf-name>Proceedings of the Second International Conference on Intelligent Transportation</conf-name>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2017</year>. Vol. 53, p. <fpage>251</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deb</surname> <given-names>K</given-names></string-name>, <string-name><surname>Pratap</surname> <given-names>A</given-names></string-name>, <string-name><surname>Agarwal</surname> <given-names>S</given-names></string-name>, <string-name><surname>Meyarivan</surname> <given-names>T</given-names></string-name></person-group>. <article-title>A fast and elitist multiobjective genetic algorithm: nSGA-II</article-title>. <source>IEEE Trans Evol Comput</source>. <year>2002 Apr</year>;<volume>6</volume>(<issue>2</issue>):<fpage>182</fpage>&#x2013;<lpage>97</lpage>. doi:<pub-id pub-id-type="doi">10.1109/4235.996017</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mezura-Montes</surname> <given-names>E</given-names></string-name>, <string-name><surname>Coello</surname> <given-names>CAC</given-names></string-name></person-group>. <article-title>Constraint-handling in nature-inspired numerical optimization: past, present and future</article-title>. <source>Swarm Evolut Computat</source>. <year>2011</year>;<volume>1</volume>(<issue>4</issue>):<fpage>173</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2011.10.001</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><collab>Bilal,</collab> <string-name><surname>Pant</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zaheer</surname> <given-names>H</given-names></string-name>, <string-name><surname>Garcia-Hernandez</surname> <given-names>L</given-names></string-name>, <string-name><surname>Abraham</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Differential evolution: a review of more than two decades of research</article-title>. <source>Eng Appl Artif Intell</source>. <year>2020 Apr</year>;<volume>90</volume>:<fpage>103479</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engappai.2020.103479</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Eltaeib</surname> <given-names>T</given-names></string-name>, <string-name><surname>Mahmood</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Differential evolution: a survey and analysis</article-title>. <source>Appl Sci</source>. <year>2018 Oct</year>;<volume>8</volume>(<issue>10</issue>):<fpage>1945</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app8101945</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tiemin</surname> <given-names>YU</given-names></string-name>, <string-name><surname>Dongshu</surname> <given-names>YAN</given-names></string-name></person-group>. <article-title>Differential evolution algorithm for multi-objective optimization</article-title>. <source>J Changchun Univ</source>. <year>2006</year>;<volume>16</volume>(<issue>2</issue>):<fpage>77</fpage>&#x2013;<lpage>80</lpage>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ali</surname> <given-names>M</given-names></string-name>, <string-name><surname>Siarry</surname> <given-names>P</given-names></string-name>, <string-name><surname>Pant</surname> <given-names>M</given-names></string-name></person-group>. <article-title>An efficient Differential Evolution based algorithm for solving multi-objective optimization problems</article-title>. <source>Eur J Oper Res</source>. <year>2011 Mar</year>;<volume>217</volume>(<issue>2</issue>):<fpage>404</fpage>&#x2013;<lpage>16</lpage>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Niu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>He</surname> <given-names>D</given-names></string-name>, <string-name><surname>Gu</surname> <given-names>D</given-names></string-name></person-group>. <article-title>An improved multi-objective differential evolution algorithm</article-title>. In: <conf-name>2012 24th Chinese Control and Decision Conference (CCDC)</conf-name>. <publisher-loc>Taiyuan, China</publisher-loc>; <year>2012 May 23&#x2013;25</year>. p. <fpage>879</fpage>&#x2013;<lpage>82</lpage>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Adaptive differential evolution with multi-population-based mutation operators for constrained optimization</article-title>. <source>Soft Comput</source>. <year>2018 May</year>;<volume>23</volume>(<issue>10</issue>):<fpage>3423</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00500-017-3001-0</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shadravan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Naji</surname> <given-names>HR</given-names></string-name>, <string-name><surname>Bardsiri</surname> <given-names>VK</given-names></string-name></person-group>. <article-title>The Sailfish Optimizer: a novel nature-inspired metaheuristic algorithm for solving constrained engineering optimization problems</article-title>. <source>Eng Appl Artif Intell</source>. <year>2019 Apr</year>;<volume>80</volume>:<fpage>20</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engappai.2019.01.001</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Samal</surname> <given-names>P</given-names></string-name>, <string-name><surname>Roshan</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Optimal STATCOM allocation and sizing using the sailfish optimizer algorithm</article-title>. In: <conf-name>7th IEEE Uttar Pradesh Section International Conference on Electrical, Electronics and Computer Engineering (UPCON)</conf-name>. <publisher-loc>Prayagraj, India</publisher-loc>; <year>2020 Nov 27&#x2013;29</year>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Dao</surname> <given-names>TK</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>SJ</given-names></string-name>, <string-name><surname>Ji</surname> <given-names>XR</given-names></string-name>, <string-name><surname>Ngo</surname> <given-names>TG</given-names></string-name>, <string-name><surname>Nguyen</surname> <given-names>TT</given-names></string-name>, <string-name><surname>Tran</surname> <given-names>HT</given-names></string-name></person-group>. <article-title>A coverage and connectivity of WSN in 3D surface using sailfish optimizer</article-title>. In: <conf-name>Congress on Intelligent Systems: Proceedings of CIS 2020</conf-name>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2021</year>. Vol. 2, p. <fpage>89</fpage>&#x2013;<lpage>98</lpage>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Batch recommendation of experts to questions in community-based question-answering with a sailfish optimizer</article-title>. <source>Expert Syst Appl</source>. <year>2021 May</year>;<volume>169</volume>(<issue>9</issue>):<fpage>114484</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2020.114484</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Santos</surname> <given-names>NM</given-names></string-name>, <string-name><surname>Neto</surname> <given-names>M</given-names></string-name>, <string-name><surname>Araujo</surname> <given-names>J</given-names></string-name>, <string-name><surname>Barros</surname> <given-names>F</given-names></string-name>, <string-name><surname>Cavalcante</surname> <given-names>G</given-names></string-name>, <string-name><surname>Matos</surname> <given-names>E</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>A new approach for FSS design in 3.5 GHz based on general neural network model by using multi-objective sailfish optimization algorithm</article-title>. <source>J Commun Inf Syst</source>. <year>2022 May</year>;<volume>37</volume>(<issue>1</issue>):<fpage>86</fpage>&#x2013;<lpage>90</lpage>. doi:<pub-id pub-id-type="doi">10.14209/jcis.2022.9</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wolpert</surname> <given-names>DH</given-names></string-name>, <string-name><surname>Macready</surname> <given-names>WG</given-names></string-name></person-group>. <article-title>No free lunch theorems for optimization</article-title>. <source>IEEE Transact Evolution Comput</source>. <year>1997</year>;<volume>1</volume>(<issue>1</issue>):<fpage>67</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1109/4235.585893</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Abd Elaziz</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>L</given-names></string-name>, <string-name><surname>Jayasena</surname> <given-names>KN</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Multiobjective big data optimization based on a hybrid salp swarm algorithm and differential evolution</article-title>. <source>Appl Math Model</source>. <year>2020 Apr</year>;<volume>80</volume>(<issue>9</issue>):<fpage>929</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2019.10.069</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>K</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Adaptive differential evolution with evolution memory for multiobjective optimization</article-title>. <source>IEEE Access</source>. <year>2019</year>;<volume>7</volume>:<fpage>866</fpage>&#x2013;<lpage>76</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2018.2885947</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Saveca</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>A hybrid multiobjective optimization based on nondominated sorting and crowding distance, with applications to wave energy converters</article-title>. <source>Int Trans Electr Energy Syst</source>. <year>2022 Jan</year>;<volume>2022</volume>(<issue>1</issue>):<fpage>8309697</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2022/8309697</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rajamoorthy</surname> <given-names>R</given-names></string-name>, <string-name><surname>Saraswathi</surname> <given-names>HV</given-names></string-name>, <string-name><surname>Devaraj</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kasinathan</surname> <given-names>P</given-names></string-name>, <string-name><surname>Elavarasan</surname> <given-names>RM</given-names></string-name>, <string-name><surname>Arunachalam</surname> <given-names>G</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>A hybrid sailfish whale optimization and deep long short-term memory (SWO-DLSTM) model for energy efficient autonomy in India by 2048</article-title>. <source>Sustainability</source>. <year>2022 Jan</year>;<volume>14</volume>(<issue>3</issue>):<fpage>1355</fpage>. doi:<pub-id pub-id-type="doi">10.3390/su14031355</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hosseiniasl</surname> <given-names>M</given-names></string-name>, <string-name><surname>Fesharaki</surname> <given-names>JJ</given-names></string-name></person-group>. <article-title>A heuristic approach for optimization of gearbox dimension</article-title>. <source>J Modern Process Manufact Product</source>. <year>2018</year>;<volume>7</volume>:<fpage>17</fpage>&#x2013;<lpage>39</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Golabi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fesharaki</surname> <given-names>JJ</given-names></string-name>, <string-name><surname>Yazdipoor</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Gear train optimization based on minimum volume/weight design</article-title>. <source>Mech Mach Theory</source>. <year>2014 Mar</year>;<volume>73</volume>:<fpage>197</fpage>&#x2013;<lpage>217</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2013.11.002</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hou</surname> <given-names>X</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Qiu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Lyu</surname> <given-names>SK</given-names></string-name></person-group>. <article-title>Transmission efficiency optimal design of spiral bevel gear based on hybrid PSOGSA (Particle Swarm Optimization-Gravitational Search Algorithm) Method</article-title>. <source>Appl Sci</source>. <year>2022 Oct</year>;<volume>12</volume>(<issue>19</issue>):<fpage>10140</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app121910140</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Top</surname> <given-names>N</given-names></string-name>, <string-name><surname>Dorterler</surname> <given-names>M</given-names></string-name>, <string-name><surname>Sahin</surname> <given-names>&#x0130;</given-names></string-name></person-group>. <article-title>Optimization of planetary gearbox using nature inspired meta-heuristic optimizers</article-title>. <source>Proc Institut Mech Eng Part C: J Mech Eng Sci</source>. <year>2023 Oct</year>;<volume>238</volume>(<issue>8</issue>):<fpage>3338</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.1177/095440622311960</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Patil</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ramkumar</surname> <given-names>P</given-names></string-name>, <string-name><surname>Shankar</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Multi-objective optimization of spur gearbox with inclusion of tribological aspects</article-title>. <source>J Friction Wear</source>. <year>2017 Nov</year>;<volume>38</volume>(<issue>6</issue>):<fpage>430</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.3103/S1068366617060101</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Patil</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ramkumar</surname> <given-names>P</given-names></string-name>, <string-name><surname>Shankar</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Multi-objective optimization of the two-stage helical gearbox with tribological constraints</article-title>. <source>Mech Mach Theory</source>. <year>2019 Aug</year>;<volume>138</volume>(<issue>2</issue>):<fpage>38</fpage>&#x2013;<lpage>57</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2019.03.037</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Le</surname> <given-names>XH</given-names></string-name>, <string-name><surname>Vu</surname> <given-names>NP</given-names></string-name></person-group>. <article-title>Multi-objective optimization of a two-stage helical gearbox using taguchi method and grey relational analysis</article-title>. <source>Appl Sci</source>. <year>2023 Jun</year>;<volume>13</volume>(<issue>13</issue>):<fpage>7601</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app13137601</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Qiao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Optimization design for the planetary gear train of an electric vehicle under uncertainties</article-title>. <source>Actuators</source>. <year>2022 Feb</year>;<volume>11</volume>(<issue>2</issue>):<fpage>49</fpage>. doi:<pub-id pub-id-type="doi">10.3390/act11020049</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kim</surname> <given-names>BS</given-names></string-name>, <string-name><surname>Chung</surname> <given-names>WJ</given-names></string-name>, <string-name><surname>Kim</surname> <given-names>S</given-names></string-name>, <string-name><surname>Park</surname> <given-names>YJ</given-names></string-name></person-group>. <article-title>Optimum design of planetary gear set using multi-objective optimization considering mass, power loss and transmission error</article-title>. <source>Mech Based Des Struct Mach</source>. <year>2024</year>;<volume>52</volume>(<issue>10</issue>):<fpage>7325</fpage>&#x2013;<lpage>48</lpage>. doi:<pub-id pub-id-type="doi">10.1080/15397734.2023.2297259</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sedak</surname> <given-names>M</given-names></string-name>, <string-name><surname>Rosi&#x0107;</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Multi-objective optimization of planetary gearbox with adaptive hybrid particle swarm differential evolution algorithm</article-title>. <source>Appl Sci</source>. <year>2021 Jan</year>;<volume>11</volume>(<issue>3</issue>):<fpage>1107</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app11031107</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zitzler</surname> <given-names>E</given-names></string-name>, <string-name><surname>Deb</surname> <given-names>K</given-names></string-name>, <string-name><surname>Thiele</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Comparison of multiobjective evolutionary algorithms: empirical results</article-title>. <source>Evolution Computa</source>. <year>2000</year>;<volume>8</volume>(<issue>2</issue>):<fpage>173</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1162/106365600568202</pub-id>; <pub-id pub-id-type="pmid">10843520</pub-id></mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Deb</surname> <given-names>K</given-names></string-name>, <string-name><surname>Thiele</surname> <given-names>L</given-names></string-name>, <string-name><surname>Laumanns</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zitzler</surname> <given-names>E</given-names></string-name></person-group>. <source>Scalable test problems for evolutionary multiobjective optimization</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2005</year>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Riquelme</surname> <given-names>N</given-names></string-name>, <string-name><surname>Von L&#x00FC;cken</surname> <given-names>C</given-names></string-name>, <string-name><surname>Baran</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Performance metrics in multi-objective optimization</article-title>. In: <conf-name>2015 Latin American Computing Conference (CLEI)</conf-name>; 2015 Oct 19&#x2013;23; Arequipa, Peru. p. <fpage>1</fpage>&#x2013;<lpage>11</lpage>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ishibuchi</surname> <given-names>H</given-names></string-name>, <string-name><surname>Masuda</surname> <given-names>H</given-names></string-name>, <string-name><surname>Nojima</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Sensitivity of performance evaluation results by inverted generational distance to reference points</article-title>. In: <conf-name> 2016 IEEE Congress on Evolutionary Computation (CEC)</conf-name>; 2016 July 24&#x2013;29; Vancouver, BC, Canada. p. <fpage>1107</fpage>&#x2013;<lpage>14</lpage>.</mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Derrac</surname> <given-names>J</given-names></string-name>, <string-name><surname>Garc&#x00ED;a</surname> <given-names>S</given-names></string-name>, <string-name><surname>Molina</surname> <given-names>D</given-names></string-name>, <string-name><surname>Herrera</surname> <given-names>F</given-names></string-name></person-group>. <article-title>A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms</article-title>. <source>Swarm Evolution Computat</source>. <year>2011</year>;<volume>1</volume>(<issue>1</issue>):<fpage>3</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2011.02.002</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yue</surname> <given-names>C</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A multiobjective particle swarm optimizer using ring topology for solving multimodal multiobjective problems</article-title>. <source>IEEE Transact Evolution Computat</source>. <year>2017</year>;<volume>22</volume>(<issue>5</issue>):<fpage>805</fpage>&#x2013;<lpage>17</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kukkonen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lampinen</surname> <given-names>J</given-names></string-name></person-group>. <article-title>GDE3: the third evolution step of generalized differential evolution</article-title>. In: <conf-name>2005 IEEE Congress on Evolutionary Computation</conf-name>; 2005 Sep 2&#x2013;5; Edinburgh, Scotland, UK; p. <fpage>443</fpage>&#x2013;<lpage>50</lpage>.</mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Ravindran</surname> <given-names>A</given-names></string-name>, <string-name><surname>Reklaitis</surname> <given-names>GV</given-names></string-name>, <string-name><surname>Ragsdell</surname> <given-names>KM</given-names></string-name></person-group>. <source>Engineering optimization: methods and applications</source>. <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>John Wiley &#x0026; Sons</publisher-name>; <year>2006</year>.</mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirzakhani</surname> <given-names>NA</given-names></string-name>, <string-name><surname>Moradi</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Constrained multi-objective optimization problems in mechanical engineering design using bees algorithm</article-title>. <source>J Solid Mech</source>. <year>2011</year>;<volume>3</volume>(<issue>4</issue>):<fpage>353</fpage>&#x2013;<lpage>64</lpage>.</mixed-citation></ref>
<ref id="ref-41"><label>41.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sedak</surname> <given-names>M</given-names></string-name>, <string-name><surname>Rosi&#x0107;</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Hybrid butterfly optimization and particle swarm optimization algorithm-based constrained multi-objective nonlinear planetary gearbox optimization</article-title>. <source>Appl Sci</source>. <year>2023</year>;<volume>13</volume>(<issue>21</issue>):<fpage>11682</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app132111682</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>42.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><collab>DIN Deutsches Institut f&#x00FC;r Normung.</collab></person-group> <source>Calculation of load capacity of cylindrical gears</source>. <publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>German Institute for Standardization-DIN</publisher-name>; <year>1987</year>.</mixed-citation></ref>
<ref id="ref-43"><label>43.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><collab>International Organization for Standardization.</collab></person-group> <source>Calculation of load capacity of spur and helical gears</source>. <publisher-loc>Geneva, Switzerland</publisher-loc>: <publisher-name>International Organization for Standardization</publisher-name>; <year>1996</year>.</mixed-citation></ref>
</ref-list>
</back></article>