<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">MS</journal-id><journal-title-group>
    <journal-title>Mechanical Sciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">MS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Mech. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2191-916X</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/ms-16-673-2025</article-id><title-group><article-title>An adaptive improved gray wolf optimization algorithm with dynamic constraint handling for mechanism-constrained optimization problems</article-title><alt-title>An adaptive improved gray wolf optimization algorithm</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Lei</surname><given-names>Yanhua</given-names></name>
          <email>2008080004@zkvtc.edu.cn</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Huang</surname><given-names>Mengzhen</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Mechanical and Electrical Engineering, Zhoukou Vocational and Technical College, Zhoukou, Henan 466000, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Yanhua Lei (2008080004@zkvtc.edu.cn)</corresp></author-notes><pub-date><day>3</day><month>November</month><year>2025</year></pub-date>
      
      <volume>16</volume>
      <issue>2</issue>
      <fpage>673</fpage><lpage>683</lpage>
      <history>
        <date date-type="received"><day>5</day><month>August</month><year>2025</year></date>
           <date date-type="accepted"><day>17</day><month>September</month><year>2025</year></date>
           <date date-type="rev-recd"><day>9</day><month>September</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Yanhua Lei</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025.html">This article is available from https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025.html</self-uri><self-uri xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025.pdf">The full text article is available as a PDF file from https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e85">To address constrained optimization problems in mechanical design, this study proposes an enhanced gray wolf optimization (GWO) algorithm. First, a novel individual memory optimization strategy is developed to expand the population's exploration scope and mitigate the risk of individuals pursuing misguided search trajectories. Second, a position update strategy incorporating differential variation is proposed to balance the local and global search capabilities of individual populations. Lastly, a discrete crossover strategy is proposed to promote information diversity across individual dimensions within the population. By integrating these three improvement strategies with the GWO, a novel improved gray wolf optimization (IGWO) algorithm is developed, which not only preserves robust global and local search capabilities but also demonstrates accelerated convergence performance. To validate the effectiveness, feasibility, and generalizability of the proposed algorithms, three representative mechanical design optimization cases and the Z3 parallel mechanism scale parameter optimization case were employed. Empirical findings reveal that the IGWO algorithm effectively resolves the targeted optimization problem, demonstrating superior performance relative to other benchmark algorithms in comparative analyses.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e97">Advancements in intelligent algorithms have facilitated the extensive application of diverse intelligent algorithms in addressing mechanical design optimization challenges. Mechanical design optimization problems are frequently formulated as constrained optimization tasks, which inherently involve both objective functions and constraints. These constraints, typically categorized into inequality constraints and equality constraints, further restrict the exploration scope of the feasible region. Consequently, constrained optimization problems typically manifest hybrid characteristics, discontinuous traits, discrete attributes, and nonlinear properties, rendering them arduous to resolve (Chen et al., 2022, Chakraborty et al., 2021). Two primary approaches for addressing constrained optimization problems are mathematical induction (Atta, 2024) and intelligent algorithms (Cheng et al., 2025). The mathematical induction-based solving approach can be characterized as a sequential exploration of the solution space, initiated from a predefined starting point and guided by gradient-derived information, progressing iteratively until either a local or global optimal state is reached. This method is plagued by two primary limitations: challenging gradient computation and a pronounced tendency to converge to local optima; furthermore, the efficacy of the solution process exhibits significant dependence on the selection of initial points. In contrast, intelligent algorithms exhibit resilience to initial point selection, with each agent evolving autonomously – a feature that endows them with advantages including structural simplicity, minimal control requirements, and robust generalization capacity. Consequently, population-based intelligent algorithms have demonstrated extensive applicability across diverse domains, such as optimal mechanism design (Ye et al., 2025), communication systems (Shuo et al., 2021), transportation planning optimization (Tang et al., 2024), and computer science research (Wen et al., 2025b).</p>
      <p id="d2e100">Intelligent algorithms, a distinct category of computational methodologies, derive inspiration from biological intelligence, natural phenomena, or human cognitive processes. Their primary objective lies in addressing intricate challenges by emulating, extrapolating, and enhancing human cognitive capacities – including learning, reasoning, optimization, and adaptation. Intelligent algorithms typically manifest adaptability, self-learning capability, parallel processing, and global search proficiency, empowering them to pinpoint near-optimal solutions amid uncertain and dynamic milieus. Therefore, intelligent algorithms are widely employed to address real-world constrained optimization problems in engineering. The primary ones include the genetic algorithm (Wang et al., 2022), differential evolutionary algorithm (Li et al., 2023), gray wolf optimization algorithm (Zeng et al., 2025), gravitational search algorithm (Rashedi et al., 2009), artificial bee colony (ABC) algorithm (Gürcan et al., 2022), simulated annealing algorithm (Subrata et al., 2017), and teaching-learning-based optimization algorithm (Zhang et al., 2017), among others. Parsopoulos and Vrahatis (2012)  addressed four classical benchmark problems in constrained mechanical design optimization – specifically, the spring optimization problem, pressure vessel optimization problem, welded beam optimization problem, and wheel train optimization problem – by employing standard particle swarm optimization (PSO) algorithms. Chen et al. (2024) proposed the accelerated teaching-learning-based optimization (ATLBO) algorithm to enhance the population update speed of the original teaching-learning-based optimization (TLBO) algorithm by integrating a differential evolution (DE)-based variation strategy. They further validated the effectiveness and feasibility of this improved strategy through typical benchmark test functions, mechanical optimization case studies, and parallel mechanism optimization examples. Sobia et al. (2024) proposed a novel meta-heuristic algorithm, termed the imitation-based cognitive learning optimizer (CLO), to address mechanical design optimization problems. Additionally, three representative mechanical optimization cases and 100 benchmark test functions were selected for experimental validation. The experimental results demonstrate that the CLO algorithm outperforms 12 state-of-the-art counterparts. Mridula and Tapan (2017) employed neutrosophic optimization (NSO) to optimize welded beam problem instances and experimentally demonstrated that the NSO algorithm outperforms other iterative methods.</p>
      <p id="d2e103">The gray wolf optimization (GWO) algorithm, belonging to the category of intelligent algorithms, was proposed by Mirjalili et al. (2014) and draws inspiration from the population structure and hunting behavior of gray wolves. Twenty-nine classical test functions and three classical mechanical design optimization examples were employed in the experiments. The experimental results demonstrate that the GWO algorithm outperforms classical algorithms such as the PSO algorithm and the differential evolution algorithm. Meidani et al. (2022) proposed an adaptive GWO algorithm and verified its feasibility and validity through classical test functions. Wang et al. (2025) restructured the hierarchical architecture of the GWO, which enables direct information transmission from the alpha wolf to all subordinate wolves, thereby accelerating the population's convergence rate. Furthermore, they developed two novel learning strategies that synergistically reduce feature dimensionality while mitigating the risk of entrapment in local optima. Chen et al. (2025) incorporated an exponentially decreasing convergence factor, a per-generation elite reselection strategy, and a Cauchy mutation operator into the GWO algorithm, proposing the strengthened gray wolf optimization (SGWO). Singh et al. (2025) integrated a teaching-learning-based optimization (TLBO) algorithm into the GWO, enhancing its search capability, and proposed the hybrid GWO-TLBO algorithm.</p>
      <p id="d2e106">The position update strategy of the traditional GWO algorithm is prone to falling into local optima and exhibits weak global search capability, whereas the search space accessible to individuals within the population remains relatively limited. This paper proposes an improved gray wolf optimization (IGWO) algorithm based on these analyses, which aims to address the aforementioned issues and is further applied to mechanical design optimization cases. The main contributions of this study are as follows: <list list-type="order"><list-item>
      <p id="d2e111">The optimal individual memory strategy, the position update strategy incorporating differential variance, and the discrete crossover operation are integrated into the GWO algorithm to develop an improved variant, which simultaneously enhances local search capability, global search capability, and convergence speed.</p></list-item><list-item>
      <p id="d2e115">Three classical mechanical optimization cases (welded beam optimization, spring optimization, and pressure vessel optimization), along with the optimization of scale parameters for the Z3 parallel mechanism, are employed as test functions. Experimental results demonstrate that the IGWO algorithm outperforms the other three comparator algorithms.</p></list-item></list></p>
      <p id="d2e119">The remaining chapters of this paper are structured as follows: Sect. <xref ref-type="sec" rid="Ch1.S2"/> presents the methodology for transforming constrained optimization problems into unconstrained optimization problems, along with the fundamental framework of the gray wolf optimization (GWO) algorithm; Sect. <xref ref-type="sec" rid="Ch1.S3"/> details the improved GWO (IGWO) algorithm and its operational procedure; and Sect. <xref ref-type="sec" rid="Ch1.S4"/> evaluates the performance of the IGWO algorithm through three classical mechanical design optimization cases and the dimensional parameter optimization problem of the Z3 parallel mechanism. Finally, Sect. <xref ref-type="sec" rid="Ch1.S5"/> concludes the study and outlines future research directions.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Problem description and gray wolf optimizer</title>
      <p id="d2e138">In this section, constrained optimization problems are introduced, along with methods for converting them into unconstrained formulations. The GWO algorithm for solving such problems is also presented.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Structural description</title>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Constrained optimization problem</title>
      <p id="d2e155">Without loss of generality, the constrained optimization problem can be formulated as

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M1" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>min</mml:mtext><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>s.t. </mml:mtext><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the objective function; <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the decision variable; <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents an inequality constraint; <inline-formula><mml:math id="M5" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> denotes the number of inequality constraints, where <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents an equational constraint; <inline-formula><mml:math id="M8" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula> denotes the number of equational constraints, where <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denotes the search space of decision variables, where <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>min</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>max</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M12" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> denotes the decision variable in the <inline-formula><mml:math id="M13" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th dimension, where <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>min</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the minimum value of the decision variable in the <inline-formula><mml:math id="M16" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th dimension; and <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>max</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the maximum value of the decision variable in the <inline-formula><mml:math id="M18" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th dimension. The feasible domain, defined as the set of all points in the search space <inline-formula><mml:math id="M19" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> for the decision variable that satisfy the constraints, is denoted as <inline-formula><mml:math id="M20" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> (i.e., <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>). Points within this feasible domain are termed “feasible solutions”. For the inequality constraint <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, if there exists a point <inline-formula><mml:math id="M24" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> satisfying <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, then the point <inline-formula><mml:math id="M26" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is termed an “active constraint” of <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Similarly, a point <inline-formula><mml:math id="M28" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is said to be positively bounded by <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> if there exists a point $y$ satisfying <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Suppose that for some <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>∈</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, there exists a constant <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mo>∀</mml:mo><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>∩</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>x</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. Then, <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is defined as a locally optimal solution of <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> if it satisfies <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M37" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> in a neighborhood of <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. If the equality <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> holds for all <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, then <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is said to be a globally optimal solution of <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Constrained optimization problem</title>
      <p id="d2e974">It is inevitable that practical engineering optimization problems are inherently subject to constraints due to limitations such as those related to the environment, space, and other factors. Several types of constraint handling methods are commonly used, including the <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>-constraint technique, the Deb criterion, and the penalty function method (also referred to as the feasibility rule). Among them, the <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>-constrained processing technique is a process that introduces the parameter <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> to control the weights of each objective function, aiming to find the technique's myopic optimal solution while ensuring constraint satisfaction. The penalty function method incorporates a corresponding penalty factor into individuals that violate the constraints, thereby reducing the probability of selecting infeasible individuals. Nevertheless, the relevance between the penalty factor and the optimization problem must be carefully considered during the design process. The feasibility rule, proposed by Deb (Wen et al., 2025a), which states that feasible solutions always outperform infeasible ones and thus results in the evolutionary population never accessing infeasible solutions, is one of the most classical constraint handling methods.</p>
      <p id="d2e998">In summary, the Deb criterion is selected in this paper to address the inequality constraints. Therefore, the degree to which the candidate solution <inline-formula><mml:math id="M46" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> violates the inequality constraint can be defined as follows:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M47" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ic</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:munderover><mml:mtext>max</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo mathvariant="italic">}</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> indicates that the <inline-formula><mml:math id="M49" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>th inequality constraint has not been violated; the opposite is indeed violated. <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>ic</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the extent to which all inequality constraints are violated, with larger values indicating more severe violations.</p>
      <p id="d2e1132">In summary, Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) can be transformed into an unconstrained optimization problem by integrating the method proposed in Wen et al. (2025a) with the Deb criterion:

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M51" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>min</mml:mtext><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mtext>sign</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ic</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mtext>sign</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ic</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>×</mml:mo><mml:mo>[</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>ic</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where sign (<inline-formula><mml:math id="M52" display="inline"><mml:mo lspace="0mm">⋅</mml:mo></mml:math></inline-formula>) is the sign function and <inline-formula><mml:math id="M53" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> is a sufficiently large constant; in this paper, we take <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Gray wolf optimizer algorithm</title>
      <p id="d2e1281">Mirjalili et al. (2014) proposed a gray wolf optimization (GWO) algorithm inspired by the population structure and hunting behavior of gray wolves, characterized by its simple architecture and minimal control parameters. The GWO algorithm primarily comprises three core components: social structure, prey herding, and prey capturing. Its main operational steps are detailed as follows: <list list-type="order"><list-item>
      <p id="d2e1286">Social structure: the population was hierarchically structured into <inline-formula><mml:math id="M55" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolves, <inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolves, and <inline-formula><mml:math id="M57" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolves based on individual fitness values. During the evolutionary process, candidate wolves updated their positions by following the guidance of <inline-formula><mml:math id="M58" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolves, <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolves, and <inline-formula><mml:math id="M60" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolves.</p></list-item><list-item>
      <p id="d2e1333">Rounding up prey: during the hunting process, the Euclidean distance between the <inline-formula><mml:math id="M61" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th gray wolf and the <inline-formula><mml:math id="M62" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolf, <inline-formula><mml:math id="M63" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolf, and <inline-formula><mml:math id="M64" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolf needs to be calculated, which is formulated as follows:<disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M65" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" class="cases" columnspacing="1em" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the Euclidean distances between candidate gray wolves and <inline-formula><mml:math id="M69" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolves, <inline-formula><mml:math id="M70" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolves, and <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolves, respectively, and <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the swing factors corresponding to the <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolf, <inline-formula><mml:math id="M76" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolf, and <inline-formula><mml:math id="M77" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolf, respectively, where each parameter represents a random value uniformly sampled from the interval <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the position of the <inline-formula><mml:math id="M80" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th iteration in the GWO.</p></list-item><list-item>
      <p id="d2e1608">Prey hunting: gray wolves converge toward their prey, with a mathematical model describing this process formulated as follows:<disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M81" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" class="cases" columnspacing="1em" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the temporary positions generated by wolves <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, and <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the convergence factors for the <inline-formula><mml:math id="M91" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolf, <inline-formula><mml:math id="M92" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolf, and <inline-formula><mml:math id="M93" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolf, respectively.</p></list-item></list></p>
      <p id="d2e1831">The new position of the current gray wolf is determined by averaging the three temporary gray wolf positions generated by Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>), which is calculated as follows:

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M94" display="block"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Improving the gray wolf optimization algorithm</title>
      <p id="d2e1891">In this section, the novel individual memory optimization strategy, position update strategy incorporating differential variation, and discrete crossover strategy are integrated into the GWO framework, with the IGWO algorithm flowchart illustrated subsequently.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Novel individual memory optimization strategy</title>
      <p id="d2e1901">As described in the previous section, GWO algorithms utilize the positions of the <inline-formula><mml:math id="M95" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolf, <inline-formula><mml:math id="M96" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolf, and <inline-formula><mml:math id="M97" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolf to guide the swarm in pursuing the optimal solution, and such algorithms can be classified as elite optimization algorithms. According to Zhang et al. (2025), the search strategy of the elite optimization algorithm enhances the exploitation of its population while diminishing the exploration of the population. The GWO algorithm, on the other hand, relies solely on the current position information of the <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-wolf, <inline-formula><mml:math id="M99" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-wolf, and <inline-formula><mml:math id="M100" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>-wolf during its position update process, without leveraging the historical optimal positions of individuals within the population. This limitation may consequently reduce the search range available to individuals in the swarm. To summarize, the historical optimal position during evolution is introduced not only to expand the population's search range but also to prevent individuals within the population from exploring in the wrong direction. Therefore, when the GWO algorithm evolves to generation <inline-formula><mml:math id="M101" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, the historical optimal position experienced by the $n$th gray wolf is denoted as <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, and the first three fitness function values within this historical optimal position are denoted as <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Meanwhile, a guide wolf <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is introduced during a location update, which is closely associated with the historical optimal value of each updated individual. The guide wolf of the <inline-formula><mml:math id="M107" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th individual can be denoted as

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M108" display="block"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is the historical optimum of a random individual.</p>
      <p id="d2e2111"><inline-graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-g01.png"/></p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Position update strategy incorporating differential variation</title>
      <p id="d2e2127">During the evolutionary process of the GWO, individuals in the population require stronger global search capability in the early stages, whereas in the later stages, they demand enhanced local search ability and accelerated convergence speed. According to Zhang et al. (2025), the position update strategy presented in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) exhibits favorable local search capability and rapid convergence speed; however, it tends to fall into local optima and demonstrates poor global search capability. According to Wen et al. (2022), the DEr1 mutation strategy is reported to exhibit strong global search capabilities while demonstrating relatively weak local exploitation capabilities. Based on this analysis, a three-stage velocity update formulation is proposed to fully exploit the complementary advantages of the GWO position update strategy and the DEr1 mutation strategy. In the early stage of the algorithm, individuals within the population exhibit strong global search capabilities; during the mid-stage, the algorithm demonstrates effective balancing between global search and local search capabilities. By the late stage, it further develops robust local search capability accompanied by accelerated convergence speed. In summary, the new location update strategy is presented below:

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M110" display="block"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> denotes the position of the <inline-formula><mml:math id="M112" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th gray wolf subsequent to the mutation operation; <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denote three distinct random integers sampled from the interval <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mtext>NP</mml:mtext><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M117" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> denotes the scale factor; and <inline-formula><mml:math id="M118" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is a random number uniformly distributed in the interval <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denote random perturbation probabilities sampled uniformly from the interval <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. In this study, we set <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Discrete crossover strategy</title>
      <p id="d2e2510">According to Mirjalili et al. (2014), the GWO addresses high-dimensional optimization problems by representing each wolf's position as a <inline-formula><mml:math id="M125" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>-dimensional coordinate. As the dimensionality increases, the wolves' search efforts in individual dimensions gradually diminish, resulting in unbalanced exploration across different dimensions. Meanwhile, the linear decreasing strategy of the traditional GWO algorithm also struggles to adapt to high-dimensional search spaces, further diminishing the wolf pack's search efficiency. According to Wen et al. (2025b), the discrete crossover strategy can integrate the advantages of parent individuals, facilitate solution evolution, maintain population diversity, avoid premature convergence, balance exploration and exploitation, and enhance optimization efficiency. To summarize, a discrete crossover operation is performed between the mutated wolf position and the historical optimal position of the current wolf to generate the next-generation wolf position. The specific expression of this operation is provided below:

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M126" display="block"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" class="cases" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>&lt;</mml:mo><mml:mtext>CR</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mtext>else if</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where CR denotes the crossover probability; in this study, we set <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mtext>CR</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M128" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> denotes a uniformly distributed random number within the closed interval <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> denotes the <inline-formula><mml:math id="M131" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-dimensional variable corresponding to the position of the <inline-formula><mml:math id="M132" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th gray wolf. <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math id="M134" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-dimensional variable of the historically optimal position of the <inline-formula><mml:math id="M135" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th gray wolf.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Pseudocode of the IGWO</title>
      <p id="d2e2713">The IGWO algorithm is developed by integrating three key strategies – the optimal individual memory strategy, the position update strategy with differential variances, and the discrete crossover operation – into the baseline GWO algorithm presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>. The pseudocode of the IGWO algorithm is presented in Algorithm 1.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Mechanical optimization example</title>
      <p id="d2e2727">In this section, the IGWO, GWO, ABC, and PSO algorithms were employed to solve three classic mechanical optimization problems and the Z3 parallel mechanism scale parameter optimization problem.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Typical examples of mechanical optimization</title>
      <p id="d2e2737"><italic>Case 1</italic>: welded beam optimization. The welded beam optimization problem aims to minimize the beam's fabrication cost under constraints such as shear stress, bending stress, buckling load on the rod, and end perturbations of the beam. The welded beam structure is schematically shown in Fig. <xref ref-type="fig" rid="F1"/>, where the optimization variables are defined as <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. The mathematical model of the problem can be expressed as follows:

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M137" display="block"><mml:mrow><mml:mtext>min</mml:mtext><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.1047</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.04811</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">14</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e2878">Optimization of welded beams.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-f01.png"/>

        </fig>

      <p id="d2e2887">The constraints are

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M138" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.10471</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.4811</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">14.0</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.125</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">7</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>R</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>P</mml:mi><mml:mrow><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>M</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mfenced close="}" open="{"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>P</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi>E</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi>P</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">4.013</mml:mn><mml:mi>E</mml:mi><mml:msqrt><mml:mfrac><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mi>b</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">36</mml:mn></mml:mfrac></mml:msqrt></mml:mrow><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>a</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msqrt><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>E</mml:mi><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>G</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:msqrt></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula></p>
      <p id="d2e3587">In the formula, each parameter is expressed in imperial units, with its value or the range of values specified. <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M144" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2761.6 <inline-formula><mml:math id="M145" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M147" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 35.56 <inline-formula><mml:math id="M148" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M149" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M150" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 30 <inline-formula><mml:math id="M151" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> <inline-formula><mml:math id="M153" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">psi</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M154" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M155" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 12 <inline-formula><mml:math id="M156" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>6</sup> <inline-formula><mml:math id="M158" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">psi</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M160" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 13 600 <inline-formula><mml:math id="M161" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">psi</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M163" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 30 000 <inline-formula><mml:math id="M164" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">psi</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M166" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.635 <inline-formula><mml:math id="M167" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3800">Here, the design variables have to be in the following ranges:

            <disp-formula id="Ch1.Ex1"><mml:math id="M168" display="block"><mml:mrow><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3873">To verify the effectiveness and feasibility of the IGWO algorithm, the GWO, PSO, and ABC (Mridula and Tapan, 2017) algorithms are employed as comparative benchmarks.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e3879">Statistical performance metrics of the four algorithms.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Algorithm</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>av</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>std</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Case 1</oasis:entry>
         <oasis:entry colname="col2">IGWO</oasis:entry>
         <oasis:entry colname="col3">2.359361</oasis:entry>
         <oasis:entry colname="col4">2.359361</oasis:entry>
         <oasis:entry colname="col5">2.359361</oasis:entry>
         <oasis:entry colname="col6">7.9669 <inline-formula><mml:math id="M173" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−9</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">GWO</oasis:entry>
         <oasis:entry colname="col3">2.370631</oasis:entry>
         <oasis:entry colname="col4">2.360022</oasis:entry>
         <oasis:entry colname="col5">2.362294</oasis:entry>
         <oasis:entry colname="col6">2.2771 <inline-formula><mml:math id="M175" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−3</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">ABC</oasis:entry>
         <oasis:entry colname="col3">3.385900</oasis:entry>
         <oasis:entry colname="col4">2.522356</oasis:entry>
         <oasis:entry colname="col5">2.917150</oasis:entry>
         <oasis:entry colname="col6">0.2537</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">PSO</oasis:entry>
         <oasis:entry colname="col3">2.362543</oasis:entry>
         <oasis:entry colname="col4">2.359365</oasis:entry>
         <oasis:entry colname="col5">2.360262</oasis:entry>
         <oasis:entry colname="col6">9.0966 <inline-formula><mml:math id="M177" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−4</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 2</oasis:entry>
         <oasis:entry colname="col2">IGWO</oasis:entry>
         <oasis:entry colname="col3">0.0127</oasis:entry>
         <oasis:entry colname="col4">0.0127</oasis:entry>
         <oasis:entry colname="col5">0.0127</oasis:entry>
         <oasis:entry colname="col6">1.5756 <inline-formula><mml:math id="M179" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−11</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">GWO</oasis:entry>
         <oasis:entry colname="col3">0.0132</oasis:entry>
         <oasis:entry colname="col4">0.0127</oasis:entry>
         <oasis:entry colname="col5">0.0128</oasis:entry>
         <oasis:entry colname="col6">1.2581 <inline-formula><mml:math id="M181" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−4</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">ABC</oasis:entry>
         <oasis:entry colname="col3">0.0133</oasis:entry>
         <oasis:entry colname="col4">0.0127</oasis:entry>
         <oasis:entry colname="col5">0.0130</oasis:entry>
         <oasis:entry colname="col6">1.6406 <inline-formula><mml:math id="M183" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−4</sup></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">PSO</oasis:entry>
         <oasis:entry colname="col3">0.0154</oasis:entry>
         <oasis:entry colname="col4">0.0127</oasis:entry>
         <oasis:entry colname="col5">0.0134</oasis:entry>
         <oasis:entry colname="col6">7.6588 <inline-formula><mml:math id="M185" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>−4</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 3</oasis:entry>
         <oasis:entry colname="col2">IGWO</oasis:entry>
         <oasis:entry colname="col3">6.0597 <inline-formula><mml:math id="M187" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col4">6.0905 <inline-formula><mml:math id="M189" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col5">6.0622 <inline-formula><mml:math id="M191" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col6">8.4439</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">GWO</oasis:entry>
         <oasis:entry colname="col3">6.4109 <inline-formula><mml:math id="M193" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col4">6.0599 <inline-formula><mml:math id="M195" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col5">6.0957 <inline-formula><mml:math id="M197" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col6">47.0244</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">ABC</oasis:entry>
         <oasis:entry colname="col3">6.3900 <inline-formula><mml:math id="M199" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col4">5.9758 <inline-formula><mml:math id="M201" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col5">6.1105 <inline-formula><mml:math id="M203" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col6">95.5921</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">PSO</oasis:entry>
         <oasis:entry colname="col3">6.8204 <inline-formula><mml:math id="M205" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col4">6.0597 <inline-formula><mml:math id="M207" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col5">6.1466 <inline-formula><mml:math id="M209" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<sup>3</sup></oasis:entry>
         <oasis:entry colname="col6">157.8196</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4527">The control parameters of each algorithm are aligned with those reported in the original literature. To ensure the fairness of experimental outcomes, the population size NP and number of iterations <inline-formula><mml:math id="M211" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> for all algorithms are set as follows: <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mtext>NP</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">400</mml:mn></mml:mrow></mml:math></inline-formula>. Equations (<xref ref-type="disp-formula" rid="Ch1.E10"/>) and (<xref ref-type="disp-formula" rid="Ch1.E11"/>) are first transformed into unconstrained optimization problems based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and then solved separately using five algorithms. The four algorithms were run independently and randomly 50 times, and the average evolution curve of the objective function values was obtained, as shown in Fig. <xref ref-type="fig" rid="F4"/>. The statistical results from 50 independent random runs of the five algorithms for solving the welded beam optimization problem are presented in Table <xref ref-type="table" rid="T1"/>. Here, <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>av</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>std</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denote the worst-case, mean, optimal, and standard deviation of the optimal objective function values across 50 independent algorithm runs, respectively.</p>
      <p id="d2e4618">As shown in Table <xref ref-type="table" rid="T1"/>, the IGWO algorithm yields the optimal values for <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>av</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>std</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, followed by the PSO, GWO, and ABC algorithms. Based on Fig. <xref ref-type="fig" rid="F4"/>, it can be observed that during the pre-evolutionary algorithm period, the GWO and PSO algorithms converge faster than the IGWO algorithm. As the algorithm progresses to its later stages, the IGWO algorithm exhibits a superior convergence rate compared to other comparative algorithms. Moreover, the convergence accuracy of the IGWO algorithm is significantly better than that of several other comparative algorithms.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e4672">Schematic diagram of spring structure.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-f02.png"/>

        </fig>

      <p id="d2e4681"><italic>Case 2</italic>: spring optimization.</p>
      <p id="d2e4686">The spring optimization problem can be formulated as minimizing the spring weight subject to the constraints of minimum deflection, shear stress, surge frequency, and outside diameter limits. The optimization variables include the wire diameter <inline-formula><mml:math id="M222" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>, average coil diameter <inline-formula><mml:math id="M223" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, and effective number of active coils <inline-formula><mml:math id="M224" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>. The design variables can be mathematically represented as <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. A schematic diagram of the spring structure is illustrated in Fig. <xref ref-type="fig" rid="F1"/>. The mathematical model of the problem can be expressed as follows:

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M226" display="block"><mml:mrow><mml:mtext>min</mml:mtext><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e4815">The constraints are

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M227" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">71785</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">12566</mml:mn><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">5108</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">140.45</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">1.5</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the design variables have to be in the following ranges:

            <disp-formula id="Ch1.Ex2"><mml:math id="M228" display="block"><mml:mrow><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1.3</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5115">Based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), Eqs. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) and (<xref ref-type="disp-formula" rid="Ch1.E13"/>) were transformed into unconstrained optimization models and solved separately using four algorithms. The control parameters of the four algorithms were consistent with those in Case 1. Each algorithm was run 50 independent times, with the average evolutionary curve of the objective function presented in Fig. <xref ref-type="fig" rid="F4"/> and the performance metrics of the four algorithms shown in Table <xref ref-type="table" rid="T1"/>. Table <xref ref-type="table" rid="T1"/> shows that the IGWO algorithm achieves optimal values in terms of <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>av</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>std</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, followed by the GWO, ABC, and PSO algorithms. Meanwhile, Fig. <xref ref-type="fig" rid="F4"/> illustrates that during the early evolutionary stage, the GWO algorithm exhibits faster convergence speed than the IGWO algorithm. However, in the late evolutionary stage, the IGWO algorithm demonstrates significantly superior convergence speed and convergence accuracy compared to several other benchmark algorithms.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e5179">Pressure vessel structure sketch.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-f03.png"/>

        </fig>

      <p id="d2e5188"><italic>Case 3</italic>: pressure vessel optimization. The pressure vessel constrained optimization problem is described as a problem of minimizing the cost of a pressure vessel, subject to constraints on material cost, forming cost, welding cost, and shell thickness. The design variables are the shell thickness <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, head thickness <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, inner shell radius <inline-formula><mml:math id="M235" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>, and cylindrical length <inline-formula><mml:math id="M236" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>. These design variables can be mathematically represented as <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>R</mml:mi><mml:mi>l</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. A schematic diagram of the pressure vessel's structural configuration is shown in Fig. <xref ref-type="fig" rid="F1"/>. The mathematical model of the problem can be expressed as follows:

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M238" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>min</mml:mtext><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mn mathvariant="normal">0.6224</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.7811</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3.166</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">19.84</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e5399">The constraints are

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M239" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0193</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.00954</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">4</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mi mathvariant="italic">π</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">129</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">600</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">240</mml:mn><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the design variables have to be in the following ranges:

            <disp-formula id="Ch1.Ex3"><mml:math id="M240" display="block"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">99</mml:mn><mml:mo>;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5617">Equations (<xref ref-type="disp-formula" rid="Ch1.E14"/>) and (<xref ref-type="disp-formula" rid="Ch1.E15"/>) were first transformed into unconstrained optimization models based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and then solved individually using four distinct algorithms. The control parameters of the four algorithms were consistent with those in Case  1. Each algorithm was independently run for 50 trials, with the average evolution curve of the objective function shown in Fig. <xref ref-type="fig" rid="F4"/> and the performance indexes of the four algorithms presented in Table <xref ref-type="table" rid="T1"/>. According to Table <xref ref-type="table" rid="T1"/>, the IGWO algorithm achieves the optimal values for <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>av</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>std</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, followed by the GWO, ABC, and PSO algorithms. Additionally, Fig. <xref ref-type="fig" rid="F4"/> illustrates that during the early stages of the algorithms, ABC and GWO exhibit faster convergence than IGWO. Conversely, in the later stages, IGWO demonstrates significantly superior convergence speed and accuracy compared to the other evaluated algorithms.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5682">Average evolution curves of the algorithms. <bold>(a)</bold> Case 1, <bold>(b)</bold> case 2, <bold>(c)</bold> case 3, and <bold>(d)</bold> Z3 parallel mechanism.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Dimensional optimization for parallel mechanisms</title>
      <p id="d2e5711">An example of scale parameter optimization for a Z3 parallel mechanism, reported in Wen et al. (2025a), is selected to further validate the generality of the IGWO algorithm. The structural diagram of the Z3 parallel mechanism is shown in Fig. <xref ref-type="fig" rid="F5"/>, which primarily consists of three PRS (P: prismatic, R: revolute, S: spherical) pivot chains, along with movable and fixed platforms featuring identical structures and sizes. The P sub-axis intersects the fixed platform at point <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which lies on a circle with radius <inline-formula><mml:math id="M246" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> centered at <inline-formula><mml:math id="M247" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula>, where the angles between <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi>O</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi>O</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mi>O</mml:mi></mml:mrow></mml:math></inline-formula> are each 120°. The length of the connecting rod <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M252" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>. The center of the S-vice intersects the moving platform at point <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which lies on a circle with an outer radius <inline-formula><mml:math id="M254" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> centered at <inline-formula><mml:math id="M255" display="inline"><mml:mi>o</mml:mi></mml:math></inline-formula>. Additionally, the angle among <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> is 120°.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e5871">Z3 parallel mechanism (Wen et al., 2025a).</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-f05.png"/>

        </fig>

      <p id="d2e5880">In summary, the scale parameter optimization problem of the Z3 parallel mechanism can be succinctly formulated as follows: for a given scale parameter <inline-formula><mml:math id="M259" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>, the optimal combination of the mechanism's scale parameters <inline-formula><mml:math id="M260" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M261" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> enables the Z3 parallel mechanism to achieve an optimal effective transmission workspace. Therefore, the optimization variables in the scale parameter optimization problem for the Z3 parallel mechanism can be defined as

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M262" display="block"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5952">According to Wen et al. (2025a), the objective function is defined as

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M263" display="block"><mml:mrow><mml:mtext>max</mml:mtext><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>max</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mtext>ETW</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo><mml:mo mathvariant="italic">}</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mtext>ETW</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denotes the mathematical expression used to calculate the maximum radius of the internal tangent circle in the Z3 parallel mechanism via motion/force transfer metrics; specifically, <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mtext>ETW</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mtext>min</mml:mtext><mml:mo mathvariant="italic">{</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTI</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>∀</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>]</mml:mo><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e6076">Performance comparison of the Z3 parallel mechanism before and after optimization. <bold>(a)</bold> Pre-optimization. <bold>(b)</bold> Optimization design.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/673/2025/ms-16-673-2025-f06.png"/>

        </fig>

      <p id="d2e6091">The constraints can be expressed as follows:

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M266" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.75</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>GTI</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>GTI</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denotes the average of the transfer metrics for all attitudes <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> at a fixed altitude Z3, which is calculated as shown below:

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M269" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>GTI</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mtext>ETW</mml:mtext></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTI</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mtext>ETW</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mn mathvariant="normal">0.75</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>GTI</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e6292">Equal scaling of the mechanism's scale parameters does not affect its performance; therefore, the parameters of the Z3 parallel mechanism are set as <inline-formula><mml:math id="M270" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M271" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 100 <inline-formula><mml:math id="M272" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M274" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 100 <inline-formula><mml:math id="M275" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>. Equations (<xref ref-type="disp-formula" rid="Ch1.E16"/>) and (<xref ref-type="disp-formula" rid="Ch1.E17"/>) are transformed into the unconstrained optimization model presented in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and subsequently solved using four comparative algorithms – each employing identical parameter settings to those specified in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>. Each algorithm is run independently 50 times. The average evolution curve of the objective function is shown in Fig. <xref ref-type="fig" rid="F6"/>. Meanwhile, based on the 50 optimization results obtained from the IGWO algorithm, a set of optimized mechanism scale parameters are selected as the mechanism parameters. The performance of these optimized scale parameters is then compared with that of the empirical scale parameters, and the ETW cross-section of the mechanism with fixed height is plotted, as shown in Fig. <xref ref-type="fig" rid="F6"/>.</p>
      <p id="d2e6357">Figure <xref ref-type="fig" rid="F6"/> demonstrates that the optimized mechanism achieves significantly better performance than the pre-optimization state, aligning with the results reported by Wen et al. (2025a). As shown in Table <xref ref-type="table" rid="T1"/>, the optimization results of the IGWO, PSO, and ABC algorithms are consistent. However, Fig. <xref ref-type="fig" rid="F4"/> reveals that the IGWO algorithm exhibits a significantly faster convergence speed compared to the PSO and ABC algorithms. Meanwhile, the IGWO algorithm achieves significantly better optimization results than the GWO algorithm. However, as evidenced by Fig. <xref ref-type="fig" rid="F4"/>, the GWO algorithm demonstrates a markedly faster convergence speed during the pre-evolutionary stage compared to IGWO. In the later stages of optimization, the GWO algorithm's position update mechanism tends to cause premature convergence to local optima. Conversely, the incorporation of the DE position update strategy effectively mitigates this issue, enabling the algorithm to escape local optima and converge more efficiently toward the global optimum. In summary, the proposed novel individual memory optimization strategy, differential-variation-based position update mechanism, and discrete crossover operator integrated with the GWO algorithm collectively enhance its global exploration capability, local exploitation efficiency, and convergence performance.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusion</title>
      <p id="d2e6378">To enhance the convergence speed, convergence accuracy, and ability to solve high-dimensional constrained optimization problems of the traditional GWO algorithm, an IGWO algorithm is proposed. By integrating an optimal individual memory strategy, a position update strategy with differential variance, and a discrete crossover factor into the traditional GWO algorithm, the IGWO effectively balances local search capability, global search capability, and convergence speed. To validate the performance of the IGWO algorithm, three typical mechanical design optimization problems and the scale parameter optimization problem of the Z3 parallel mechanism were employed as test cases. The experimental results demonstrate that the IGWO algorithm outperforms the PSO, GWO, and ABC algorithms.</p>
      <p id="d2e6381">In future research, investigations on the IGWO algorithm can be extended to multi-objective optimization. To address its core challenges – including conflicting objectives and the need to balance convergence with solution set diversity – we propose designing a composite adaptive evaluation mechanism that integrates dominance relations, distribution indicators, and convergence metrics. Additionally, optimizing the rules for dynamic social hierarchy updating and group collaboration strategies is expected to mitigate the loss of solution set diversity caused by premature convergence. In addition, effective constraint processing techniques can be further integrated with the IGWO algorithm to expand its applicability to a broader range of practical engineering scenarios.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e6388">No data sets were used in this paper. The MATLAB source code developed by the authors can be obtained by contacting the corresponding author by email.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e6394">YL: writing the original draft, idea, methodology, validation, and investigation. MH: modeling, simulation, and data processing.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e6400">The contact author has declared that neither of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e6406">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e6412">This paper was edited by Pengyuan Zhao and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Atta, S.: An Improved Harmony Search Algorithm Using Opposition-Based Learning and Local Search for Solving the Maximal Covering Location Problem, Eng. Optimiz., 56, 1298-1317, <ext-link xlink:href="https://doi.org/10.1080/0305215x.2023.2244907" ext-link-type="DOI">10.1080/0305215x.2023.2244907</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Chakraborty, S., Saha, A., Chakraborty, R., and Saha, M.: An Enhanced Whale Optimization Algorithm for Large Scale Optimization Problems, Knowl-Based. Syst., 233, 107543, <ext-link xlink:href="https://doi.org/10.1016/j.knosys.2021.107543" ext-link-type="DOI">10.1016/j.knosys.2021.107543</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Chen, G., Tang, Q., Li, X., Wu, W., Wang, K., and Wu, K.: A generic framework for ETW-based dimensional synthesis of parallel mechanism, Proc. Inst. Mech. Eng. C J. Mec. Eng. Sci., 239, 2914–2929, <ext-link xlink:href="https://doi.org/10.1177/09544062241302205" ext-link-type="DOI">10.1177/09544062241302205</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Chen, Q., Sun, J., Palade, V., Wu, X., and Shi, X.: An improved Gaussian distribution based quantum-behaved particle swarm optimization algorithm for engineering shape design problems, Eng. Optimiz., 5, 743–769, <ext-link xlink:href="https://doi.org/10.1080/0305215x.2021.1900154" ext-link-type="DOI">10.1080/0305215x.2021.1900154</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Chen, X., Ye, C., and Zhang, Y.: Strengthened grey wolf optimization algorithms for numerical optimization tasks and AutoML, Swarm and Evolutionary Computation, 94, 101891, <ext-link xlink:href="https://doi.org/10.1016/j.swevo.2025.101891" ext-link-type="DOI">10.1016/j.swevo.2025.101891</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Cheng, X., Guo, Z., and Ke, J.: Research on fuzzy proportional–integral–derivative (PID) control of bolt tightening torque based on particle swarm optimization (PSO), Mech. Sci., 16, 209–225, <ext-link xlink:href="https://doi.org/10.5194/ms-16-209-2025" ext-link-type="DOI">10.5194/ms-16-209-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Gürcan, Y., Burhanettin, D., and Doğan, A.: Artificial Bee Colony Algorithm with Distant Savants for constrained optimization, Appl. Soft. Comput., 116, 108343, <ext-link xlink:href="https://doi.org/10.1016/j.asoc.2021.108343" ext-link-type="DOI">10.1016/j.asoc.2021.108343</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Li, J., Li, G., Wang, Z., and Cui, L.: Differential evolution with an adaptive penalty coefficient mechanism and a search history exploitation mechanism, Expert. Syst. App., 23, 120530, <ext-link xlink:href="https://doi.org/10.1016/j.eswa.2023.120530" ext-link-type="DOI">10.1016/j.eswa.2023.120530</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Meidani, K., Hemmasian, A., Mirjalili, S., and Farimani, A.: Adaptive grey wolf optimizer, Neural. Comput. Applic., 34, 7711–7731, <ext-link xlink:href="https://doi.org/10.1007/s00521-021-06885-9" ext-link-type="DOI">10.1007/s00521-021-06885-9</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Mirjalili, S., Mirjalili, S. M., and Lewis, A.: Grey Wolf Optimizer, Adv. Eng. Softw., 69, 46–61, <ext-link xlink:href="https://doi.org/10.1016/j.advengsoft.2013.12.007" ext-link-type="DOI">10.1016/j.advengsoft.2013.12.007</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Mridula, S. and Tapan, K.: Optimization of Welded Beam Structure Using Neutrosophic Optimization Technique: A Comparative Study, Int. J. Fuzzy Syst., 20, 847–860, <ext-link xlink:href="https://doi.org/10.1007/s40815-017-0362-6" ext-link-type="DOI">10.1007/s40815-017-0362-6</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation> Parsopoulos, K. and Vrahatis, M.: Unified Particle Swarm Optimization for Solving Constrained Engineering Optimization Problems, Lecture Notes in Computer Science, 3612, 582–591. 2012.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Rashedi, E., Hossein, N., and Saeid, S.: GSA: A Gravitational Search Algorithm, Inform. Sci., 179, 2232–2248, <ext-link xlink:href="https://doi.org/10.1016/j.ins.2009.03.004" ext-link-type="DOI">10.1016/j.ins.2009.03.004</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Shuo, O., Dong, D., Xu, Y., and Xiao, L.: Communication optimization strategies for distributed deep neural network training: A survey, J. Parallel Distrib. Comput., 149, 52–65, <ext-link xlink:href="https://doi.org/10.1016/j.jpdc.2020.11.005" ext-link-type="DOI">10.1016/j.jpdc.2020.11.005</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Singh, H., Saxena, S., Sharma, H., Kamboj, V., Arora, K., Joshi, G., and Cho, W.: An integrative TLBO-driven hybrid grey wolf optimizer for the efficient resolution of multi-dimensional, nonlinear engineering problems, Scientific Reports, 15, 11205, <ext-link xlink:href="https://doi.org/10.1038/s41598-025-89458-3" ext-link-type="DOI">10.1038/s41598-025-89458-3</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Sobia, T., Kashif, Z., and Irfan, Y.: Imitation-based Cognitive Learning Optimizer for solving numerical and engineering optimization problems, Cogn. Syst. Res., 86, 101237, <ext-link xlink:href="https://doi.org/10.1016/j.cogsys.2024.101237" ext-link-type="DOI">10.1016/j.cogsys.2024.101237</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Subrata, S., Izabela, N., and Ilkyeong, M.: Optimal retailer investments in green operations and preservation technology for deteriorating items, J. Clean. Prod., 140, 1514–1527, <ext-link xlink:href="https://doi.org/10.1016/j.jclepro.2016.09.229" ext-link-type="DOI">10.1016/j.jclepro.2016.09.229</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Tang, B., Yang, Z., Jiang, H., and Hu, Z.: Development of pedestrian collision avoidance strategy based on the fusion of Markov and social force models, Mech. Sci., 15, 17–30, <ext-link xlink:href="https://doi.org/10.5194/ms-15-17-2024" ext-link-type="DOI">10.5194/ms-15-17-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Wang, L., Yang, Z., Chen, X., Zhang, R., and Zhou, Y.: Research on adaptive speed control method of an autonomous vehicle passing a speed bump on the highway based on a genetic algorithm, Mech. Sci., 13, 647–657, <ext-link xlink:href="https://doi.org/10.5194/ms-13-647-2022" ext-link-type="DOI">10.5194/ms-13-647-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Wang, Y., Yin, Y., Zhao, H., Liu. J., Xu, C., and Dong, W.: Grey wolf optimizer with self-repulsion strategy for feature selection, Scientific Reports, 15, 12807, <ext-link xlink:href="https://doi.org/10.1038/s41598-025-97224-8" ext-link-type="DOI">10.1038/s41598-025-97224-8</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Wen, S., Ji, A., Che, L., and Yang, Z.: Time-varying external archive differential evolution algorithm with applications to parallel mechanisms, Appl. Mathmat. Model., 114, 745–769, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2022.10.026" ext-link-type="DOI">10.1016/j.apm.2022.10.026</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Wen, S., Ji, A., Che, L., Wu, H., Wu, S., Sun, Y., Xu, Y., and Zhen, H.: Dimensional optimization of parallel mechanisms based on differential evolution, J. Mech. Design, 147, 124–501, <ext-link xlink:href="https://doi.org/10.1115/1.4068550" ext-link-type="DOI">10.1115/1.4068550</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Wen, S., Gharbi, Y., Xu, Y., Liu, X., Sun, Y., Wu, X., Lee, H., Che, L., and Ji, A.: Dynamic neighbourhood particle swarm optimisation algorithm for solving multi-root direct kinematics in coupled parallel mechanisms, Expert Syst. Appl., 268, 126–315, <ext-link xlink:href="https://doi.org/10.1016/j.eswa.2024.126315" ext-link-type="DOI">10.1016/j.eswa.2024.126315</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Ye, H., Niu, Z., Han, D., Su, X., Chen, W., Tu, G., and Zhu, T.: Size optimization method of the Watt-II six-bar mechanism based on particle swarm optimization, Mech. Sci., 16, 237–244, <ext-link xlink:href="https://doi.org/10.5194/ms-16-237-2025" ext-link-type="DOI">10.5194/ms-16-237-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Zeng, Q., Li, X., Chen, Y., Yang, M., Liu, X., Liu, Y., and Xiu, S.: Device-Driven Service Allocation in Mobile Edge Computing with Location Prediction, Sensors-Basel, 25, 3025, <ext-link xlink:href="https://doi.org/10.3390/s25103025" ext-link-type="DOI">10.3390/s25103025</ext-link>, 2025. </mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Zhang, K., Lin. L., Huang, X., Liu, Y., and Zhang, Y.: A Sustainable City Planning Algorithm Based on TLBO and Local Search, IOP Conf. Ser. Mater. Sci. Eng., 242, 012120, <ext-link xlink:href="https://doi.org/10.1088/1757-899x/242/1/0121 20" ext-link-type="DOI">10.1088/1757-899x/242/1/0121 20</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Zhang, Y., Gao, Y., Huang, L., and Xie, X.: An improved grey wolf optimizer based on attention mechanism for solving engineering design problems, Symmetry, 17, 50, <ext-link xlink:href="https://doi.org/10.3390/sym17010050" ext-link-type="DOI">10.3390/sym17010050</ext-link>, 2025.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>An adaptive improved gray wolf optimization algorithm with dynamic constraint handling for mechanism-constrained optimization problems</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Atta, S.:
An Improved Harmony Search Algorithm Using Opposition-Based Learning and Local Search for Solving the Maximal Covering Location Problem, Eng. Optimiz., 56, 1298-1317, <a href="https://doi.org/10.1080/0305215x.2023.2244907" target="_blank">https://doi.org/10.1080/0305215x.2023.2244907</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Chakraborty, S., Saha, A., Chakraborty, R., and Saha, M.:
An Enhanced Whale Optimization Algorithm for Large Scale Optimization Problems, Knowl-Based. Syst., 233, 107543, <a href="https://doi.org/10.1016/j.knosys.2021.107543" target="_blank">https://doi.org/10.1016/j.knosys.2021.107543</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Chen, G., Tang, Q., Li, X., Wu, W., Wang, K., and Wu, K.:
A generic framework for ETW-based dimensional synthesis of parallel mechanism, Proc. Inst. Mech. Eng. C J. Mec. Eng. Sci., 239, 2914–2929, <a href="https://doi.org/10.1177/09544062241302205" target="_blank">https://doi.org/10.1177/09544062241302205</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Chen, Q., Sun, J., Palade, V., Wu, X., and Shi, X.:
An improved Gaussian distribution based quantum-behaved particle swarm optimization algorithm for engineering shape design problems, Eng. Optimiz., 5, 743–769, <a href="https://doi.org/10.1080/0305215x.2021.1900154" target="_blank">https://doi.org/10.1080/0305215x.2021.1900154</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Chen, X., Ye, C., and Zhang, Y.:
Strengthened grey wolf optimization algorithms for numerical optimization tasks and AutoML, Swarm and Evolutionary Computation, 94, 101891, <a href="https://doi.org/10.1016/j.swevo.2025.101891" target="_blank">https://doi.org/10.1016/j.swevo.2025.101891</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Cheng, X., Guo, Z., and Ke, J.:
Research on fuzzy proportional–integral–derivative (PID) control of bolt tightening torque based on particle swarm optimization (PSO), Mech. Sci., 16, 209–225, <a href="https://doi.org/10.5194/ms-16-209-2025" target="_blank">https://doi.org/10.5194/ms-16-209-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Gürcan, Y., Burhanettin, D., and Doğan, A.:
Artificial Bee Colony Algorithm with Distant Savants for constrained optimization, Appl. Soft. Comput., 116, 108343, <a href="https://doi.org/10.1016/j.asoc.2021.108343" target="_blank">https://doi.org/10.1016/j.asoc.2021.108343</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Li, J., Li, G., Wang, Z., and Cui, L.:
Differential evolution with an adaptive penalty coefficient mechanism and a search history exploitation mechanism, Expert. Syst. App., 23, 120530, <a href="https://doi.org/10.1016/j.eswa.2023.120530" target="_blank">https://doi.org/10.1016/j.eswa.2023.120530</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Meidani, K., Hemmasian, A., Mirjalili, S., and Farimani, A.:
Adaptive grey wolf optimizer, Neural. Comput. Applic., 34, 7711–7731, <a href="https://doi.org/10.1007/s00521-021-06885-9" target="_blank">https://doi.org/10.1007/s00521-021-06885-9</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Mirjalili, S., Mirjalili, S. M., and Lewis, A.:
Grey Wolf Optimizer, Adv. Eng. Softw., 69, 46–61, <a href="https://doi.org/10.1016/j.advengsoft.2013.12.007" target="_blank">https://doi.org/10.1016/j.advengsoft.2013.12.007</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Mridula, S. and Tapan, K.:
Optimization of Welded Beam Structure Using Neutrosophic Optimization Technique: A Comparative Study, Int. J. Fuzzy Syst., 20, 847–860, <a href="https://doi.org/10.1007/s40815-017-0362-6" target="_blank">https://doi.org/10.1007/s40815-017-0362-6</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Parsopoulos, K. and Vrahatis, M.:
Unified Particle Swarm Optimization for Solving Constrained Engineering Optimization Problems, Lecture Notes in Computer Science, 3612, 582–591. 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Rashedi, E., Hossein, N., and Saeid, S.:
GSA: A Gravitational Search Algorithm, Inform. Sci., 179, 2232–2248, <a href="https://doi.org/10.1016/j.ins.2009.03.004" target="_blank">https://doi.org/10.1016/j.ins.2009.03.004</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Shuo, O., Dong, D., Xu, Y., and Xiao, L.:
Communication optimization strategies for distributed deep neural network training: A survey, J. Parallel Distrib. Comput., 149, 52–65, <a href="https://doi.org/10.1016/j.jpdc.2020.11.005" target="_blank">https://doi.org/10.1016/j.jpdc.2020.11.005</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Singh, H., Saxena, S., Sharma, H., Kamboj, V., Arora, K., Joshi, G., and Cho, W.:
An integrative TLBO-driven hybrid grey wolf optimizer for the efficient resolution of multi-dimensional, nonlinear engineering problems, Scientific Reports, 15, 11205, <a href="https://doi.org/10.1038/s41598-025-89458-3" target="_blank">https://doi.org/10.1038/s41598-025-89458-3</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Sobia, T., Kashif, Z., and Irfan, Y.:
Imitation-based Cognitive Learning Optimizer for solving numerical and engineering optimization problems, Cogn. Syst. Res., 86, 101237, <a href="https://doi.org/10.1016/j.cogsys.2024.101237" target="_blank">https://doi.org/10.1016/j.cogsys.2024.101237</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Subrata, S., Izabela, N., and Ilkyeong, M.:
Optimal retailer investments in green operations and preservation technology for deteriorating items, J. Clean. Prod., 140, 1514–1527, <a href="https://doi.org/10.1016/j.jclepro.2016.09.229" target="_blank">https://doi.org/10.1016/j.jclepro.2016.09.229</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Tang, B., Yang, Z., Jiang, H., and Hu, Z.:
Development of pedestrian collision avoidance strategy based on the fusion of Markov and social force models, Mech. Sci., 15, 17–30, <a href="https://doi.org/10.5194/ms-15-17-2024" target="_blank">https://doi.org/10.5194/ms-15-17-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Wang, L., Yang, Z., Chen, X., Zhang, R., and Zhou, Y.:
Research on adaptive speed control method of an autonomous vehicle passing a speed bump on the highway based on a genetic algorithm, Mech. Sci., 13, 647–657, <a href="https://doi.org/10.5194/ms-13-647-2022" target="_blank">https://doi.org/10.5194/ms-13-647-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Wang, Y., Yin, Y., Zhao, H., Liu. J., Xu, C., and Dong, W.:
Grey wolf optimizer with self-repulsion strategy for feature selection, Scientific Reports, 15, 12807, <a href="https://doi.org/10.1038/s41598-025-97224-8" target="_blank">https://doi.org/10.1038/s41598-025-97224-8</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Wen, S., Ji, A., Che, L., and Yang, Z.:
Time-varying external archive differential evolution algorithm with applications to parallel mechanisms, Appl. Mathmat. Model., 114, 745–769, <a href="https://doi.org/10.1016/j.apm.2022.10.026" target="_blank">https://doi.org/10.1016/j.apm.2022.10.026</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Wen, S., Ji, A., Che, L., Wu, H., Wu, S., Sun, Y., Xu, Y., and Zhen, H.:
Dimensional optimization of parallel mechanisms based on differential evolution, J. Mech. Design, 147, 124–501, <a href="https://doi.org/10.1115/1.4068550" target="_blank">https://doi.org/10.1115/1.4068550</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Wen, S., Gharbi, Y., Xu, Y., Liu, X., Sun, Y., Wu, X., Lee, H., Che, L., and Ji, A.:
Dynamic neighbourhood particle swarm optimisation algorithm for solving multi-root direct kinematics in coupled parallel mechanisms, Expert Syst. Appl., 268, 126–315, <a href="https://doi.org/10.1016/j.eswa.2024.126315" target="_blank">https://doi.org/10.1016/j.eswa.2024.126315</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Ye, H., Niu, Z., Han, D., Su, X., Chen, W., Tu, G., and Zhu, T.:
Size optimization method of the Watt-II six-bar mechanism based on particle swarm optimization, Mech. Sci., 16, 237–244, <a href="https://doi.org/10.5194/ms-16-237-2025" target="_blank">https://doi.org/10.5194/ms-16-237-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Zeng, Q., Li, X., Chen, Y., Yang, M., Liu, X., Liu, Y., and Xiu, S.:
Device-Driven Service Allocation in Mobile Edge Computing with Location Prediction, Sensors-Basel, 25, 3025, <a href="https://doi.org/10.3390/s25103025" target="_blank">https://doi.org/10.3390/s25103025</a>, 2025.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Zhang, K., Lin. L., Huang, X., Liu, Y., and Zhang, Y.:
A Sustainable City Planning Algorithm Based on TLBO and Local Search, IOP Conf. Ser. Mater. Sci. Eng., 242, 012120, <a href="https://doi.org/10.1088/1757-899x/242/1/0121 20" target="_blank">https://doi.org/10.1088/1757-899x/242/1/0121 20</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Zhang, Y., Gao, Y., Huang, L., and Xie, X.:
An improved grey wolf optimizer based on attention mechanism for solving engineering design problems, Symmetry, 17, 50, <a href="https://doi.org/10.3390/sym17010050" target="_blank">https://doi.org/10.3390/sym17010050</a>, 2025.

    </mixed-citation></ref-html>--></article>
