<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">77788</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.077788</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Painted Wolf Optimization: A Novel Nature-Inspired Metaheuristic Algorithm for Real-World Optimization Problems</article-title>
<alt-title alt-title-type="left-running-head">Painted Wolf Optimization: A Novel Nature-Inspired Metaheuristic Algorithm for Real-World Optimization Problems</alt-title>
<alt-title alt-title-type="right-running-head">Painted Wolf Optimization: A Novel Nature-Inspired Metaheuristic Algorithm for Real-World Optimization Problems</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-3600-966X</contrib-id>
<name name-style="western"><surname>Sheikhi</surname><given-names>Saeid</given-names></name><email>saeid.sheikhi@oulu.fi</email></contrib>
<aff id="aff-1"><institution>Faculty of Information Technology and Electrical Engineering, University of Oulu, Oulu</institution>, <country>Finland</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Saeid Sheikhi. Email: <email>saeid.sheikhi@oulu.fi</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>12</day><month>3</month><year>2026</year>
</pub-date>
<volume>87</volume>
<issue>2</issue>
<elocation-id>7</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>16</day>
<month>01</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Author. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Author</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_77788.pdf"></self-uri>
<abstract>
<p>Metaheuristic optimization algorithms continue to be essential for solving complex real-world problems, yet existing methods often struggle with balancing exploration and exploitation across diverse problem landscapes. This paper proposes a novel nature-inspired metaheuristic optimization algorithm named the Painted Wolf Optimization (PWO) algorithm. The main inspiration for the PWO algorithm is the group behavior and hunting strategy of painted wolves, also known as African wild dogs in the wild, particularly their unique consensus-based voting rally mechanism, a behavior fundamentally distinct from the social dynamics of grey wolves. In this innovative process, pack members explore different areas to find prey; then, they hold a pre-hunting voting rally based on the alpha member to determine who will begin the hunt and attack the prey. The efficiency of the proposed PWO algorithm is evaluated by a comparison study with other well-known optimization algorithms on 33 test functions, including the Congress on Evolutionary Computation (CEC) 2017 suite and different real-world engineering design cases. Furthermore, the algorithm&#x2019;s performance is further tested across a spectrum of optimization problems with extensive unknown search spaces. This includes its application within the field of cybersecurity, specifically in the context of training a machine learning-based intrusion detection system (ML-IDS), achieving an accuracy of 0.90 and an F-measure of 0.9290. Statistical analyses using the Wilcoxon signed-rank test (all <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>) indicate that the PWO algorithm outperforms existing state-of-the-art algorithms, providing superior solutions in diverse and unpredictable optimization landscapes. This demonstrates its potential as a robust method for tackling complex optimization problems in various fields. The source code for the PWO algorithm is publicly available at <ext-link ext-link-type="uri" xlink:href="https://github.com/saeidsheikhi/Painted-Wolf-Optimization">https://github.com/saeidsheikhi/Painted-Wolf-Optimization</ext-link>.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Optimization</kwd>
<kwd>painted wolf optimization algorithm</kwd>
<kwd>metaheuristic algorithm</kwd>
<kwd>nature-inspired computing</kwd>
<kwd>swarm intelligence</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In recent years, rapid technological development has increased the complexity of real-life problems and heightened the need for more effective metaheuristic techniques to find optimal solutions for complex issues [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. The metaheuristic is a process that produces heuristic approaches to determine the most optimal combination of variables to provide the fitting solution for complex problems in the optimization algorithm [<xref ref-type="bibr" rid="ref-3">3</xref>]. The popularity of these algorithms increased dramatically due to their performance and complexity in solving large-scale problems compared to other classical techniques [<xref ref-type="bibr" rid="ref-4">4</xref>]. In general, metaheuristic techniques could be categorized into four classes: evolutionary-based, human-based, physics-based, and swarm-based algorithms [<xref ref-type="bibr" rid="ref-5">5</xref>].</p>
<p>Evolutionary-based algorithms are primarily inspired by the theory of natural selection. In these algorithms, the initial population evolves based on evolutionary processes to enhance the population&#x2019;s fitness. This process produces a new population with inherent characteristics and features derived from a set of randomly selected parents from the current population, using them to produce offspring for the new generation [<xref ref-type="bibr" rid="ref-6">6</xref>]. Recent population-based optimizers, such as the Chaotic Arithmetic Optimization Algorithm (CAOA) [<xref ref-type="bibr" rid="ref-7">7</xref>], Crested Porcupine Optimizer (CPO) [<xref ref-type="bibr" rid="ref-8">8</xref>], and Hippopotamus Optimization (HO) [<xref ref-type="bibr" rid="ref-9">9</xref>], have further advanced population evolution strategies on complex benchmark suites. The most common operators used in these processes are selection, crossover, and mutation. Some of the widely used evolutionary-based optimization algorithms are Genetic Algorithms (GA) [<xref ref-type="bibr" rid="ref-10">10</xref>], Differential Evolution (DE) [<xref ref-type="bibr" rid="ref-11">11</xref>], Forest Optimization Algorithm (FOA) [<xref ref-type="bibr" rid="ref-12">12</xref>], Firefly Algorithm (FA) [<xref ref-type="bibr" rid="ref-13">13</xref>], Evolution Strategy (ES) [<xref ref-type="bibr" rid="ref-14">14</xref>], and Biogeography-Based Optimizer (BBO) [<xref ref-type="bibr" rid="ref-15">15</xref>]. Evolutionary algorithms mostly provide near-optimal solutions for many problems since they do not assume the adaptive landscape or essential fitness.</p>
<p>The human-based methods are algorithms that are explicitly inspired by the theory of the social life behavior of humans or concepts humans have developed [<xref ref-type="bibr" rid="ref-16">16</xref>]. In addition, novel human-based methods like the Preschool Education Optimization Algorithm (PEOA) [<xref ref-type="bibr" rid="ref-17">17</xref>] and the Dragon Boat Optimization (DBO) [<xref ref-type="bibr" rid="ref-18">18</xref>] have recently been proposed to emulate teacher-student dynamics and coordinated team-paddling behavior. Some of the popular human-based techniques are Poor and Rich Optimization (PRO) [<xref ref-type="bibr" rid="ref-19">19</xref>], Group Teaching Optimization Algorithm (GTOA) [<xref ref-type="bibr" rid="ref-20">20</xref>], Teaching-Learning-Based Optimization (TLBO) [<xref ref-type="bibr" rid="ref-21">21</xref>], Queuing Search Algorithm (QSA) [<xref ref-type="bibr" rid="ref-22">22</xref>], and Group Counseling Optimization (GCO) [<xref ref-type="bibr" rid="ref-23">23</xref>], which are proposed based of this theory.</p>
<p>Physics-based approaches encompass any algorithm that is inspired by perceived physical phenomena or chemistry. These methods operate based on physical rules or theories and direct search agents using formulae derived from physical laws. Recent physics-driven optimizers, including the Energy Valley Optimizer (EVO) [<xref ref-type="bibr" rid="ref-24">24</xref>] and the Snow Ablation Optimizer (SAO) [<xref ref-type="bibr" rid="ref-25">25</xref>], have demonstrated effective search behaviors by modeling particle decay processes and heat-induced phase changes. Some of the optimization algorithms that are recently introduced based on this theory are Galactic Swarm Optimization (GSO) [<xref ref-type="bibr" rid="ref-26">26</xref>], Henry Gas Solubility Optimization (HGSO) [<xref ref-type="bibr" rid="ref-27">27</xref>], Atom Search Optimization (ASO) [<xref ref-type="bibr" rid="ref-28">28</xref>], Electro-Search algorithm (ES) [<xref ref-type="bibr" rid="ref-29">29</xref>], Optics Inspired Optimization (OIO) [<xref ref-type="bibr" rid="ref-30">30</xref>], Water Evaporation Optimization (WEO) [<xref ref-type="bibr" rid="ref-31">31</xref>], Equilibrium Optimizer (EO) [<xref ref-type="bibr" rid="ref-32">32</xref>], L&#x00E9;vy flight distribution (LFD) [<xref ref-type="bibr" rid="ref-33">33</xref>], Multi-Verse Optimizer (MVO) [<xref ref-type="bibr" rid="ref-34">34</xref>], Water Cycle Algorithm (WCA) [<xref ref-type="bibr" rid="ref-35">35</xref>], Thermal Exchange Optimization (TEO) [<xref ref-type="bibr" rid="ref-36">36</xref>], and Gravitational Search Algorithm (GSA) [<xref ref-type="bibr" rid="ref-37">37</xref>].</p>
<p>The swarm intelligence-based algorithms emulate social behavior, interactions, and communications between a set of plants, varieties of animals, or different creatures. The most popular social behaviors studied in this approach are hunting, exploring for food, memorizing, and mating [<xref ref-type="bibr" rid="ref-38">38</xref>]. Because communication and sharing of information are vital factors in interactions between animals and different species, swarm-based algorithms share information between multiple agents during iterations to perform efficient search processes [<xref ref-type="bibr" rid="ref-39">39</xref>]. New swarm-based approaches such as the Special Forces Algorithm (SFA) [<xref ref-type="bibr" rid="ref-40">40</xref>], the Squid Game Optimizer (SGO) [<xref ref-type="bibr" rid="ref-41">41</xref>], the Artificial Satellite Search Algorithm (ASSA) [<xref ref-type="bibr" rid="ref-42">42</xref>], the Dhole Optimization Algorithm (DOA) [<xref ref-type="bibr" rid="ref-43">43</xref>], and the Chaotic Evolution Optimization (CEO) [<xref ref-type="bibr" rid="ref-44">44</xref>] have recently been introduced, drawing on tactical, game-based, and chaotic group behaviors. In recent years, the popularity of swarm-based methods has increased in both algorithm development and application. There are various optimization algorithms introduced based on this approach, such as Particle Swarm Optimization (PSO) [<xref ref-type="bibr" rid="ref-45">45</xref>], Squirrel Search Algorithm (SSA) [<xref ref-type="bibr" rid="ref-46">46</xref>], Harris Hawks Optimization (HHO) [<xref ref-type="bibr" rid="ref-47">47</xref>], Sine Cosine Algorithm (SCA) [<xref ref-type="bibr" rid="ref-48">48</xref>], Seagull Optimization Algorithm (SOA) [<xref ref-type="bibr" rid="ref-49">49</xref>], Whale Optimization Algorithm (WOA) [<xref ref-type="bibr" rid="ref-50">50</xref>], Moth-flame optimization (MFO) [<xref ref-type="bibr" rid="ref-51">51</xref>], Pathfinder algorithm (PFA) [<xref ref-type="bibr" rid="ref-52">52</xref>], Gray Wolf Optimizer (GWO) [<xref ref-type="bibr" rid="ref-53">53</xref>], and Emperor Penguin Optimizer (EPO) [<xref ref-type="bibr" rid="ref-54">54</xref>].</p>
<p>Furthermore, metaheuristic algorithms can be categorized by the number of agents they employ in the search process [<xref ref-type="bibr" rid="ref-55">55</xref>]. Accordingly, population-based algorithms utilize multiple search agents, whereas individualist methods employ a single search agent in each iteration. A population-based method can provide more information using multiple agents and better explore the search space to find the optimum solution. However, it can have massive increases in the number of evaluations on the objective function, making computationally intensive objective function problems. Some of the well-known individualist metaheuristics methods are Tabu Search (TS) [<xref ref-type="bibr" rid="ref-56">56</xref>], Hill Climbing [<xref ref-type="bibr" rid="ref-57">57</xref>], and Simulated Annealing (SA) [<xref ref-type="bibr" rid="ref-58">58</xref>]. The metaheuristic method is widely applied by researchers to solve various optimization problems across several domains; however, no single algorithm can provide the optimal solution for all cases. Some metaheuristic methods are particularly suited to specific types of issues but may be ineffective for others [<xref ref-type="bibr" rid="ref-59">59</xref>]. Therefore, there is a continuous need for the development of new optimization techniques that can more effectively address a broad spectrum of current and future challenges that are complex to solve using existing algorithms. This paper introduces a new swarm-based metaheuristic algorithm, named Painted Wolf Optimization (PWO), inspired by the social hierarchy and hunting behaviors of painted wolves, also known as African wild dogs. The Painted Wolf Optimization algorithm draws inspiration from the intelligent behaviors of painted wolves in hunting and exploring as a pack, as well as their unique pre-hunt voting system, which contributes to their success as hunters in the natural world. It is essential to note that, although several wolf-inspired algorithms exist in the literature, particularly the Grey Wolf Optimizer (GWO) [<xref ref-type="bibr" rid="ref-53">53</xref>], the proposed PWO algorithm is fundamentally distinct. The painted wolf (<italic>Lycaon pictus</italic>) is a biologically separate species from the grey wolf (<italic>Canis lupus</italic>), exhibiting unique social behaviors including consensus-based decision-making through sneezing rallies. PWO introduces novel algorithmic mechanisms, including a rally-based exploration, exploitation switching mechanism, dynamic alpha influence modulation, and dual probabilistic exploration strategies that are not present in GWO or its variants.</p>
<p>The main contributions of this work are outlined as follows:
<list list-type="bullet">
<list-item>
<p>A novel optimization algorithm named Painted Wolf Optimization is proposed for solving a diverse array of optimization problems.</p></list-item>
<list-item>
<p>The efficacy of the PWO algorithm is evaluated across various domains, including 33 different benchmark functions, cybersecurity applications, and three engineering scenarios (i.e., classical, CEC-2017).</p></list-item>
<list-item>
<p>The performance of the PWO algorithm is compared against well-established metaheuristic algorithms.</p></list-item>
<list-item>
<p>Analysis of results demonstrates that the PWO algorithm provides the most optimal solutions and outperforms other benchmarked algorithms in efficiency.</p></list-item>
</list></p>
<p>The remainder of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> introduces the biological inspiration behind the proposed PWO algorithm, including the pre-hunting rally, exploration, and exploitation phases, as well as the pseudocode and flowchart of PWO. <xref ref-type="sec" rid="s3">Section 3</xref> presents the experimental results and discussion, detailing the benchmark set, compared algorithms, experimental setup, and performance analyses (exploitation, exploration, local minima avoidance, convergence, scalability, and stagnation). This section also provides a summary of the performance comparisons. <xref ref-type="sec" rid="s4">Section 4</xref> explores the application of the PWO algorithm to engineering benchmark problems, while <xref ref-type="sec" rid="s5">Section 5</xref> focuses on its utility in a cybersecurity context, covering data collection, model training, experiment setup, and evaluation. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> concludes the paper by summarizing the key findings and contributions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Inspiration</title>
<p>This section presents the system model, optimization framework, and working mechanism of the proposed Painted Wolf Optimization algorithm. The mathematical formulation translates the unique biological behaviors of painted wolves into computational procedures for optimization.</p>
<p>The painted wolf (<italic>Lycaon pictus</italic>), also known as the African wild dog or Cape hunting dog, is an endangered species residing in various African countries [<xref ref-type="bibr" rid="ref-60">60</xref>]. Renowned for their intricate social structures, painted wolves live in packs of 6 to 20 individuals. This social living confers significant advantages, particularly in hunting, where the success of the pack is largely dependent on the cumulative endurance of its members [<xref ref-type="bibr" rid="ref-61">61</xref>]. Unlike predators relying on stealth, speed, and strength, painted wolves utilize exhaustive predation strategies to pursue and capture prey [<xref ref-type="bibr" rid="ref-62">62</xref>]. They typically hunt larger prey as a pack, while solitary individuals may hunt smaller animals such as hares and rodents. Additionally, painted wolves exhibit a nomadic lifestyle, often covering distances of up to 50 km per day [<xref ref-type="bibr" rid="ref-63">63</xref>]. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> showcases photographs of painted wolves in their natural habitat.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Pictures of the individual painted wolf and its pack.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-1.tif"/>
</fig>
<p>A sophisticated behavior observed in painted wolves is their consensus-driven decision-making process for hunting. Before a hunt, they engage in a pre-hunting ritual known as a <italic>rally</italic>, during which each pack member may express their willingness to participate by sneezing [<xref ref-type="bibr" rid="ref-64">64</xref>]. This process does not limit the number of sneezes per individual, allowing for a form of voting that is influenced by the social hierarchy within the pack. When an alpha painted wolf initiates the rally, a smaller number of affirmative signals (often just three sneezes) are needed for the pack to proceed with the hunt. In contrast, if a lower-ranking member starts the rally, the minimum for the hunt&#x2019;s commencement typically requires ten sneezes [<xref ref-type="bibr" rid="ref-64">64</xref>]. This demonstrates that while dominant individuals can sway the decision-making process, they are not essential for initiating a rally.</p>
<p>The intricate group behavior and consensus decision-making of painted wolf packs, particularly their pre-hunting rally ritual, are the primary inspirations for the proposed Painted Wolf Optimization (PWO) algorithm. This algorithm draws on the complex hunting behaviors and strategies of painted wolves, translating these into a mathematical model that underpins the development of a novel optimization approach. In the following subsections, we detail how the natural behaviors of painted wolves are mathematically modeled and how this model informs the structure and function of the PWO algorithm.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Pre-Hunting Rally</title>
<p>Painted wolves search for significant prey, prompting them to explore and identify potential targets before initiating a rally. In our algorithm, the current best position (the one with the optimal solution cost) is considered the <italic>alpha</italic> or leader of the pack. The leader&#x2019;s influence is modeled by a dynamic parameter, <monospace>Alpha_influence</monospace>, which changes at each iteration:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">A</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">i</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">f</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">u</mml:mi><mml:mi mathvariant="monospace">e</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">e</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">V</mml:mi><mml:mi mathvariant="monospace">O</mml:mi><mml:mi mathvariant="monospace">T</mml:mi><mml:mi mathvariant="monospace">E</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">I</mml:mi><mml:mi mathvariant="monospace">N</mml:mi><mml:mi mathvariant="monospace">C</mml:mi><mml:mi mathvariant="monospace">R</mml:mi><mml:mi mathvariant="monospace">E</mml:mi><mml:mi mathvariant="monospace">M</mml:mi><mml:mi mathvariant="monospace">E</mml:mi><mml:mi mathvariant="monospace">N</mml:mi><mml:mi mathvariant="monospace">T</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>t</italic> is the current iteration, <monospace>VOTE_INCREMENT</monospace> is a constant base influence factor (set to 0.04 in the implementation), and <italic>a(t)</italic> is a control parameter that decreases linearly from 2 to 0 over the course of the iterations.</p>
<p>During the rally, each pack member contributes to a collective <monospace>rally_strength</monospace> based on their performance relative to the leader. A vote is cast if the following condition is met:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">k</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo><mml:mrow><mml:mi mathvariant="monospace">C</mml:mi><mml:mi mathvariant="monospace">o</mml:mi><mml:mi mathvariant="monospace">s</mml:mi><mml:mi mathvariant="monospace">t</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">A</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">i</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">f</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">u</mml:mi><mml:mi mathvariant="monospace">e</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">e</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">A</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">s</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">o</mml:mi><mml:mi mathvariant="monospace">r</mml:mi><mml:mi mathvariant="monospace">e</mml:mi></mml:mrow></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">A</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">s</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">o</mml:mi><mml:mi mathvariant="monospace">r</mml:mi><mml:mi mathvariant="monospace">e</mml:mi></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>If the condition is true for the <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>i</mml:mi></mml:math></inline-formula>-th wolf, the <monospace>rally_strength</monospace> is increased by the value of <monospace>VOTE_INCREMENT</monospace>. This process is repeated for all non-alpha members of the pack to determine the final <monospace>rally_strength</monospace> for the current iteration.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Search for Prey (Exploration Phase)</title>
<p>After the rally, the pack decides whether to hunt or continue searching. This decision is mediated by a calculated <monospace>RallyThreshold</monospace>:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">R</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">y</mml:mi><mml:mi mathvariant="monospace">T</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">r</mml:mi><mml:mi mathvariant="monospace">e</mml:mi><mml:mi mathvariant="monospace">s</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">o</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">d</mml:mi></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>round</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">A</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">i</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">f</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">u</mml:mi><mml:mi mathvariant="monospace">e</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">e</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>r</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:math></inline-formula> are random numbers in <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>. If <monospace>rally_strength</monospace> is less than <monospace>RallyThreshold</monospace>, the pack enters the exploration phase. Two strategies are employed with a 50
<list list-type="simple">
<list-item><label>Strategy 1:</label><p>The pack follows a randomly chosen member. This strategy employs a unique scalar-to-vector update. For each dimension <italic>j</italic> of the wolf&#x2019;s position vector, a new position for the entire vector is calculated:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">A</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">p</mml:mi><mml:mi mathvariant="monospace">h</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">i</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">f</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">u</mml:mi><mml:mi mathvariant="monospace">e</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">c</mml:mi><mml:mi mathvariant="monospace">e</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is the position of the <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>i</mml:mi></mml:math></inline-formula>-th wolf, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mtext>rand</mml:mtext><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the <italic>j</italic>-th component of a randomly selected wolf&#x2019;s position, and <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> are random numbers in <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>. Note that in <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, the scalar distance <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>D</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> computed using the <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>j</mml:mi></mml:math></inline-formula>-th dimension is applied to update the entire position vector <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>. This scalar-to-vector update mechanism allows dimensional information to influence the global search direction, promoting diverse exploration patterns across the search space.</p></list-item>
<list-item><label>Strategy 2:</label><p>The pack coordinates its search around the current alpha. The position is updated as follows:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>mean</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="monospace">r</mml:mi><mml:mi mathvariant="monospace">a</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">l</mml:mi><mml:mi mathvariant="monospace">y</mml:mi><mml:mi mathvariant="monospace">&#x005F;</mml:mi><mml:mi mathvariant="monospace">s</mml:mi><mml:mi mathvariant="monospace">t</mml:mi><mml:mi mathvariant="monospace">r</mml:mi><mml:mi mathvariant="monospace">e</mml:mi><mml:mi mathvariant="monospace">n</mml:mi><mml:mi mathvariant="monospace">g</mml:mi><mml:mi mathvariant="monospace">t</mml:mi><mml:mi mathvariant="monospace">h</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the leader&#x2019;s position and <monospace>rally_strength</monospace> is the voting value obtained during the rally.</p></list-item>
</list></p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Hunting (Exploitation Phase)</title>
<p>If &#x2018;RallyStrength&#x2019; meets or exceeds &#x2018;RallyThreshold&#x2019;, the pack begins the hunt, converging on the leader&#x2019;s position. This exploitation phase is modeled as a per-dimension update:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>RallyStrength</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mtext>Linf</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:mtext>Leader</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where the update is performed for each dimension <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>j</mml:mi></mml:math></inline-formula> of the position vector.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Pseudocode of the PWO Algorithm</title>
<p>Algorithm 1 summarizes the pseudocode of the proposed PWO optimization algorithm.</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-9.tif"/>
</fig>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>Steps and Flowchart of PWO</title>
<p>The flowchart of the proposed PWO is presented in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, and the steps of the algorithm are summarized as follows:</p>
<p><list list-type="simple">
<list-item><label>1.</label><p><bold>Step 1:</bold> Initialize the population of <italic>N</italic> painted wolves with random positions in the search space.</p></list-item>
<list-item><label>2.</label><p><bold>Step 2:</bold> Set the initial parameters, including the maximum number of iterations <italic>T</italic>.</p></list-item>
<list-item><label>3.</label><p><bold>Step 3:</bold> Calculate the fitness value for each wolf and initialize <monospace>Alpha_pos</monospace> and <monospace>Alpha_score</monospace> with the best solution found.</p></list-item>
<list-item><label>4.</label><p><bold>Step 4:</bold> For each iteration, calculate the <monospace>rally_strength</monospace> based on the pack&#x2019;s performance relative to the alpha using the condition in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>.</p></list-item>
<list-item><label>5.</label><p><bold>Step 5:</bold> Calculate the <monospace>RallyThreshold</monospace> using <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> to determine the pack&#x2019;s next action.</p></list-item>
<list-item><label>6.</label><p><bold>Step 6:</bold> Compare <monospace>rally_strength</monospace> to <monospace>RallyThreshold</monospace>.
<list list-type="simple">
<list-item><label>&#x2022;</label>
<p>If it is lower (Exploration), randomly choose between updating positions based on a random leader using <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> or based on the alpha using <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>.</p></list-item>
<list-item><label>&#x2022;</label>
<p>If it is met or exceeded (Exploitation), update positions by converging on the alpha&#x2019;s location using <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.</p></list-item>
</list></p></list-item>
<list-item><label>7.</label><p><bold>Step 7:</bold> Recalculate the fitness for each wolf after the position update. If a better solution is found, update <monospace>Alpha_pos</monospace> and <monospace>Alpha_score</monospace>.</p></list-item>
<list-item><label>8.</label><p><bold>Step 8:</bold> Check if the termination criterion (maximum iterations <italic>T</italic>) is met. If not, repeat from Step 4.</p></list-item>
<list-item><label>9.</label><p><bold>Step 9:</bold> Return the final <monospace>Alpha_pos</monospace> and <monospace>Alpha_score</monospace> as the optimum solution.</p></list-item>
</list></p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Flowchart of the proposed PWO algorithm.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-2.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Experimental Results and Discussion</title>
<p>This section includes the experimental setup and the investigation of the experiment outcomes of the proposed algorithm. The effectiveness of the PWO algorithm is evaluated on 33 standard test functions. <xref ref-type="sec" rid="s3_1">Section 3.1</xref> describes the benchmark test functions used, <xref ref-type="sec" rid="s3_2">Section 3.2</xref> explains the experimental preparation and parameters, and <xref ref-type="sec" rid="s3_3">Section 3.3</xref> reports the analysis of the results achieved by the proposed PWO algorithm and compares it with well-known metaheuristic algorithms.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Benchmark Set and Compared Algorithms</title>
<p>In this research, we conducted experiments on 33 different benchmark functions. The benchmark functions are grouped into four main parts: unimodal [<xref ref-type="bibr" rid="ref-65">65</xref>], fixed-dimension multimodal [<xref ref-type="bibr" rid="ref-13">13</xref>], and composite functions [<xref ref-type="bibr" rid="ref-66">66</xref>].
<list list-type="bullet">
<list-item>
<p><bold>Unimodal functions (F1&#x2013;F7):</bold> These functions have only one global optimum and are used to examine the exploitation capability of metaheuristic algorithms. Their description is given in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
</list-item>
<list-item>
<p><bold>Fixed-dimension multimodal functions (F8&#x2013;F23):</bold> These functions contain multiple local optima. Their description is given in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
</list-item>
<list-item>
<p><bold>Composite functions (F24&#x2013;F33):</bold> These functions are typically shifted, rotated, biased, and combine classical unimodal and multimodal functions. Their description is provided in <xref ref-type="table" rid="table-3">Table 3</xref>. Additional information about these functions can be found in [<xref ref-type="bibr" rid="ref-66">66</xref>].</p>
</list-item>
</list></p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Description of unimodal benchmark functions (F1&#x2013;F7).</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>ID</th>
<th>Function Equation and Parameters</th>
<th>Dim</th>
<th>Range</th>
<th><inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">f</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>F1</td>
<td><inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F2</td>
<td><inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F3</td>
<td><inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>f</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F4</td>
<td><inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>f</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mi>max</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F5</td>
<td><inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>f</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">[</mml:mo></mml:mrow></mml:mstyle><mml:mn>100</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">]</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mn>30</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F6</td>
<td><inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>f</mml:mi><mml:mn>6</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn><mml:mo stretchy="false">]</mml:mo><mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F7</td>
<td><inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>f</mml:mi><mml:mn>7</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mi>i</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mtext>random</mml:mtext><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1.28</mml:mn><mml:mo>,</mml:mo><mml:mn>1.28</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Description of fixed-dimension multimodal benchmark functions (F8&#x2013;F16).</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>ID</th>
<th>Function Equation and Parameters</th>
<th>Dim</th>
<th>Range</th>
<th><inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">f</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>F8</td>
<td><inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>f</mml:mi><mml:mn>8</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>500</mml:mn><mml:mo>,</mml:mo><mml:mn>500</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>&#x2212;418.982</td>
</tr>
<tr>
<td>F9</td>
<td><inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>f</mml:mi><mml:mn>9</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5.12</mml:mn><mml:mo>,</mml:mo><mml:mn>5.12</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F10</td>
<td><inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>20</mml:mn><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mn>0.2</mml:mn><mml:msqrt><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>+</mml:mo><mml:mn>20</mml:mn><mml:mo>+</mml:mo><mml:mi>e</mml:mi></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>32</mml:mn><mml:mo>,</mml:mo><mml:mn>32</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F11</td>
<td><inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>4000</mml:mn></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msqrt><mml:mi>i</mml:mi></mml:msqrt></mml:mfrac><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>600</mml:mn><mml:mo>,</mml:mo><mml:mn>600</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td>F12</td>
<td><inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:mi>n</mml:mi></mml:mfrac><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">{</mml:mo></mml:mrow></mml:mstyle><mml:mn>10</mml:mn><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">[</mml:mo></mml:mrow></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">]</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>50</mml:mn><mml:mo>,</mml:mo><mml:mn>50</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td></td>
<td><inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x03BC;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">}</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>F13</td>
<td><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">{</mml:mo></mml:mrow></mml:mstyle><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">[</mml:mo></mml:mrow></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">]</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>30</td>
<td><inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>50</mml:mn><mml:mo>,</mml:mo><mml:mn>50</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0</td>
</tr>
<tr>
<td></td>
<td><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mi>&#x03BC;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">}</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>F14</td>
<td><inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>14</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.470em" minsize="2.470em">(</mml:mo></mml:mrow></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>5000</mml:mn></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>6</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.470em" minsize="2.470em">)</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td>2</td>
<td><inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>65</mml:mn><mml:mo>,</mml:mo><mml:mn>65</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>1</td> 
</tr>
<tr>
<td>F15</td>
<td><inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:munderover><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">[</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">]</mml:mo></mml:mrow></mml:mstyle><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula></td>
<td>4</td>
<td><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>0.00030</td> 
</tr>
<tr>
<td>F16</td>
<td><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mn>2.1</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:mfrac><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>6</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>4</mml:mn></mml:msubsup></mml:math></inline-formula></td>
<td>2</td>
<td><inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
<td>&#x2212;1.0316</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Description of composite benchmark functions (F24&#x2013;F33).</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>ID</th>
<th>Function Equation and Parameters</th>
<th>Dim</th>
<th>Range</th>
<th><inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">f</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4">F24</td>
<td><inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rosenbrock's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated High Conditioned Elliptic function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2100</td>
</tr>
<tr>
<td><inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F25</td>
<td><inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Griewank's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Modified Schwefel's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2200</td>
</tr>
<tr>
<td><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F26</td>
<td><inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>26</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rosenbrock's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Ackley's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Modified Schwefel's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2300</td>
</tr>
<tr>
<td><inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>40</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>300</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F27</td>
<td><inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>27</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Ackley's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated High Conditioned Elliptic function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Griewank's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2400</td>
</tr>
<tr>
<td><inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>40</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>300</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F28</td>
<td><inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>28</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Happy Cat function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Ackley's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Discus function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>5</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rosenbrock's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2500</td>
</tr>
<tr>
<td><inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>40</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>50</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>300</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>400</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F29</td>
<td><inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>29</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Expanded Schaffer's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Modified Schwefel's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Griewank's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rosenbrock's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>5</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2600</td>
</tr>
<tr>
<td><inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>40</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>26</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>300</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>400</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F30</td>
<td><inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>30</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated HGBat function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rastrigin's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Modified Schwefel's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Bent-Cigar function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>5</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated High Conditioned Elliptic function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>6</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Expanded Schaffer's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2700</td>
</tr>
<tr>
<td><inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>40</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>50</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>60</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>2.5</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>26</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>300</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>400</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>500</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F31</td>
<td><inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Ackley's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Griewank's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Discus function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Rosenbrock's function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>5</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Happy Cat function</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>6</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Shifted and rotated Expanded Schaffer's function</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2800</td>
</tr>
<tr>
<td><inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>20</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>40</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>300</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>400</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>500</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F32</td>
<td><inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Hybrid function 5 (CEC2017)</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Hybrid function 8 (CEC2017)</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Hybrid function 9 (CEC2017)</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">2900</td>
</tr>
<tr>
<td><inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>50</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">F33</td>
<td><inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>33</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Hybrid function 5 (CEC2017)</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Hybrid function 6 (CEC2017)</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mtext>f</mml:mtext><mml:mn>3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:mtext>&#x00A0;Hybrid function 7 (CEC2017)</mml:mtext></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
<td rowspan="4">30</td>
<td rowspan="4"><inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi>D</mml:mi></mml:msup></mml:math></inline-formula></td>
<td rowspan="4">3000</td>
</tr>
<tr>
<td><inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>30</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>50</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>200</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Experimental Setup</title>
<p>The experiments were run on a system equipped with an Intel i5-9400 CPU and 16 GB of RAM, using MATLAB R2020a on Windows 10 (64-bit). In each experiment, the following settings were used:
<list list-type="bullet">
<list-item>
<p>20 search agents.</p></list-item>
<list-item>
<p>Maximum iterations: 1000.</p></list-item>
<list-item>
<p>Each algorithm was run 30 independent times with different random seeds to ensure statistical validity.</p></list-item>
<list-item>
<p>All algorithms were evaluated using the same number of fitness evaluations per run to ensure fair comparison.</p></list-item>
</list></p>
<p><xref ref-type="table" rid="table-4">Table 4</xref> summarizes the parameter settings for the proposed PWO algorithm and the compared algorithms.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Summary of parameter settings for the different algorithms.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Algorithms</th>
<th>Parameters</th>
<th>Values</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3"><bold>PWO</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td><inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula></td>
<td>[2, 0]</td>
</tr>
<tr>
<td><inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>inf</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>0.05</td>
</tr>
<tr>
<td rowspan="2"><bold>GWO</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td><inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>a</mml:mi></mml:math></inline-formula></td>
<td>[2, 0]</td>
</tr>
<tr>
<td rowspan="3"><bold>PSO</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td>Inertia factor</td>
<td>0.3</td>
</tr>
<tr>
<td><inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>1.5</td>
</tr>
<tr>
<td rowspan="4"><bold>GA</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td><inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>0.85</td>
</tr>
<tr>
<td><inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mi>P</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>0.01</td>
</tr>
<tr>
<td><inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>E</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula></td>
<td>0.05</td>
</tr>
<tr>
<td rowspan="2"><bold>SCA</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td>Elites number</td>
<td>2</td>
</tr>
<tr>
<td rowspan="4"><bold>WOA</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td><inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>[2, 0]</td>
</tr>
<tr>
<td><inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>[&#x2212;2, &#x2212;1]</td>
</tr>
<tr>
<td><inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:mi>b</mml:mi></mml:math></inline-formula></td>
<td>1</td>
</tr>
<tr>
<td rowspan="5"><bold>LFD</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td>Threshold</td>
<td>2</td>
</tr>
<tr>
<td>CSV</td>
<td>0.5</td>
</tr>
<tr>
<td><inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula></td>
<td>1.5</td>
</tr>
<tr>
<td><inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>10</td>
</tr>
<tr>
<td rowspan="3"><bold>MFO</bold></td>
<td>Search agents</td>
<td>20</td>
</tr>
<tr>
<td><inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mi>a</mml:mi></mml:math></inline-formula></td>
<td>[&#x2212;2, &#x2212;1]</td>
</tr>
<tr>
<td><inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>b</mml:mi></mml:math></inline-formula></td>
<td>1</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Performance Comparison</title>
<p>The efficiency of the proposed PWO algorithm is evaluated in the 33 benchmark functions (grouped as unimodal, multimodal, and composite) and in several real-world engineering design cases. The results are compared with those of eight well-established algorithms (GWO, PSO, GA, SCA, WOA, LFD, MFO). Performance is reported in terms of standard deviation (SD) and mean over 30 independent runs.</p>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Analysis of Functions F1&#x2013;F7 (Exploitation)</title>
<p>The unimodal functions (F1&#x2013;F7) contain one global optimum and serve to assess the exploitation capability of the algorithms. <xref ref-type="table" rid="table-5">Table 5</xref> shows that the proposed PWO algorithm provided competitive results in these tests.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Statistical results of the algorithms on the unimodal functions (F1&#x2013;F7) over 30 independent runs.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>PWO</th>
<th>GWO</th>
<th>PSO</th>
<th>GA</th>
<th>SCA</th>
<th>WOA</th>
<th>LFD</th>
<th>MFO</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>F1 Mean</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>6.1991e&#x02212;50</td>
<td>1.2646e&#x002B;03</td>
<td>2.4146e&#x002B;05</td>
<td>2.2527</td>
<td>7.4560e&#x02212;124</td>
<td>8.1846e&#x02212;08</td>
<td>4.3334e&#x002B;03</td>
</tr>
<tr>
<td><bold>F1 SD</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>1.5222e&#x02212;49</td>
<td>450.5129</td>
<td>7.3309e&#x002B;03</td>
<td>10.2154</td>
<td>4.0838e&#x02212;123</td>
<td>2.8046e&#x02212;08</td>
<td>6.2606e&#x002B;03</td>
</tr>
<tr>
<td><bold>F2 Mean</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>1.2947e&#x02212;29</td>
<td>17.1258</td>
<td>5.2941e&#x002B;28</td>
<td>5.0941e&#x02212;05</td>
<td>4.1749e&#x02212;97</td>
<td>2.3820e&#x02212;04</td>
<td>39.3350</td>
</tr>
<tr>
<td><bold>F2 SD</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>1.4717e&#x02212;29</td>
<td>4.3620</td>
<td>2.7702e&#x002B;28</td>
<td>1.0870e&#x02212;04</td>
<td>1.2380e&#x02212;96</td>
<td>5.2108e&#x02212;05</td>
<td>15.2972</td>
</tr>
<tr>
<td><bold>F3 Mean</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>5.4397e&#x02212;10</td>
<td>9.0169e&#x002B;03</td>
<td>6.9597e&#x002B;03</td>
<td>6.5226e&#x002B;03</td>
<td>3.1403e&#x002B;04</td>
<td>4.8915e&#x02212;06</td>
<td>2.0042e&#x002B;04</td>
</tr>
<tr>
<td><bold>F3 SD</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>2.7559e&#x02212;09</td>
<td>3.2726e&#x002B;03</td>
<td>2.1073e&#x002B;03</td>
<td>5.5307e&#x002B;03</td>
<td>1.5874e&#x002B;04</td>
<td>2.3457e&#x02212;06</td>
<td>1.6882e&#x002B;04</td>
</tr>
<tr>
<td><bold>F4 Mean</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>5.1624e&#x02212;12</td>
<td>20.2562</td>
<td>99.8690</td>
<td>24.6801</td>
<td>44.3140</td>
<td>4.9278e&#x02212;04</td>
<td>74.7040</td>
</tr>
<tr>
<td><bold>F4 SD</bold></td>
<td><bold>0.00E &#x002B; 00</bold></td>
<td>8.5457e&#x02212;12</td>
<td>4.0060</td>
<td>0.1392</td>
<td><bold>10.9563</bold></td>
<td>30.6548</td>
<td>1.1548e&#x02212;04</td>
<td>7.0193</td>
</tr>
<tr>
<td><bold>F5 Mean</bold></td>
<td><bold>4.8342e&#x02212;06</bold></td>
<td>26.9792</td>
<td>4.3472e&#x002B;04</td>
<td>2.3801e&#x002B;06</td>
<td>1.1353e&#x002B;03</td>
<td>27.1173</td>
<td>25.4541</td>
<td>2.6745e&#x002B;06</td>
</tr>
<tr>
<td><bold>F5 SD</bold></td>
<td><bold>8.2373e&#x02212;06</bold></td>
<td>0.9371</td>
<td>3.0173e&#x002B;04</td>
<td>1.8694e&#x002B;06</td>
<td>4.3018e&#x002B;03</td>
<td>0.5606</td>
<td>0.1770</td>
<td>1.4594e&#x002B;07</td>
</tr>
<tr>
<td><bold>F6 Mean</bold></td>
<td><bold>7.7722e&#x02212;09</bold></td>
<td>0.9828</td>
<td>1.2943e&#x002B;03</td>
<td>2.4326e&#x002B;05</td>
<td>4.8421</td>
<td>0.3532</td>
<td>2.7718e&#x02212;06</td>
<td>1.3401e&#x002B;03</td>
</tr>
<tr>
<td><bold>F6 SD</bold></td>
<td><bold>1.2858e&#x02212;08</bold></td>
<td>0.4366</td>
<td>490.6508</td>
<td>7.2437e&#x002B;03</td>
<td>0.4864</td>
<td>0.2538</td>
<td>1.2651e&#x02212;06</td>
<td>3.4750e&#x002B;03</td>
</tr>
<tr>
<td><bold>F7 Mean</bold></td>
<td><bold>4.1932e&#x02212;05</bold></td>
<td>0.0012</td>
<td>0.3916</td>
<td>23.9587</td>
<td>0.0439</td>
<td>0.0030</td>
<td>0.0058</td>
<td>4.7210</td>
</tr>
<tr>
<td><bold>F7 SD</bold></td>
<td><bold>4.1626e&#x02212;05</bold></td>
<td>6.8547e&#x02212;04</td>
<td>0.3010</td>
<td>2.7192</td>
<td>0.0355</td>
<td>0.0033</td>
<td>0.0044</td>
<td>7.6037</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-5fn1" fn-type="other">
<p>Note: Best results are highlighted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Analysis of Functions F8&#x2013;F23 (Exploration)</title>
<p>The fixed-dimension multimodal functions (F8&#x2013;F23) are characterized by multiple local optima. <xref ref-type="table" rid="table-6">Table 6</xref> reports that the PWO algorithm outperformed many other algorithms in most test cases.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Statistical results of the algorithms on the fixed-dimension multimodal functions (F8&#x2013;F23) over 30 independent runs. Best results are highlighted in bold.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>PWO</th>
<th>GWO</th>
<th>PSO</th>
<th>GA</th>
<th>SCA</th>
<th>WOA</th>
<th>LFD</th>
<th>MFO</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>F8 Mean</bold></td>
<td>&#x02212;1.2569e&#x002B;04</td>
<td>&#x02212;5.8737e&#x002B;03</td>
<td>&#x02212;5.3289e&#x002B;03</td>
<td>&#x02212;3.3354e&#x002B;03</td>
<td>&#x02212;3.8071e&#x002B;04</td>
<td>&#x02212;1.0892e&#x002B;04</td>
<td><bold>&#x02212;2.0951e&#x002B;06</bold></td>
<td>&#x02212;8.5251e&#x002B;03</td>
</tr>
<tr>
<td><bold>F8 SD</bold></td>
<td><bold>0.0014</bold></td>
<td>720.5758</td>
<td>647.3853</td>
<td>1.2244e&#x002B;03</td>
<td>343.5015</td>
<td>1.8106e&#x002B;03</td>
<td>1.0070e&#x002B;07</td>
<td>829.3775</td>
</tr>
<tr>
<td><bold>F9 Mean</bold></td>
<td><bold>0.00E&#x002B;00</bold></td>
<td>0.7872</td>
<td>92.9920</td>
<td>368.3979</td>
<td>22.4716</td>
<td>1.8948e&#x02212;15</td>
<td>2.9042</td>
<td>178.8169</td>
</tr>
<tr>
<td><bold>F9 SD</bold></td>
<td><bold>0.00E&#x002B;00</bold></td>
<td>2.1497</td>
<td>20.2214</td>
<td>28.7376</td>
<td>28.9648</td>
<td>1.0378e&#x02212;14</td>
<td>10.8948</td>
<td>44.1243</td>
</tr>
<tr>
<td><bold>F10 Mean</bold></td>
<td><bold>8.8818e&#x02212;16</bold></td>
<td>2.1375e&#x02212;14</td>
<td>9.6450</td>
<td>22.7183</td>
<td>14.1275</td>
<td>3.8488e&#x02212;15</td>
<td>7.9725e&#x02212;05</td>
<td>17.1280</td>
</tr>
<tr>
<td><bold>F10 SD</bold></td>
<td><bold>0.00E&#x002B;00</bold></td>
<td>4.2431e&#x02212;15</td>
<td>0.7800</td>
<td>9.0815e&#x02212;11</td>
<td>9.0424</td>
<td>2.4831e&#x02212;15</td>
<td>1.2389e&#x02212;05</td>
<td>5.3908</td>
</tr>
<tr>
<td><bold>F11 Mean</bold></td>
<td><bold>0.00E&#x002B;00</bold></td>
<td>0.0028</td>
<td>13.4436</td>
<td>2.1970e&#x002B;03</td>
<td>0.2394</td>
<td>0.0041</td>
<td>0.0016</td>
<td>30.1564</td>
</tr>
<tr>
<td><bold>F11 SD</bold></td>
<td><bold>0.00E&#x002B;00</bold></td>
<td>0.0065</td>
<td>5.7562</td>
<td>53.9021</td>
<td>0.2568</td>
<td>0.0225</td>
<td>0.0090</td>
<td>54.7804</td>
</tr>
<tr>
<td><bold>F12 Mean</bold></td>
<td><bold>1.5126e&#x02212;09</bold></td>
<td>0.0569</td>
<td>19.5328</td>
<td>5.0761e&#x002B;09</td>
<td>13.6916</td>
<td>0.0216</td>
<td>0.0270</td>
<td>4.5086e&#x002B;03</td>
</tr>
<tr>
<td><bold>F12 SD</bold></td>
<td><bold>3.4811e&#x02212;09</bold></td>
<td>0.0317</td>
<td>12.4481</td>
<td>3.3385e&#x002B;08</td>
<td>43.6612</td>
<td>0.0150</td>
<td>0.0193</td>
<td>2.1464e&#x002B;04</td>
</tr>
<tr>
<td><bold>F13 Mean</bold></td>
<td><bold>1.5523e&#x02212;08</bold></td>
<td>0.7942</td>
<td>1.8031e&#x002B;04</td>
<td>8.3315e&#x002B;09</td>
<td>1.5023e&#x002B;04</td>
<td>0.5636</td>
<td>2.2075</td>
<td>1.5400e&#x002B;05</td>
</tr>
<tr>
<td><bold>F13 SD</bold></td>
<td><bold>3.5425e&#x02212;08</bold></td>
<td>0.2232</td>
<td>3.1914e&#x002B;04</td>
<td>4.0861e&#x002B;08</td>
<td>7.9163e&#x002B;04</td>
<td>0.3795</td>
<td>0.3689</td>
<td>8.4277e&#x002B;05</td>
</tr>
<tr>
<td><bold>F14 Mean</bold></td>
<td>0.9980</td>
<td>5.2730</td>
<td>4.2135</td>
<td>38.6250</td>
<td>1.5278</td>
<td>2.7010</td>
<td><bold>0.9980</bold></td>
<td>3.0731</td>
</tr>
<tr>
<td><bold>F14 SD</bold></td>
<td>1.2005e&#x02212;11</td>
<td>4.3200</td>
<td>2.9526</td>
<td>44.0390</td>
<td>0.8920</td>
<td>2.9816</td>
<td><bold>5.4624e&#x02212;16</bold></td>
<td>1.9966</td>
</tr>
<tr>
<td><bold>F15 Mean</bold></td>
<td><bold>3.0764e&#x02212;04</bold></td>
<td>0.0057</td>
<td>0.0031</td>
<td>0.0101</td>
<td>0.0011</td>
<td>7.4633e&#x02212;04</td>
<td>8.6735e&#x02212;04</td>
<td>0.0041</td>
</tr>
<tr>
<td><bold>F15 SD</bold></td>
<td><bold>3.1301e&#x02212;07</bold></td>
<td>0.0090</td>
<td>0.0056</td>
<td>0.0104</td>
<td>3.8284e&#x02212;04</td>
<td>5.2817e&#x02212;04</td>
<td>3.8603e&#x02212;04</td>
<td>0.0068</td>
</tr>
<tr>
<td><bold>F16 Mean</bold></td>
<td>&#x2212;1.0316</td>
<td>&#x2212;1.0316</td>
<td><bold>&#x2212;1.0316</bold></td>
<td>0.4361</td>
<td>&#x2212;1.0316</td>
<td>&#x2212;1.0316</td>
<td>&#x2212;1.0316</td>
<td>&#x2212;1.0316</td>
</tr>
<tr>
<td><bold>F16 SD</bold></td>
<td>3.0608e&#x02212;14</td>
<td>5.2145e&#x02212;09</td>
<td><bold>6.1158e&#x2013;16</bold></td>
<td>7.9763</td>
<td>3.7353e&#x02212;05</td>
<td>1.1581e&#x02212;09</td>
<td>2.9156e&#x02212;12</td>
<td>6.7752e&#x02212;16</td>
</tr>
<tr>
<td><bold>F17 Mean</bold></td>
<td>0.3979</td>
<td>0.3981</td>
<td>0.3979</td>
<td>0.4800</td>
<td>0.3996</td>
<td>0.3979</td>
<td>0.3979</td>
<td><bold>0.3979</bold></td>
</tr>
<tr>
<td><bold>F17 SD</bold></td>
<td>5.1900e&#x02212;08</td>
<td>0.0011</td>
<td>3.8605e&#x02212;15</td>
<td>0.1556</td>
<td>0.0024</td>
<td>3.8438e&#x02212;06</td>
<td>6.3123e&#x02212;12</td>
<td><bold>0.00E &#x002B; 00</bold></td>
</tr>
<tr>
<td><bold>F18 Mean</bold></td>
<td>3.0000</td>
<td>11.10000</td>
<td>18.3408</td>
<td>23.0287</td>
<td>3.0001</td>
<td>3.0001</td>
<td>3.0000</td>
<td><bold>3.0000</bold></td>
</tr>
<tr>
<td><bold>F18 SD</bold></td>
<td>4.1937e&#x02212;05</td>
<td>24.7154</td>
<td>28.1797</td>
<td>30.7249</td>
<td>1.3740e&#x02212;04</td>
<td>1.5544e&#x02212;04</td>
<td>8.4138e&#x02212;11</td>
<td><bold>2.4198e&#x02212;15</bold></td>
</tr>
<tr>
<td><bold>F19 Mean</bold></td>
<td><bold>&#x2212;3.8628</bold></td>
<td>&#x2212;3.8607</td>
<td>&#x2212;3.8370</td>
<td>&#x2212;3.1477</td>
<td>&#x2212;3.8548</td>
<td>&#x2212;3.8547</td>
<td>&#x2212;3.8583</td>
<td>&#x2212;3.8625</td>
</tr>
<tr>
<td><bold>F19 SD</bold></td>
<td><bold>3.2296e&#x02212;08</bold></td>
<td>0.0032</td>
<td>0.1411</td>
<td>0.3817</td>
<td>0.0026</td>
<td>0.0142</td>
<td>0.0031</td>
<td>0.0014</td>
</tr>
<tr>
<td><bold>F20 Mean</bold></td>
<td><bold>&#x2212;3.2955</bold></td>
<td>&#x2212;3.2661</td>
<td>&#x2212;3.1939</td>
<td>&#x2212;1.3422</td>
<td>&#x2212;2.9075</td>
<td>&#x2212;3.2337</td>
<td>&#x2212;3.1595</td>
<td>&#x2212;3.2374</td>
</tr>
<tr>
<td><bold>F20 SD</bold></td>
<td><bold>0.0547</bold></td>
<td>0.0798</td>
<td>0.2153</td>
<td>0.6463</td>
<td>0.3392</td>
<td>0.0996</td>
<td>0.0677</td>
<td>0.0689</td>
</tr>
<tr>
<td><bold>F21 Mean</bold></td>
<td><bold>&#x2212;10.1532</bold></td>
<td>&#x2212;9.1376</td>
<td>&#x2212;5.4903</td>
<td>&#x2212;4.0500</td>
<td>&#x2212;1.8558</td>
<td>&#x2212;7.9466</td>
<td>&#x2212;7.6869</td>
<td>&#x2212;5.8870</td>
</tr>
<tr>
<td><bold>F21 SD</bold></td>
<td><bold>6.2256e&#x02212;09</bold></td>
<td>2.0647</td>
<td>3.4480</td>
<td>1.9760</td>
<td>1.7492</td>
<td>2.7980</td>
<td>2.7812</td>
<td>3.2260</td>
</tr>
<tr>
<td><bold>F22 Mean</bold></td>
<td><bold>&#x2212;10.4029</bold></td>
<td>&#x2212;10.0367</td>
<td>&#x2212;5.8155</td>
<td>&#x2212;4.1722</td>
<td>&#x2212;3.5582</td>
<td>&#x2212;8.5017</td>
<td>&#x2212;8.2807</td>
<td>&#x2212;6.9903</td>
</tr>
<tr>
<td><bold>F22 SD</bold></td>
<td><bold>2.2333e&#x02212;09</bold></td>
<td>1.3921</td>
<td>3.3839</td>
<td>2.1029</td>
<td>1.8894</td>
<td>3.0407</td>
<td>3.0827</td>
<td>3.5429</td>
</tr>
<tr>
<td><bold>F23 Mean</bold></td>
<td><bold>&#x2212;10.5364</bold></td>
<td>&#x2212;10.0851</td>
<td>&#x2212;5.7559</td>
<td>&#x2212;5.7523</td>
<td>&#x2212;3.8105</td>
<td>&#x2212;7.1927</td>
<td>&#x2212;7.7818</td>
<td>&#x2212;6.1218</td>
</tr>
<tr>
<td><bold>F23 SD</bold></td>
<td><bold>2.0905e&#x02212;07</bold></td>
<td>1.7517</td>
<td>3.5263</td>
<td>2.8282</td>
<td>2.1466</td>
<td>3.2568</td>
<td>3.2469</td>
<td>3.7465</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_3_3">
<label>3.3.3</label>
<title>Analysis of Functions F24&#x02013;F33 (Local Minima Avoidance)</title>
<p>Composite functions (F24&#x02013;F33) require balancing exploration and exploitation. <xref ref-type="table" rid="table-7">Table 7</xref> indicates that the proposed PWO algorithm achieved the best or highly competitive results compared to the other algorithms.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Statistical results of the algorithms on the composite functions (F24&#x2013;F33) over 30 independent runs.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>PWO</th>
<th>GWO</th>
<th>PSO</th>
<th>GA</th>
<th>SCA</th>
<th>WOA</th>
<th>LFD</th>
<th>MFO</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>F24 Mean</bold></td>
<td>1.9816</td>
<td>7.4287</td>
<td>2.6141</td>
<td>9.3250</td>
<td>8.2482</td>
<td>6.4142</td>
<td>3.7543</td>
<td>3.5993</td>
</tr>
<tr>
<td><bold>F24 SD</bold></td>
<td>0.8603</td>
<td>1.3192</td>
<td>0.4572</td>
<td>1.3934</td>
<td>0.5611</td>
<td>0.8668</td>
<td>0.7577</td>
<td>0.9150</td>
</tr>
<tr>
<td><bold>F25 Mean</bold></td>
<td>1.8785e&#x002B;03</td>
<td>7.1128e&#x002B;03</td>
<td>2.9275e&#x002B;04</td>
<td>3.0918e&#x002B;04</td>
<td>3.1173e&#x002B;04</td>
<td>6.6168e&#x002B;03</td>
<td>3.3605e&#x002B;03</td>
<td>3.2171e&#x002B;04</td>
</tr>
<tr>
<td><bold>F25 SD</bold></td>
<td>979.2202</td>
<td>2.2649e&#x002B;03</td>
<td>9.5817e&#x002B;03</td>
<td>2.1997e&#x002B;04</td>
<td>5.9280e&#x002B;03</td>
<td>1.9180e&#x002B;03</td>
<td>1.0827e&#x002B;03</td>
<td>3.0486e&#x002B;04</td>
</tr>
<tr>
<td><bold>F26 Mean</bold></td>
<td>1.0735e&#x002B;07</td>
<td>3.2848e&#x002B;08</td>
<td>8.0687e&#x002B;09</td>
<td>6.8270e&#x002B;09</td>
<td>7.6231e&#x002B;08</td>
<td>3.9563e&#x002B;08</td>
<td>8.0644e&#x002B;07</td>
<td>4.6935e&#x002B;09</td>
</tr>
<tr>
<td><bold>F26 SD</bold></td>
<td>2.1757e&#x002B;07</td>
<td>3.9332e&#x002B;08</td>
<td>5.1299e&#x002B;09</td>
<td>7.4910e&#x002B;09</td>
<td>3.0206e&#x002B;09</td>
<td>2.6947e&#x002B;08</td>
<td>7.2690e&#x002B;07</td>
<td>6.9271e&#x002B;09</td>
</tr>
<tr>
<td><bold>F27 Mean</bold></td>
<td>20.3159</td>
<td>21.0435</td>
<td>21.0339</td>
<td>21.2142</td>
<td>21.0566</td>
<td>20.8325</td>
<td>20.0556</td>
<td>20.2772</td>
</tr>
<tr>
<td><bold>F27 SD</bold></td>
<td>0.2545</td>
<td>0.0602</td>
<td>0.0848</td>
<td>0.0689</td>
<td>0.0558</td>
<td>0.0828</td>
<td>0.1675</td>
<td>0.1773</td>
</tr>
<tr>
<td><bold>F28 Mean</bold></td>
<td>31.5578</td>
<td>33.7832</td>
<td>74.9695</td>
<td>67.5221</td>
<td>72.3079</td>
<td>68.0747</td>
<td>67.2978</td>
<td>89.9627</td>
</tr>
<tr>
<td><bold>F28 SD</bold></td>
<td>8.8347</td>
<td>5.5432</td>
<td>12.6000</td>
<td>17.1660</td>
<td>10.2598</td>
<td>16.0624</td>
<td>13.4711</td>
<td>20.6080</td>
</tr>
<tr>
<td><bold>F29 Mean</bold></td>
<td>181.0827</td>
<td>299.6189</td>
<td>605.5702</td>
<td>424.9475</td>
<td>727.4282</td>
<td>442.6539</td>
<td>297.1327</td>
<td>666.6073</td>
</tr>
<tr>
<td><bold>F29 SD</bold></td>
<td>51.7663</td>
<td>57.7916</td>
<td>90.3828</td>
<td>135.2905</td>
<td>63.1622</td>
<td>107.0271</td>
<td>76.2489</td>
<td>337.9318</td>
</tr>
<tr>
<td><bold>F30 Mean</bold></td>
<td>0.9611</td>
<td>2.7938</td>
<td>8.0276</td>
<td>8.3561</td>
<td>8.7689</td>
<td>2.1797</td>
<td>1.5047</td>
<td>8.3007</td>
</tr>
<tr>
<td><bold>F30 SD</bold></td>
<td>0.0903</td>
<td>0.7543</td>
<td>2.4769</td>
<td>3.0154</td>
<td>0.9581</td>
<td>0.4662</td>
<td>0.2083</td>
<td>7.7482</td>
</tr>
<tr>
<td><bold>F31 Mean</bold></td>
<td>691.7176</td>
<td>6.9417e&#x002B;03</td>
<td>3.7070e&#x002B;04</td>
<td>3.0947e&#x002B;04</td>
<td>3.1402e&#x002B;02</td>
<td>6.3758e&#x002B;03</td>
<td>4.3439e&#x002B;03</td>
<td>3.2119e&#x002B;04</td>
</tr>
<tr>
<td><bold>F31 SD</bold></td>
<td>150.6485</td>
<td>2.7753e&#x002B;03</td>
<td>8.0036e&#x002B;03</td>
<td>1.5831e&#x002B;04</td>
<td>5.3240e&#x002B;03</td>
<td>1.4820e&#x002B;03</td>
<td>1.5140e&#x002B;03</td>
<td>2.5629e&#x002B;04</td>
</tr>
<tr>
<td><bold>F32 Mean</bold></td>
<td>138.5308</td>
<td>80.1657</td>
<td>118.6641</td>
<td>101.3765</td>
<td>129.3886</td>
<td>137.0306</td>
<td>134.4488</td>
<td>139.5119</td>
</tr>
<tr>
<td><bold>F32 SD</bold></td>
<td>3.5958</td>
<td>11.8498</td>
<td>18.8188</td>
<td>17.8823</td>
<td>9.0391</td>
<td>19.3383</td>
<td>17.3788</td>
<td>15.5942</td>
</tr>
<tr>
<td><bold>F33 Mean</bold></td>
<td>3.8777</td>
<td>8.8427</td>
<td>7.9900</td>
<td>10.3810</td>
<td>9.2552</td>
<td>7.5265</td>
<td>5.0749</td>
<td>5.1375</td>
</tr>
<tr>
<td><bold>F33 SD</bold></td>
<td>0.8110</td>
<td>0.4168</td>
<td>0.7872</td>
<td>0.5718</td>
<td>0.2617</td>
<td>0.9636</td>
<td>0.7592</td>
<td>0.8493</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_3_4">
<label>3.3.4</label>
<title>Convergence Analysis</title>
<p>The convergence curves, which depict the relationship between the number of iterations and the fitness values, are used to visually compare the convergence rates of the algorithms. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the convergence curves of the PWO algorithm vs. several competitive methods (in 30 runs and 1000 iterations). Three distinct behaviors are observed:
<list list-type="simple">
<list-item><label>1.</label><p><italic>Gradual convergence:</italic> As seen in functions F1, F2, and F7.</p>
</list-item>
<list-item><label>2.</label><p><italic>Late-stage convergence:</italic> As observed in functions F6, F12, and F13.</p></list-item>
<list-item><label>3.</label><p><italic>Rapid initial convergence:</italic> As shown in functions F24, F26, and F29.</p></list-item>
</list></p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Convergence curves for the PWO algorithm compared to other methods on different benchmark functions.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-3a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-3b.tif"/>
</fig>
</sec>
<sec id="s3_3_5">
<label>3.3.5</label>
<title>Scalability Analysis</title>
<p>To evaluate scalability, experiments were conducted using benchmark functions with 30, 50, 80, and 100 dimensions. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows that although some degradation is observed at higher dimensions, the PWO algorithm maintains a good balance between exploration and exploitation.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Scalability results of the PWO algorithm on the F1&#x2013;F13 functions with different dimensions.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-4a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-4b.tif"/>
</fig>
</sec>
<sec id="s3_3_6">
<label>3.3.6</label>
<title>Statistical Test Analysis</title>
<p>The Wilcoxon signed-rank test is used to evaluate the statistical significance of the PWO algorithm compared to the benchmark algorithms. The null hypothesis (<inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mi>H</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula>) for each pairwise comparison states that there are no significant differences in performance between the PWO algorithm and the compared algorithm. A <italic>p</italic>-value less than 0.05 is considered statistically significant, resulting in the rejection of the null hypothesis. <xref ref-type="table" rid="table-8">Table 8</xref> reports the <italic>p</italic>-values for comparisons between the PWO algorithm and each of the seven other algorithms on unimodal, multimodal, and composite functions. All reported <italic>p</italic>-values are below the significance threshold, indicating that PWO&#x2019;s performance differences are statistically significant.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Comparative evaluation of the PWO algorithm against eight algorithms using the Wilcoxon signed-rank test (significance level <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mi>p</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>0.05</mml:mn></mml:math></inline-formula>).</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Algorithms</th>
<th>Unimodal Functions</th>
<th>Multimodal Functions</th>
<th>Composite Functions</th>
</tr>
</thead>
<tbody>
<tr>
<td>PWO vs. GWO</td>
<td>0.0156</td>
<td>4.3778e&#x02212;04</td>
<td>0.0273</td>
</tr>
<tr>
<td>PWO vs. PSO</td>
<td>0.0156</td>
<td>7.7641e&#x02212;04</td>
<td>0.0195</td>
</tr>
<tr>
<td>PWO vs. GA</td>
<td>0.0156</td>
<td>4.3778e&#x02212;04</td>
<td>0.0273</td>
</tr>
<tr>
<td>PWO vs. SCA</td>
<td>0.0156</td>
<td>4.3778e&#x02212;04</td>
<td>0.0195</td>
</tr>
<tr>
<td>PWO vs. WOA</td>
<td>0.0156</td>
<td>4.3778e&#x02212;04</td>
<td>0.0098</td>
</tr>
<tr>
<td>PWO vs. LFD</td>
<td>0.0156</td>
<td>0.0262</td>
<td>0.0273</td>
</tr>
<tr>
<td>PWO vs. MFO</td>
<td>0.0156</td>
<td>0.0013</td>
<td>0.0039</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Summary of Performance Comparison</title>
<p>Overall, the experimental results show that the proposed PWO algorithm consistently obtains competitive or superior performance across different types of benchmark functions and real-world engineering problems. Its balanced exploration and exploitation, as evidenced by the convergence and scalability analyses and the statistical tests, validate its effectiveness compared to current state-of-the-art methods.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>PWO for Engineering Benchmark Tests</title>
<p>In this section, in order to evaluate the performance of the PWO algorithm in solving real-world engineering problems, the proposed algorithm is used to tackle three well-known engineering design problems. Solving engineering design problems using metaheuristic optimization algorithms has been widely used in previous studies. This is because of the nonlinear characteristics of engineering design problems, making metaheuristic algorithms a proper candidate for tackling these problems. In this study, the PWO algorithm was applied in solving the following engineering benchmark problems: welded beam design, tension/compression spring design, and pressure vessel design. In all experiments, the PWO provided results compared with the other well-known optimization techniques utilized in previous sections.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Welded Beam Design</title>
<p>The welded beam design is a test that intends to determine the minimum manufacturing cost of welded beams. It is necessary to consider four main constraints in this problem: beam width (<inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mi>t</mml:mi></mml:math></inline-formula>), welding joint length (<inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>l</mml:mi></mml:math></inline-formula>), weld thickness (<inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>h</mml:mi></mml:math></inline-formula>), and beam thickness (<inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>b</mml:mi></mml:math></inline-formula>). The overall structure of the problem is displayed in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, and the corresponding model is described as follows:</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The schematic illustration of the welded beam design problem.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-5.tif"/>
</fig>
<p><bold>Consider</bold>
<disp-formula id="ueqn-10"><mml:math id="mml-ueqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Minimize</bold>
<disp-formula id="ueqn-11"><mml:math id="mml-ueqn-11" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1.10471</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>0.04811</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>14.0</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Subject to</bold>
<disp-formula id="ueqn-12"><mml:math id="mml-ueqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>C</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>6</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>0.125</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>7</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>1.10471</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>0.04811</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>14.0</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5.0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Variable Range</bold>
<disp-formula id="ueqn-13"><mml:math id="mml-ueqn-13" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mn>0.1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mn>0.1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mn>0.1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mn>0.1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>2</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Where</bold>
<disp-formula id="ueqn-14"><mml:math id="mml-ueqn-14" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mn>2</mml:mn><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mi>P</mml:mi><mml:mrow><mml:msqrt><mml:mn>2</mml:mn></mml:msqrt><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>M</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mi>J</mml:mi></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mn>2</mml:mn></mml:mfrac><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mn>4</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mn>2</mml:mn></mml:msqrt><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mn>4</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>6</mml:mn><mml:mi>P</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>6</mml:mn><mml:mi>P</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mn>3</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi>E</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mi>C</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>4.013</mml:mn><mml:mi>E</mml:mi><mml:msqrt><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>x</mml:mi><mml:mn>4</mml:mn><mml:mn>6</mml:mn></mml:msubsup></mml:mrow><mml:mn>36</mml:mn></mml:mfrac></mml:msqrt></mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mrow><mml:mn>2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:mfrac><mml:msqrt><mml:mfrac><mml:mi>E</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mi>G</mml:mi></mml:mrow></mml:mfrac></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mn>60001</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>lb</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn>14</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.25</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mn>30</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>6</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>psi</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mn>12</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mn>6</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>psi</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>13600</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>psi</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>30000</mml:mn><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>psi</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><xref ref-type="table" rid="table-9">Table 9</xref> reports the optimal results obtained by the PWO and other competitive algorithms for solving the welded beam design problem. The table results reveal that the PWO algorithm outperforms considered metaheuristic algorithms and provides the best optimal solution for solving this problem. The results also show the ability of the proposed PWO algorithm for solving complex problems that have multiple nonlinear constraints effectively.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Optimal values for variables and corresponding optimum cost for various algorithms. The best results are highlighted in bold.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Algorithm</th>
<th colspan="4">Optimal Values for Variables</th>
<th align="center" rowspan="2">Optimum Cost</th>
</tr>
<tr>
<th><italic>h</italic></th>
<th><italic>l</italic></th>
<th><italic>t</italic></th>
<th><italic>b</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>PWO</bold></td>
<td><bold>0.2048</bold></td>
<td><bold>3.2721</bold></td>
<td><bold>9.0366</bold></td>
<td><bold>0.2057</bold></td>
<td><bold>1.6965</bold></td>
</tr>
<tr>
<td>GWO</td>
<td>0.2046</td>
<td>3.2686</td>
<td>9.0679</td>
<td>0.2056</td>
<td>1.7004</td>
</tr>
<tr>
<td>PSO</td>
<td>0.2046</td>
<td>3.2870</td>
<td>9.0063</td>
<td>0.2074</td>
<td>1.7053</td>
</tr>
<tr>
<td>GA</td>
<td>0.2046</td>
<td>3.2686</td>
<td>9.0679</td>
<td>0.2056</td>
<td>3.1044</td>
</tr>
<tr>
<td>SCA</td>
<td>0.1982</td>
<td>3.4389</td>
<td>9.7510</td>
<td>0.2092</td>
<td>1.8608</td>
</tr>
<tr>
<td>WOA</td>
<td>0.1785</td>
<td>4.0608</td>
<td>9.0294</td>
<td>0.2061</td>
<td>1.7596</td>
</tr>
<tr>
<td>LFD</td>
<td>0.2005</td>
<td>3.2689</td>
<td>10.0462</td>
<td>0.2305</td>
<td>2.0693</td>
</tr>
<tr>
<td>MFO</td>
<td>0.1713</td>
<td>3.9924</td>
<td>9.0366</td>
<td>0.2057</td>
<td>1.7387</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Tension/Compression Spring Design</title>
<p>The main purpose of this test is to determine the minimum total weight of the tension/compression spring, as illustrated in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. This design test includes three design variables: the number of active coils (<italic>N</italic>), the wire diameter (<inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>d</mml:mi></mml:math></inline-formula>), and the mean coil diameter (<italic>D</italic>). The description of the corresponding model is presented as follows:</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The schematic illustration of the tension/compression spring design problem.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-6.tif"/>
</fig>
<p><bold>Consider</bold>
<disp-formula id="ueqn-15"><mml:math id="mml-ueqn-15" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">[</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:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Minimize</bold>
<disp-formula id="ueqn-16"><mml:math id="mml-ueqn-16" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Subject to</bold>
<disp-formula id="ueqn-17"><mml:math id="mml-ueqn-17" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn>717</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>85</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn>12566</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>510</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>8</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>140.45</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>1.5</mml:mn></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><xref ref-type="table" rid="table-10">Table 10</xref> presents the optimal results obtained by the PWO and other well-known algorithms for solving the tension/compression spring design problem. The results explain that the PWO algorithm has superiority in solving this problem, and it can outperform competitive algorithms in terms of providing the best optimal solution.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Optimal values for variables and corresponding optimum cost for various algorithms. The best results are highlighted in bold.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Algorithm</th>
<th colspan="3">Optimal Values for Variables</th>
<th rowspan="2">Optimum Cost</th>
</tr>
<tr>
<th><italic>d</italic></th>
<th><italic>D</italic></th>
<th><italic>P</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>PWO</bold></td>
<td><bold>0.0518</bold></td>
<td><bold>0.3582</bold></td>
<td><bold>11.2031</bold></td>
<td><bold>0.012665</bold></td>
</tr>
<tr>
<td>GWO</td>
<td>0.0500</td>
<td>0.3174</td>
<td>14.0337</td>
<td>0.012723</td>
</tr>
<tr>
<td>PSO</td>
<td>0.0500</td>
<td>0.3174</td>
<td>14.0303</td>
<td>0.012720</td>
</tr>
<tr>
<td>GA</td>
<td>0.0557</td>
<td>0.4518</td>
<td>7.4894</td>
<td>0.013301</td>
</tr>
<tr>
<td>SCA</td>
<td>0.0500</td>
<td>0.3152</td>
<td>14.5301</td>
<td>0.013027</td>
</tr>
<tr>
<td>WOA</td>
<td>0.0520</td>
<td>0.3654</td>
<td>10.7967</td>
<td>0.012668</td>
</tr>
<tr>
<td>LFD</td>
<td>0.0576</td>
<td>0.4631</td>
<td>9.7748</td>
<td>0.018084</td>
</tr>
<tr>
<td>MFO</td>
<td>0.0530</td>
<td>0.3903</td>
<td>9.5591</td>
<td>0.012698</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Pressure Vessel Design</title>
<p>This problem considers minimizing the total cost of pressure vessels, including the cost of material, forming, and cylindrical vessel welding, as illustrated in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. This problem contains four variables: the thickness of the head (<inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:math></inline-formula>), inner radius (<italic>R</italic>), the thickness of the shell (<inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula>), and the length of the cylindrical section not considering the head (<italic>L</italic>). The <italic>R</italic> and <italic>L</italic> variables are continuous, while <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:math></inline-formula> are integer variables, and their values are multiples of 0.0625 inches. This problem can be expressed mathematically as follows:</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The schematic illustration of the pressure vessel design problem.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-7.tif"/>
</fig>
<p><bold>Consider</bold>
<disp-formula id="ueqn-18"><mml:math id="mml-ueqn-18" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Minimize</bold>
<disp-formula id="ueqn-19"><mml:math id="mml-ueqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.6224</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>1.7781</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>3.1661</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>19.84</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Subject to</bold>
<disp-formula id="ueqn-20"><mml:math id="mml-ueqn-20" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>0.0193</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>0.00954</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>4</mml:mn><mml:mn>3</mml:mn></mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>129600</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>240</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><bold>Variable Range</bold>
<disp-formula id="ueqn-21"><mml:math id="mml-ueqn-21" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>99</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>99</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mn>10</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>200</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mn>10</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>200</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><xref ref-type="table" rid="table-11">Table 11</xref> tabulates the optimal results obtained by the PWO and other competitive algorithms for solving the pressure vessel design problem. The reported results demonstrate that the PWO algorithm performed better than other well-established optimization algorithms and provided the best optimal solution for solving this problem.</p>
<table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>Optimal values for variables and corresponding optimum cost for various algorithms. The best results are highlighted in bold.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Algorithm</th>
<th colspan="4">Optimal Values for Variables</th>
<th align="center" rowspan="2">Optimum Cost</th>
</tr>
<tr>
<th><inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mi>T</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mi>T</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:math></inline-formula></th>
<th><italic>R</italic></th>
<th><italic>L</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>PWO</bold></td>
<td><bold>0.7783</bold></td>
<td><bold>0.3847</bold></td>
<td><bold>40.3259</bold></td>
<td><bold>199.9127</bold></td>
<td><bold>5885.5612</bold></td>
</tr>
<tr>
<td>GWO</td>
<td>0.9151</td>
<td>0.4523</td>
<td>47.3871</td>
<td>121.0105</td>
<td>6180.3258</td>
</tr>
<tr>
<td>PSO</td>
<td>0.7814</td>
<td>0.3909</td>
<td>40.3516</td>
<td>200.0000</td>
<td>5931.8912</td>
</tr>
<tr>
<td>GA</td>
<td>1.1583</td>
<td>0.5776</td>
<td>58.8806</td>
<td>40.4828</td>
<td>7018.4328</td>
</tr>
<tr>
<td>SCA</td>
<td>0.7928</td>
<td>0.5126</td>
<td>40.8956</td>
<td>194.4312</td>
<td>6344.3992</td>
</tr>
<tr>
<td>WOA</td>
<td>1.0643</td>
<td>0.5217</td>
<td>54.4966</td>
<td>66.2425</td>
<td>6608.6967</td>
</tr>
<tr>
<td>LFD</td>
<td>0.9662</td>
<td>0.4776</td>
<td>50.0646</td>
<td>97.8333</td>
<td>6290.8075</td>
</tr>
<tr>
<td>MFO</td>
<td>0.8022</td>
<td>0.3965</td>
<td>41.5636</td>
<td>183.3782</td>
<td>5927.6526</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>PWO for Cyber Security</title>
<p>In this section, in order to evaluate the performance of the PWO algorithm in solving cyber security issues, the proposed algorithm is used to tackle training issues in Machine Learning Intrusion Detection Systems (ML-IDS). Solving training issues in ML-IDS using metaheuristic optimization algorithms can overcome the limitations of current training methods and improve the performance of ML models [<xref ref-type="bibr" rid="ref-67">67</xref>]. This is because they offer effective and efficient optimization techniques for finding reasonable solutions in complex and high-dimensional search spaces. Furthermore, ANN model training involves adjusting the weights and biases of the network to minimize a defined objective function, typically the error between the network&#x2019;s output and the desired output, making metaheuristic algorithms a proper candidate for tackling these problems. This study applied the PWO algorithm to train the ML-IDS weights and biases on an NSL_KDD dataset. The PWO provided results in all experiments compared with the other well-known optimization techniques utilized in previous sections.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Data Collection</title>
<p>The evaluation of AI-based intrusion detection systems typically relies on using an appropriate dataset. The NSL-KDD dataset plays a key role in evaluating intrusion detection systems. The UCI machine learning repository offers KDD Cup 99, a well-established dataset for validating network security solutions. However, the NSL-KDD dataset represents an improved iteration of the KDD Cup dataset, specifically modified to overcome the significant limitations of its predecessor. Some of the main improvements are eliminating noisy, irrelevant, and duplicate records, which enhances the evaluation process performance. Furthermore, the NSL-KDD dataset introduces crucial modifications, including partitioning the dataset into test and train sets, enabling comprehensive experiments, and employing a sampling strategy that ensures a proportional representation of the original dataset&#x2019;s problematic level groups. Therefore, the NSL_KDD dataset was selected for conducting the experiments. The details of the dataset records are presented in <xref ref-type="table" rid="table-12">Table 12</xref> as follows:</p>
<table-wrap id="table-12">
<label>Table 12</label>
<caption>
<title>Description of the dataset.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Class</th>
<th colspan="2">Dataset Records</th>
</tr>
<tr>
<th>Train</th>
<th>Test</th>
</tr>
</thead>
<tbody>
<tr>
<td>Benign</td>
<td>13,423</td>
<td>9711</td>
</tr>
<tr>
<td>Anomaly</td>
<td>11,771</td>
<td>12,833</td>
</tr>
<tr>
<td>Total</td>
<td>25,194</td>
<td>22,544</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Model Training Process</title>
<p>The following section presents the training process of the ML-IDS model, which combines the metaheuristic algorithm for training the IDS method to optimize the weights and thresholds in the neural network structure. This hybrid model aims to train the neural network and overcome local minimum errors using the metaheuristic algorithm, improving the classification of the model&#x2019;s accuracy. The proposed model&#x2019;s main structure is illustrated in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The main structure of the ML-IDS model training process using PWO.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_77788-fig-8.tif"/>
</fig>
<p><bold>Step 1:</bold> Initially, it establishes the configuration and arrangement of the neural network, initializes the neural network, and sets the starting values and thresholds, which include the number of neurons and hidden layers.</p>
<p><bold>Step 2:</bold> The metaheuristic optimization algorithms require initializing various algorithmic parameters, including population size and upper and lower boundaries. Afterward, it proceeds to calculate the corresponding fitness function.</p>
<p><bold>Step 3:</bold> The corresponding metaheuristic algorithm assigns freshly updated weights to an artificial neural network (ANN) during each iteration. The ANN then assesses and measures the fitness of these weights using the training dataset, after which the results are sent back to the algorithm.</p>
<p><bold>Step 4:</bold> Subsequently, the algorithm updates several parameters associated with the provided algorithm, including positions and the fitness function. It then verifies whether the maximum iteration has been reached.</p>
<p><bold>Step 5:</bold> Ultimately, the metaheuristic algorithm provides the optimal weights and thresholds, which are then set to the artificial neural network and employed to perform prediction. This training process continues until a termination condition is reached. Once the termination condition is satisfied, the network training terminates, and the trained neural network is applied to the test dataset and, the obtained results are presented.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Experiment Setup</title>
<p>The objective of the problem is the minimization of the network weights and thresholds within a neural network to improve the performance of the ML-IDS. During the implementation of these algorithms, several parameters were consistently set to specific values. The population size was established at 20, the maximum number of iterations at 100, and the upper and lower bound values were defined as (2.0, <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mo>&#x2212;</mml:mo><mml:mn>2.0</mml:mn></mml:math></inline-formula>). All results for the algorithms were derived from 20 independent runs, ensuring increased reliability, and the computations were performed on a computer equipped with 16 GB of RAM, utilizing MATLAB R2020a software.</p>
<p>The objective of this study is to address the training and optimization of network weights and thresholds within a neural network.</p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Evaluation Results</title>
<p>In this section, we present the outcomes of our evaluation, which was conducted to assess the effectiveness of the proposed algorithm in optimizing neural network weights and thresholds. We aim to compare its performance with other established algorithms, using the metrics of Accuracy and F1-Score. <xref ref-type="table" rid="table-13">Table 13</xref> exhibits the best results achieved by the PWO algorithm in comparison to competitive algorithms in tackling the ML-IDS training problem and detecting the anomaly traffic in the network</p>
<table-wrap id="table-13">
<label>Table 13</label>
<caption>
<title>Optimal values for variables across different algorithms. The best results are highlighted in bold.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Algorithm</th>
<th colspan="4">Optimal Values for Variables</th>
</tr>
<tr>
<th>Accuracy</th>
<th>Precision</th>
<th>Recall</th>
<th>F-Measure</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>PWO</bold></td>
<td><bold>0.90</bold></td>
<td><bold>0.8854</bold></td>
<td>0.9770</td>
<td><bold>0.9290</bold></td>
</tr>
<tr>
<td>GWO</td>
<td>0.8681</td>
<td>0.844</td>
<td>0.985</td>
<td>0.9091</td>
</tr>
<tr>
<td>PSO</td>
<td>0.8749</td>
<td>0.856</td>
<td><bold>0.9775</bold></td>
<td>0.9127</td>
</tr>
<tr>
<td>GA</td>
<td>0.8303</td>
<td>0.8319</td>
<td>0.9354</td>
<td>0.8806</td>
</tr>
<tr>
<td>SCA</td>
<td>0.8536</td>
<td>0.8369</td>
<td>0.9704</td>
<td>0.8987</td>
</tr>
<tr>
<td>WOA</td>
<td>0.7888</td>
<td>0.8395</td>
<td>0.8462</td>
<td>0.8428</td>
</tr>
<tr>
<td>LFD</td>
<td>0.8854</td>
<td>0.8673</td>
<td>0.9785</td>
<td>0.9196</td>
</tr>
<tr>
<td>MFO</td>
<td>0.877</td>
<td>0.862</td>
<td>0.9719</td>
<td>0.9136</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-13">Table 13</xref> provides a comparative performance analysis of the PWO algorithm against other well-known algorithms concerning the training of the ML-IDS model for the detection of anomaly network traffic. The results indicate that the ML-IDS model trained using the PWO algorithm consistently demonstrates robust performance across multiple evaluation metrics. It achieves a high accuracy of 0.90, closely followed by a precision value of 0.8854, a recall value of 0.9770, and an excellent F-measure of 0.9290.</p>

<p>Comparatively, while other algorithms, such as GWO, PSO, GA, SCA, WOA, LFD, and MFO, exhibit competitive accuracy rates, they fall short in achieving the same level of precision, recall, and F-measure as the PWO algorithm. For instance, while some algorithms may achieve comparable accuracy levels, their precision and recall values are lower, leading to a diminished F-measure, which is critical for comprehensive model evaluation.</p>
<p>These results suggest that the PWO algorithm has a distinct advantage over other algorithms in effectively training models and achieving higher accuracy, as well as a better balance between precision and recall. Its superior performance highlights its potential to effectively train ML-IDS models to identify and address anomaly network traffic, highlighting its applicability and importance in the domain of cybersecurity.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions</title>
<p>In this study, we proposed a new nature-inspired metaheuristic, Painted Wolf Optimization (PWO), for solving a broad range of optimization problems. PWO is motivated by the social organization and cooperative hunting behavior of painted wolves, and these behaviors are translated into mathematical operators that guide the search process. The performance of PWO was evaluated on 33 benchmark functions, including the CEC2017 suite, which spans unimodal, multimodal, and composite scenarios, to examine exploration, exploitation, and the ability to avoid local optima. Additionally, PWO was validated in a cybersecurity application by optimizing a machine-learning intrusion detection system (ML-IDS) for accurate detection of abnormal traffic. Overall, the experimental results indicate that PWO achieves competitive and often superior performance compared with several recent, well-established metaheuristics across the tested benchmarks. In the ML-IDS task, PWO demonstrated a strong detection capability, achieving high accuracy and F-measure compared to the other methods. Furthermore, experiments on three standard real-world engineering design problems showed that PWO can produce high-quality solutions and compares favorably with existing optimization techniques.</p>
<p>Future research directions include: (1) extending PWO to large-scale and multi-objective optimization problems; (2) hybridizing PWO with other metaheuristics to further enhance performance; (3) evaluating PWO on additional real-world domains such as healthcare, finance, and smart grid optimization; (4) conducting systematic parameter sensitivity and robustness analyses; and (5) benchmarking against more recently proposed optimization algorithms.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>This study used publicly available benchmark functions (CEC 2017) and the NSL-KDD dataset. The source code for the proposed Painted Wolf Optimization (PWO) algorithm is publicly available on GitHub at: <ext-link ext-link-type="uri" xlink:href="https://github.com/saeidsheikhi/Painted-Wolf-Optimization">https://github.com/saeidsheikhi/Painted-Wolf-Optimization</ext-link>.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The author declares no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rezk</surname> <given-names>H</given-names></string-name>, <string-name><surname>Olabi</surname> <given-names>AG</given-names></string-name>, <string-name><surname>Wilberforce</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sayed</surname> <given-names>ET</given-names></string-name></person-group>. <article-title>Metaheuristic optimization algorithms for real-world electrical and civil engineering application: a review</article-title>. <source>Res Eng</source>. <year>2024</year>;<volume>23</volume>:<fpage>102437</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.rineng.2024.102437</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sheikhi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kostakos</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Safeguarding cyberspace: enhancing malicious website detection with PSOoptimized XGBoost and firefly-based feature selection</article-title>. <source>Comput Secur</source>. <year>2024</year>;<volume>142</volume>:<fpage>103885</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cose.2024.103885</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Tsai</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Review of the metaheuristic algorithms in applications: visual analysis based on bibliometrics</article-title>. <source>Expert Syst Appl</source>. <year>2024</year>;<volume>255</volume>:<fpage>124857</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2024.124857</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sattar</surname> <given-names>D</given-names></string-name>, <string-name><surname>Salim</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A smart metaheuristic algorithm for solving engineering problems</article-title>. <source>Eng Comput</source>. <year>2021</year>;<volume>37</volume>(<issue>3</issue>):<fpage>2389</fpage>&#x2013;<lpage>417</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00366-020-00951-x</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>L</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>H</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>A survey of meta-heuristic algorithms in optimization of space scale expansion</article-title>. <source>Swarm Evol Comput</source>. <year>2024</year>;<volume>84</volume>:<fpage>101462</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2023.101462</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>N</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>An improved assisted evolutionary algorithm for data-driven mixed integer optimization based on Two_Arch</article-title>. <source>Comput Ind Eng</source>. <year>2021</year>;<volume>159</volume>:<fpage>107463</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cie.2021.107463</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>XD</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>JS</given-names></string-name>, <string-name><surname>Hao</surname> <given-names>WK</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Chaotic arithmetic optimization algorithm</article-title>. <source>Appl Intell</source>. <year>2022</year>;<volume>52</volume>(<issue>14</issue>):<fpage>16718</fpage>&#x2013;<lpage>57</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10489-021-03037-3</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Abdel-Basset</surname> <given-names>M</given-names></string-name>, <string-name><surname>Mohamed</surname> <given-names>R</given-names></string-name>, <string-name><surname>Abouhawwash</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Crested Porcupine Optimizer: a new nature-inspired metaheuristic</article-title>. <source>Knowl Based Syst</source>. <year>2024</year>;<volume>284</volume>(<issue>1</issue>):<fpage>111257</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2023.111257</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Amiri</surname> <given-names>MH</given-names></string-name>, <string-name><surname>Mehrabi Hashjin</surname> <given-names>N</given-names></string-name>, <string-name><surname>Montazeri</surname> <given-names>M</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Khodadadi</surname> <given-names>N</given-names></string-name></person-group>. <article-title>Hippopotamus optimization algorithm: a novel nature-inspired optimization algorithm</article-title>. <source>Sci Rep</source>. <year>2024</year>;<volume>14</volume>(<issue>1</issue>):<fpage>5032</fpage>. doi:<pub-id pub-id-type="doi">10.21203/rs.3.rs-3503110/v1</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Holland</surname> <given-names>JH</given-names></string-name></person-group>. <article-title>Genetic algorithms</article-title>. <source>Sci Am</source>. <year>1992</year>;<volume>267</volume>(<issue>1</issue>):<fpage>66</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.1038/scientificamerican0792-66</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Storn</surname> <given-names>R</given-names></string-name>, <string-name><surname>Price</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces</article-title>. <source>J Glob Optim</source>. <year>1997</year>;<volume>11</volume>:<fpage>341</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1023/a:1008202821328</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ghaemi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Feizi-Derakhshi</surname> <given-names>MR</given-names></string-name></person-group>. <article-title>Forest optimization algorithm</article-title>. <source>Expert Syst Appl</source>. <year>2014</year>;<volume>41</volume>(<issue>15</issue>):<fpage>6676</fpage>&#x2013;<lpage>87</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2014.05.009</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>XS</given-names></string-name></person-group>. <article-title>Firefly algorithm, stochastic test functions and design optimisation</article-title>. <source>Int J Bio-Inspired Comput</source>. <year>2010</year>;<volume>2</volume>(<issue>2</issue>):<fpage>78</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1504/ijbic.2010.032124</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Beyer</surname> <given-names>HG</given-names></string-name>, <string-name><surname>Schwefel</surname> <given-names>HP</given-names></string-name></person-group>. <article-title>Evolution strategies-a comprehensive introduction</article-title>. <source>Nat Comput</source>. <year>2002</year>;<volume>1</volume>:<fpage>3</fpage>&#x2013;<lpage>52</lpage>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Simon</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Biogeography-based optimization</article-title>. <source>IEEE Trans Evol Comput</source>. <year>2008</year>;<volume>12</volume>(<issue>6</issue>):<fpage>702</fpage>&#x2013;<lpage>13</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tevc.2008.919004</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kalananda</surname> <given-names>VKRA</given-names></string-name>, <string-name><surname>Komanapalli</surname> <given-names>VLN</given-names></string-name></person-group>. <article-title>A combinatorial social group whale optimization algorithm for numerical and engineering optimization problems</article-title>. <source>Appl Soft Comput</source>. <year>2021</year>;<volume>99</volume>:<fpage>106903</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2020.106903</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Trojovsk&#x1EF3;</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A new human-based metaheuristic algorithm for solving optimization problems based on preschool education</article-title>. <source>Sci Rep</source>. <year>2023</year>;<volume>13</volume>(<issue>1</issue>):<fpage>21472</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41598-023-48462-1</pub-id>; <pub-id pub-id-type="pmid">38052945</pub-id></mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Lan</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lahza</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>W</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Dragon boat optimization: a meta-heuristic for intelligent systems</article-title>. <source>Expert Syst</source>. <year>2025</year>;<volume>42</volume>:(<issue>2</issue>)<fpage>e13785</fpage>. doi:<pub-id pub-id-type="doi">10.1111/exsy.13785</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Moosavi</surname> <given-names>SHS</given-names></string-name>, <string-name><surname>Bardsiri</surname> <given-names>VK</given-names></string-name></person-group>. <article-title>Poor and rich optimization algorithm: a new human-based and multi populations algorithm</article-title>. <source>Eng Appl Artif Intell</source>. <year>2019</year>;<volume>86</volume>:<fpage>165</fpage>&#x2013;<lpage>81</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engappai.2019.08.025</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Group teaching optimization algorithm: a novel metaheuristic method for solving global optimization problems</article-title>. <source>Expert Syst Appl</source>. <year>2020</year>;<volume>148</volume>(<issue>2</issue>):<fpage>113246</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2020.113246</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rao</surname> <given-names>RV</given-names></string-name>, <string-name><surname>Savsani</surname> <given-names>VJ</given-names></string-name>, <string-name><surname>Vakharia</surname> <given-names>DP</given-names></string-name></person-group>. <article-title>Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems</article-title>. <source>Comput-Aided Des</source>. <year>2011</year>;<volume>43</volume>(<issue>3</issue>):<fpage>303</fpage>&#x2013;<lpage>15</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cad.2010.12.015</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Queuing search algorithm: a novel metaheuristic algorithm for solving engineering optimization problems</article-title>. <source>Appl Math Model</source>. <year>2018</year>;<volume>63</volume>(<issue>1</issue>):<fpage>464</fpage>&#x2013;<lpage>90</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2018.06.036</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Eita</surname> <given-names>M</given-names></string-name>, <string-name><surname>Fahmy</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Group counseling optimization</article-title>. <source>Appl Soft Comput</source>. <year>2014</year>;<volume>22</volume>:<fpage>585</fpage>&#x2013;<lpage>604</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2014.03.043</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Azizi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Aickelin</surname> <given-names>U</given-names></string-name>, <string-name><surname>Khorshidi</surname> <given-names>HA</given-names></string-name>, <string-name><surname>Baghalzadeh Shishehgarkhaneh</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Energy valley optimizer: a novel metaheuristic algorithm for global and engineering optimization</article-title>. <source>Sci Rep</source>. <year>2023</year>;<volume>13</volume>(<issue>1</issue>):<fpage>226</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41598-022-27344-y</pub-id>; <pub-id pub-id-type="pmid">36604589</pub-id></mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Snow ablation optimizer: a novel metaheuristic technique for numerical optimization and engineering design</article-title>. <source>Expert Syst Appl</source>. <year>2023</year>;<volume>225</volume>(<issue>1</issue>):<fpage>120069</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2023.120069</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Muthiah-Nakarajan</surname> <given-names>V</given-names></string-name>, <string-name><surname>Noel</surname> <given-names>MM</given-names></string-name></person-group>. <article-title>Galactic swarm optimization: a new global optimization metaheuristic inspired by galactic motion</article-title>. <source>Appl Soft Comput</source>. <year>2016</year>;<volume>38</volume>:<fpage>771</fpage>&#x2013;<lpage>87</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2015.10.034</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hashim</surname> <given-names>FA</given-names></string-name>, <string-name><surname>Houssein</surname> <given-names>EH</given-names></string-name>, <string-name><surname>Mabrouk</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Al-Atabany</surname> <given-names>W</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Henry gas solubility optimization: a novel physics-based algorithm</article-title>. <source>Future Gener Comput Syst</source>. <year>2019</year>;<volume>101</volume>:<fpage>646</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.future.2019.07.015</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Atom search optimization and its application to solve a hydrogeologic parameter estimation problem</article-title>. <source>Knowl-Based Syst</source>. <year>2019</year>;<volume>163</volume>:<fpage>283</fpage>&#x2013;<lpage>304</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2018.08.030</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tabari</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A new optimization method: electro-Search algorithm</article-title>. <source>Comput Chem Eng</source>. <year>2017</year>;<volume>103</volume>:<fpage>1</fpage>&#x2013;<lpage>11</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compchemeng.2017.01.046</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kashan</surname> <given-names>AH</given-names></string-name></person-group>. <article-title>A new metaheuristic for optimization: optics inspired optimization (OIO)</article-title>. <source>Comput Oper Res</source>. <year>2015</year>;<volume>55</volume>:<fpage>99</fpage>&#x2013;<lpage>125</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cor.2014.10.011</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kaveh</surname> <given-names>A</given-names></string-name>, <string-name><surname>Bakhshpoori</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Water evaporation optimization: a novel physically inspired optimization algorithm</article-title>. <source>Comput Struct</source>. <year>2016</year>;<volume>167</volume>(<issue>1</issue>):<fpage>69</fpage>&#x2013;<lpage>85</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compstruc.2016.01.008</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Faramarzi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Heidarinejad</surname> <given-names>M</given-names></string-name>, <string-name><surname>Stephens</surname> <given-names>B</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Equilibrium optimizer: a novel optimization algorithm</article-title>. <source>Knowl Based Syst</source>. <year>2020</year>;<volume>191</volume>:<fpage>105190</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2019.105190</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Houssein</surname> <given-names>EH</given-names></string-name>, <string-name><surname>Saad</surname> <given-names>MR</given-names></string-name>, <string-name><surname>Hashim</surname> <given-names>FA</given-names></string-name>, <string-name><surname>Shaban</surname> <given-names>H</given-names></string-name>, <string-name><surname>Hassaballah</surname> <given-names>M</given-names></string-name></person-group>. <article-title>L&#x00E9;vy flight distribution: a new metaheuristic algorithm for solving engineering optimization problems</article-title>. <source>Eng Appl Artif Intell</source>. <year>2020</year>;<volume>94</volume>:<fpage>103731</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engappai.2020.103731</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>SM</given-names></string-name>, <string-name><surname>Hatamlou</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Multi-verse optimizer: a nature-inspired algorithm for global optimization</article-title>. <source>Neural Comput Appl</source>. <year>2016</year>;<volume>27</volume>:<fpage>495</fpage>&#x2013;<lpage>513</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00521-015-1870-7</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Eskandar</surname> <given-names>H</given-names></string-name>, <string-name><surname>Sadollah</surname> <given-names>A</given-names></string-name>, <string-name><surname>Bahreininejad</surname> <given-names>A</given-names></string-name>, <string-name><surname>Hamdi</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Water cycle algorithm-A novel metaheuristic optimization method for solving constrained engineering optimization problems</article-title>. <source>Comput Struct</source>. <year>2012</year>;<volume>110</volume>(<issue>1</issue>):<fpage>151</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compstruc.2012.07.010</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kaveh</surname> <given-names>A</given-names></string-name>, <string-name><surname>Dadras</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A novel meta-heuristic optimization algorithm: thermal exchange optimization</article-title>. <source>Adv Eng Softw</source>. <year>2017</year>;<volume>110</volume>:<fpage>69</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2017.03.014</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rashedi</surname> <given-names>E</given-names></string-name>, <string-name><surname>Nezamabadi-Pour</surname> <given-names>H</given-names></string-name>, <string-name><surname>Saryazdi</surname> <given-names>S</given-names></string-name></person-group>. <article-title>GSA: a gravitational search algorithm</article-title>. <source>Inf Sci</source>. <year>2009</year>;<volume>179</volume>(<issue>13</issue>):<fpage>2232</fpage>&#x2013;<lpage>48</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ins.2009.03.004</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zedadra</surname> <given-names>O</given-names></string-name>, <string-name><surname>Guerrieri</surname> <given-names>A</given-names></string-name>, <string-name><surname>Jouandeau</surname> <given-names>N</given-names></string-name>, <string-name><surname>Spezzano</surname> <given-names>G</given-names></string-name>, <string-name><surname>Seridi</surname> <given-names>H</given-names></string-name>, <string-name><surname>Fortino</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Swarm intelligence-based algorithms within IoT-based systems: a review</article-title>. <source>J Parallel Distrib Comput</source>. <year>2018</year>;<volume>122</volume>(<issue>1</issue>):<fpage>173</fpage>&#x2013;<lpage>87</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jpdc.2018.08.007</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>BH</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>B</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A survey on swarm intelligence approaches to feature selection in data mining</article-title>. <source>Swarm Evol Comput</source>. <year>2020</year>;<volume>54</volume>:<fpage>100663</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2020.100663</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>K</given-names></string-name>, <string-name><surname>Li</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Special Forces Algorithm: a novel meta-heuristic method for global optimization</article-title>. <source>Math Comput Simul</source>. <year>2023</year>;<volume>213</volume>:<fpage>394</fpage>&#x2013;<lpage>417</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.matcom.2023.06.015</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Azizi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Baghalzadeh Shishehgarkhaneh</surname> <given-names>M</given-names></string-name>, <string-name><surname>Basiri</surname> <given-names>M</given-names></string-name>, <string-name><surname>Moehler</surname> <given-names>RC</given-names></string-name></person-group>. <article-title>Squid game optimizer (SGO): a novel metaheuristic algorithm</article-title>. <source>Sci Rep</source>. <year>2023</year>;<volume>13</volume>(<issue>1</issue>):<fpage>5373</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41598-023-32465-z</pub-id>; <pub-id pub-id-type="pmid">37005455</pub-id></mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Sholeh</surname> <given-names>MN</given-names></string-name></person-group>. <article-title>Artificial satellite search: a new metaheuristic algorithm for optimizing truss structure design and project scheduling</article-title>. <source>Appl Math Model</source>. <year>2025</year>;<volume>143</volume>:<fpage>116008</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2025.116008</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Romeh</surname> <given-names>AE</given-names></string-name>, <string-name><surname>Sn&#x00E1;&#x0161;el</surname> <given-names>V</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Dholes-inspired optimization (DIO): a nature-inspired algorithm for engineering optimization problems</article-title>. <source>Clust Comput</source>. <year>2025</year>;<volume>28</volume>(<issue>13</issue>):<fpage>853</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s10586-025-05543-2</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dong</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>X</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Chaotic evolution optimization: a novel metaheuristic algorithm inspired by chaotic dynamics</article-title>. <source>Chaos Solitons Fractals</source>. <year>2025</year>;<volume>192</volume>(<issue>1</issue>):<fpage>116049</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.chaos.2025.116049</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kennedy</surname> <given-names>J</given-names></string-name>, <string-name><surname>Eberhart</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Particle swarm optimization</article-title>. In: <conf-name>Proceedings of ICNN&#x2019;95-International Conference on Neural Networks</conf-name>. Vol. 4. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>1995</year>. p. <fpage>1942</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jain</surname> <given-names>M</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>V</given-names></string-name>, <string-name><surname>Rani</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A novel nature-inspired algorithm for optimization: squirrel search algorithm</article-title>. <source>Swarm Evol Comput</source>. <year>2019</year>;<volume>44</volume>:<fpage>148</fpage>&#x2013;<lpage>75</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.swevo.2018.02.013</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Heidari</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Faris</surname> <given-names>H</given-names></string-name>, <string-name><surname>Aljarah</surname> <given-names>I</given-names></string-name>, <string-name><surname>Mafarja</surname> <given-names>M</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Harris hawks optimization: algorithm and applications</article-title>. <source>Future Gener Comput Syst</source>. <year>2019</year>;<volume>97</volume>:<fpage>849</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.future.2019.02.028</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name></person-group>. <article-title>SCA: a sine cosine algorithm for solving optimization problems</article-title>. <source>Knowl-Based Syst</source>. <year>2016</year>;<volume>96</volume>:<fpage>120</fpage>&#x2013;<lpage>33</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2015.12.022</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dhiman</surname> <given-names>G</given-names></string-name>, <string-name><surname>Kumar</surname> <given-names>V</given-names></string-name></person-group>. <article-title>Seagull optimization algorithm: theory and its applications for large-scale industrial engineering problems</article-title>. <source>Knowl-Based Syst</source>. <year>2019</year>;<volume>165</volume>:<fpage>169</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2018.11.024</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lewis</surname> <given-names>A</given-names></string-name></person-group>. <article-title>The whale optimization algorithm</article-title>. <source>Adv Eng Softw</source>. <year>2016</year>;<volume>95</volume>:<fpage>51</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2016.01.008</pub-id>.</mixed-citation></ref>
<ref id="ref-51"><label>[51]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm</article-title>. <source>Knowl-based Syst</source>. <year>2015</year>;<volume>89</volume>:<fpage>228</fpage>&#x2013;<lpage>49</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2015.07.006</pub-id>.</mixed-citation></ref>
<ref id="ref-52"><label>[52]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yapici</surname> <given-names>H</given-names></string-name>, <string-name><surname>Cetinkaya</surname> <given-names>N</given-names></string-name></person-group>. <article-title>A new meta-heuristic optimizer: pathfinder algorithm</article-title>. <source>Appl Soft Comput</source>. <year>2019</year>;<volume>78</volume>:<fpage>545</fpage>&#x2013;<lpage>68</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.asoc.2019.03.012</pub-id>.</mixed-citation></ref>
<ref id="ref-53"><label>[53]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>SM</given-names></string-name>, <string-name><surname>Lewis</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Grey wolf optimizer</article-title>. <source>Adv Eng Softw</source>. <year>2014</year>;<volume>69</volume>:<fpage>46</fpage>&#x2013;<lpage>61</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2013.12.007</pub-id>.</mixed-citation></ref>
<ref id="ref-54"><label>[54]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dhiman</surname> <given-names>G</given-names></string-name>, <string-name><surname>Kumar</surname> <given-names>V</given-names></string-name></person-group>. <article-title>Emperor penguin optimizer: a bio-inspired algorithm for engineering problems</article-title>. <source>Knowl-Based Syst</source>. <year>2018</year>;<volume>159</volume>(<issue>2</issue>):<fpage>20</fpage>&#x2013;<lpage>50</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.knosys.2018.06.001</pub-id>.</mixed-citation></ref>
<ref id="ref-55"><label>[55]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>XS</given-names></string-name>, <string-name><surname>Karamanoglu</surname> <given-names>M</given-names></string-name></person-group>. <chapter-title>Nature-inspired computation and swarm intelligence: a state-of-the-art overview</chapter-title>. In: <source>Nature-inspired computation and swarm intelligence: algorithms, theory and applications</source>. <publisher-loc>London, UK</publisher-loc>: <publisher-name>Academic Press</publisher-name>; <year>2020</year>. p. <fpage>3</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1016/b978-0-12-819714-1.00010-5</pub-id>.</mixed-citation></ref>
<ref id="ref-56"><label>[56]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Glover</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Future paths for integer programming and links to artificial intelligence</article-title>. <source>Comput Oper Res</source>. <year>1986</year>;<volume>13</volume>(<issue>5</issue>):<fpage>533</fpage>&#x2013;<lpage>49</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0305-0548(86)90048-1</pub-id>.</mixed-citation></ref>
<ref id="ref-57"><label>[57]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fisher</surname> <given-names>DH</given-names></string-name></person-group>. <article-title>Knowledge acquisition via incremental conceptual clustering</article-title>. <source>Mach Learn</source>. <year>1987</year>;<volume>2</volume>:<fpage>139</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1023/a:1022852608280</pub-id>.</mixed-citation></ref>
<ref id="ref-58"><label>[58]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Laarhoven</surname> <given-names>PJM</given-names></string-name>, <string-name><surname>Aarts</surname> <given-names>EHL</given-names></string-name></person-group>. <source>Simulated annealing: theory and applications</source>. <edition>1st ed</edition>. <publisher-loc>Dordrecht, The Netherland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>1987</year>.</mixed-citation></ref>
<ref id="ref-59"><label>[59]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wolpert</surname> <given-names>DH</given-names></string-name>, <string-name><surname>Macready</surname> <given-names>WG</given-names></string-name></person-group>. <article-title>No free lunch theorems for optimization</article-title>. <source>IEEE Trans Evol Comput</source>. <year>1997</year>;<volume>1</volume>(<issue>1</issue>):<fpage>67</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1109/4235.585893</pub-id>.</mixed-citation></ref>
<ref id="ref-60"><label>[60]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fraser-Celin</surname> <given-names>VL</given-names></string-name>, <string-name><surname>Hovorka</surname> <given-names>AJ</given-names></string-name></person-group>. <article-title>Compassionate conservation: exploring the lives of African wild dogs (Lycaon pictus) in Botswana</article-title>. <source>Animals</source>. <year>2019</year>;<volume>9</volume>(<issue>1</issue>):<fpage>16</fpage>. doi:<pub-id pub-id-type="doi">10.3390/ani9010016</pub-id>; <pub-id pub-id-type="pmid">30621013</pub-id></mixed-citation></ref>
<ref id="ref-61"><label>[61]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chengetanai</surname> <given-names>S</given-names></string-name>, <string-name><surname>Bhagwandin</surname> <given-names>A</given-names></string-name>, <string-name><surname>Bertelsen</surname> <given-names>MF</given-names></string-name>, <string-name><surname>H&#x00E5;rd</surname> <given-names>T</given-names></string-name>, <string-name><surname>Hof</surname> <given-names>PR</given-names></string-name>, <string-name><surname>Spocter</surname> <given-names>MA</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>The brain of the African wild dog. II. The olfactory system</article-title>. <source>J Comp Neurol</source>. <year>2020</year>;<volume>528</volume>(<issue>18</issue>):<fpage>3285</fpage>&#x2013;<lpage>304</lpage>. doi:<pub-id pub-id-type="doi">10.1002/cne.25007</pub-id>; <pub-id pub-id-type="pmid">32798255</pub-id></mixed-citation></ref>
<ref id="ref-62"><label>[62]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hubel</surname> <given-names>TY</given-names></string-name>, <string-name><surname>Myatt</surname> <given-names>JP</given-names></string-name>, <string-name><surname>Jordan</surname> <given-names>NR</given-names></string-name>, <string-name><surname>Dewhirst</surname> <given-names>OP</given-names></string-name>, <string-name><surname>McNutt</surname> <given-names>JW</given-names></string-name>, <string-name><surname>Wilson</surname> <given-names>AM</given-names></string-name></person-group>. <article-title>Energy cost and return for hunting in African wild dogs and cheetahs</article-title>. <source>Nat Commun</source>. <year>2016</year>;<volume>7</volume>(<issue>1</issue>):<fpage>11034</fpage>. doi:<pub-id pub-id-type="doi">10.1038/ncomms11034</pub-id>; <pub-id pub-id-type="pmid">27023457</pub-id></mixed-citation></ref>
<ref id="ref-63"><label>[63]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cozzi</surname> <given-names>G</given-names></string-name>, <string-name><surname>Behr</surname> <given-names>DM</given-names></string-name>, <string-name><surname>Webster</surname> <given-names>HS</given-names></string-name>, <string-name><surname>Claase</surname> <given-names>M</given-names></string-name>, <string-name><surname>Bryce</surname> <given-names>CM</given-names></string-name>, <string-name><surname>Modise</surname> <given-names>B</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>African wild dog dispersal and implications for management</article-title>. <source>J Wildl Manag</source>. <year>2020</year>;<volume>84</volume>(<issue>4</issue>):<fpage>614</fpage>&#x2013;<lpage>21</lpage>. doi:<pub-id pub-id-type="doi">10.1002/jwmg.21841</pub-id>.</mixed-citation></ref>
<ref id="ref-64"><label>[64]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Walker</surname> <given-names>RH</given-names></string-name>, <string-name><surname>King</surname> <given-names>AJ</given-names></string-name>, <string-name><surname>McNutt</surname> <given-names>JW</given-names></string-name>, <string-name><surname>Jordan</surname> <given-names>NR</given-names></string-name></person-group>. <article-title>Sneeze to leave: african wild dogs (Lycaon pictus) use variable quorum thresholds facilitated by sneezes in collective decisions</article-title>. <source>Proc R Soc B Biol Sci</source>. <year>2017</year>;<volume>284</volume>(<issue>1862</issue>):<fpage>20170347</fpage>. doi:<pub-id pub-id-type="doi">10.1098/rspb.2017.0347</pub-id>; <pub-id pub-id-type="pmid">28878054</pub-id></mixed-citation></ref>
<ref id="ref-65"><label>[65]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Digalakis</surname> <given-names>JG</given-names></string-name>, <string-name><surname>Margaritis</surname> <given-names>KG</given-names></string-name></person-group>. <article-title>On benchmarking functions for genetic algorithms</article-title>. <source>Int J Comput Math</source>. <year>2001</year>;<volume>77</volume>(<issue>4</issue>):<fpage>481</fpage>&#x2013;<lpage>506</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00207160108805080</pub-id>.</mixed-citation></ref>
<ref id="ref-66"><label>[66]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Awad</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ali</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Suganthan</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective real-parameter numerical optimization. Technical Report. Singapore: Nanyang Technological University</article-title>; <year>2016</year>.</mixed-citation></ref>
<ref id="ref-67"><label>[67]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sheikhi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kostakos</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A novel anomaly-based intrusion detection model using PSOGWO-optimized BP neural network and GA-based feature selection</article-title>. <source>Sensors</source>. <year>2022</year>;<volume>22</volume>(<issue>23</issue>):<fpage>9318</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s22239318</pub-id>; <pub-id pub-id-type="pmid">36502022</pub-id></mixed-citation></ref>
</ref-list>
</back></article>


















