<?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">50523</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.050523</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>African Bison Optimization Algorithm: A New Bio-Inspired Optimizer with Engineering Applications</article-title>
<alt-title alt-title-type="left-running-head">African Bison Optimization Algorithm: A New Bio-Inspired Optimizer with Engineering Applications</alt-title>
<alt-title alt-title-type="right-running-head">African Bison Optimization Algorithm: A New Bio-Inspired Optimizer with Engineering Applications</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhao</surname><given-names>Jian</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>zhao@ustl.edu.cn</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Kang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Wang</surname><given-names>Jiacun</given-names></name><xref ref-type="aff" rid="aff-3">3</xref><email>jwang@monmouth.edu</email></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Guo</surname><given-names>Xiwang</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Qi</surname><given-names>Liang</given-names></name><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<aff id="aff-1"><label>1</label><institution>School of Science, University of Science and Technology Liaoning</institution>, <addr-line>Anshan, 114051</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Team of Artificial Intelligence Theory and Application, University of Science and Technology Liaoning</institution>, <addr-line>Anshan, 114051</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of Computer Science and Software Engineering, Monmouth University</institution>, <addr-line>West Long Branch, NJ 07764</addr-line>, <country>USA</country></aff>
<aff id="aff-4"><label>4</label><institution>Information and Control Engineering College, Liaoning Petrochemical University</institution>, <addr-line>Fushun, 113000</addr-line>, <country>China</country></aff>
<aff id="aff-5"><label>5</label><institution>Department of Computer Science and Technology, Shandong University of Science and Technology</institution>, <addr-line>Qingdao, 266590</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Authors: Jian Zhao. Email: <email>zhao@ustl.edu.cn</email>; Jiacun Wang. Email: <email>jwang@monmouth.edu</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>15</day><month>10</month><year>2024</year></pub-date>
<volume>81</volume>
<issue>1</issue>
<fpage>603</fpage>
<lpage>623</lpage>
<history>
<date date-type="received">
<day>08</day>
<month>2</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>8</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_50523.pdf"></self-uri>
<abstract>
<p>This paper introduces the African Bison Optimization (ABO) algorithm, which is based on biological population. ABO is inspired by the survival behaviors of the African bison, including foraging, bathing, jousting, mating, and eliminating. The foraging behavior prompts the bison to seek a richer food source for survival. When bison find a food source, they stick around for a while by bathing behavior. The jousting behavior makes bison stand out in the population, then the winner gets the chance to produce offspring in the mating behavior. The eliminating behavior causes the old or injured bison to be weeded out from the herd, thus maintaining the excellent individuals. The above behaviors are translated into ABO by mathematical modeling. To assess the reliability and performance of ABO, it is evaluated on a diverse set of 23 benchmark functions and applied to solve five practical engineering problems with constraints. The findings from the simulation demonstrate that ABO exhibits superior and more competitive performance by effectively managing the trade-off between exploration and exploitation when compared with the other nine popular metaheuristics algorithms.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Optimization</kwd>
<kwd>metaheuristics</kwd>
<kwd>African bison optimization</kwd>
<kwd>engineering problems</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>U1731128</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Natural Science Foundation of Liaoning Province</funding-source>
<award-id>2019-MS-174</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Liaoning Province EducationAdministration</funding-source>
<award-id>LJKZ0279</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>There are lots of complex computational problems in the fields of scientific computing, socioeconomics, and engineering which exhibit a high degree of non-linearity, non-differentiability, discontinuity, and high complexity [<xref ref-type="bibr" rid="ref-1">1</xref>]. In many cases, the conventional optimization algorithms that rely on analysis are inadequate for solving these problems. As a result, many new metaheuristic optimization algorithms are explored to overcome the above problems.</p>
<p>Nature has evolved over billions of years through genetic evolution to perfectly demonstrate its efficiency and magic. Meanwhile, humans have learned a great scale from natural systems to develop new algorithms and models for solving complex problems [<xref ref-type="bibr" rid="ref-2">2</xref>&#x2013;<xref ref-type="bibr" rid="ref-4">4</xref>]. Nature-inspired metaheuristic optimization algorithms can be categorized into four groups, biological evolution-based, natural physics-based, human-based, and biological swarm-based approaches (See <xref ref-type="fig" rid="fig-1">Fig. 1</xref>).</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Metaheuristics classification</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-1.tif"/>
</fig>
<p>Evolution-based algorithms mimic natural evolutionary processes, including reproduction, mutation, recombination, and selection. Genetic Algorithms [<xref ref-type="bibr" rid="ref-5">5</xref>] stand out as a popular technique that draws inspiration from Darwin&#x2019;s theory of evolution and simulates its principles. Other popular algorithms are Differential Evolution (DE) [<xref ref-type="bibr" rid="ref-6">6</xref>] and Evolution Programming [<xref ref-type="bibr" rid="ref-7">7</xref>].</p>
<p>Physics-based algorithms are derived from fundamental principles of the natural world. These physical phenomena are represented by objects such as sound, light, force, electricity, magnetism, and heat. The most popular algorithm is the Sine Cosine Algorithm (SCA) [<xref ref-type="bibr" rid="ref-8">8</xref>]. Other popular algorithms are Gravitational Search Algorithm [<xref ref-type="bibr" rid="ref-9">9</xref>], and Magnetic Optimization Algorithm [<xref ref-type="bibr" rid="ref-10">10</xref>].</p>
<p>Human-based algorithms draw inspiration from a variety of human activities, including cognition and physical behaviors. There are teaching-learning based optimization [<xref ref-type="bibr" rid="ref-11">11</xref>], Human Mental Search [<xref ref-type="bibr" rid="ref-12">12</xref>], and Social Group Optimization [<xref ref-type="bibr" rid="ref-13">13</xref>].</p>
<p>Swarm-based algorithms emulate the social behaviors exhibited by animals. Among these techniques, Particle Swarm Optimization (PSO) [<xref ref-type="bibr" rid="ref-14">14</xref>], Whale Optimization Algorithm (WOA) [<xref ref-type="bibr" rid="ref-15">15</xref>], and Gray Wolf Optimizer (GWO) [<xref ref-type="bibr" rid="ref-16">16</xref>] have gained tremendous popularity. In recent years, new algorithms such as Flower Pollination Algorithm (FPA) [<xref ref-type="bibr" rid="ref-17">17</xref>], Chimp Optimization Algorithm (CHOA) [<xref ref-type="bibr" rid="ref-18">18</xref>], Rat Swarm Optimizer (RSO) [<xref ref-type="bibr" rid="ref-19">19</xref>], Tunicate Swarm Algorithm (TSA) [<xref ref-type="bibr" rid="ref-20">20</xref>], Reptile Search Algorithm (RSA) [<xref ref-type="bibr" rid="ref-21">21</xref>], and Artificial Rabbits Optimization (ARO) [<xref ref-type="bibr" rid="ref-22">22</xref>] are proposed.</p>
<p>All swarm-based optimization algorithms share common properties: exploration and exploitation. The tradeoff between exploration and exploitation has been a central issue in the field of evolutionary computation and optimization research. It is crucial for minimizing computational costs and achieving efficient results. Therefore, optimization algorithms must possess the capability to explore the global space and exploit local regions. The No Free Lunch (NFL) states that there is no algorithm that can solve all optimization problems well [<xref ref-type="bibr" rid="ref-23">23</xref>]. In other words, an algorithm can have brilliant results in a specific class of problems but fails to solve other problems.</p>
<p>The above-mentioned facts inspire us to propose a novel algorithm with swarm intelligence characteristics for solving optimization problems. In this paper, the proposed African Bison Optimization (ABO) algorithm is inspired by the survival behaviors of African bison, including foraging, jousting, mating, and eliminating from the herd. As far as we know, these behaviors are proposed for the first time, and there is no similar study in the literature. The African Buffalo Optimization algorithm models the organizational skills of African buffalos by two basic sounds, waaa and maaa when they are finding food sources [<xref ref-type="bibr" rid="ref-24">24</xref>]. Although the African buffalo and bison are related species, ABO proposed in this paper is based on completely different principles.</p>
<p>The main contributions of this paper can be summarized as follows:
<list list-type="bullet">
<list-item>
<p>A swarm-based African Bison Optimization (ABO) is proposed and the survival strategies of bison are investigated and modeled mathematically.</p></list-item>
<list-item>
<p>The proposed ABO is implemented and tested on 23 benchmark test functions.</p></list-item>
<list-item>
<p>The performance of ABO is compared with some classical and latest optimizers.</p></list-item>
<list-item>
<p>The efficiency of ABO is examined for solving the real-world engineering problems with constraints.</p></list-item>
</list></p>
<p>The rest of the paper is arranged as follows: <xref ref-type="sec" rid="s2">Section 2</xref> shows the biological characteristics of the African bison and introduces the proposed ABO algorithm. In <xref ref-type="sec" rid="s3">Section 3</xref>, the performance and efficiency of ABO are tested by using benchmark test functions. The results of the algorithm on five constrained real-world engineering problems are discussed in <xref ref-type="sec" rid="s4">Section 4</xref>. <xref ref-type="sec" rid="s5">Section 5</xref> provides a comprehensive conclusion of the study, along with future research directions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>African Bison Optimization Algorithm</title>
<sec id="s2_1">
<label>2.1</label>
<title>African Bison</title>
<p>African bison is a genus of animals in the even-toed ungulates, bovidae, with five subspecies. As shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, it has characteristics of a broad chest, strong limbs, a large head, and long horns. The African bison is widely distributed throughout most of sub-Saharan Africa. Their habitats are extensive, including open grasslands, savannas with drinking water, and lowland rainforests.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>African Bison in nature</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-2.tif"/>
</fig>
<p>African bison are social animals, and only old or injured individuals will be broken away from the herd. The strongest bison becomes the leader and enjoys the right to eat the best grains. African bison cannot live without water, so they are rarely far away from water. They often hide in the shade, or dip in pools or mud to keep their bodies at a cooler temperature. To drink and feed, African bison often live near water. When food and water are plentiful, they will soak their entire body in water and reduce activities significantly to avoid high temperatures. Jousting and Mating take place in the rainy season when the temperature is comfortable and the food is abundant. Parts of the survival behaviors of the African bison described above are shown in <xref ref-type="fig" rid="fig-3">Figs. 3</xref>&#x2013;<xref ref-type="fig" rid="fig-5">5</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Foraging behavior</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-3.tif"/>
</fig><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Bathing behavior</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-4.tif"/>
</fig><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Jousting behavior</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-5.tif"/>
</fig>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Mathematical Model and Algorithm</title>
<p>This subsection focuses on the mathematical modeling of foraging, jousting, mating, and eliminating of African bison herd, and provides a detailed description of ABO.</p>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Initialization</title>
<p>In the initialization part, a uniformly distributed population is generated by random initialization, and this approach can be implemented by the following equation:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the position of <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>i</mml:mi></mml:math></inline-formula>-th individual, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math></inline-formula> is a random number in the range from 0 to 1, and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the lower and upper bounds of the problem, respectively.</p>
<p>In <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>, the members of the bison population are represented through a population matrix. In this matrix, each row represents a potential solution, while the columns correspond to the suggested values for the variables of the problem.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd /><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><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:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></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:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd /><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>X</mml:mi></mml:math></inline-formula> is the population matrix, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>d</mml:mi></mml:math></inline-formula> represent population size and individual dimension, respectively. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><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:math></inline-formula> is the <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>j</mml:mi></mml:math></inline-formula>-th dimension of the <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>i</mml:mi></mml:math></inline-formula>-th individual.</p>
<p>In ABO, each individual is metaphorically represented as a bison, serving as a potential solution to the given problem. The fitness values are determined by using a vector in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the fitness value of the <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>i</mml:mi></mml:math></inline-formula>-th individual. <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>F</mml:mi></mml:math></inline-formula> is the vector of these fitness values.</p>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>Cluster and Finding the Best Individual</title>
<p>In ABO, the population is divided into two subgroups with the same size <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>N</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:math></inline-formula>: male and female (See <xref ref-type="fig" rid="fig-6">Fig. 6</xref>). In the herd, the position of the best individual also represents the place where the richest food source is located in. Therefore, we define the best position as the location of the richest food source and it is denoted as <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>G</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (See <xref ref-type="fig" rid="fig-7">Fig. 7</xref>).</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Examples of population grouping</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The definition of the best individual</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-7.tif"/>
</fig>
</sec>
<sec id="s2_2_3">
<label>2.2.3</label>
<title>Defined the Satiety Rate and Temperature</title>
<p>African bison are very sensitive to temperature. When the temperature is high and food is plentiful, they soak their body in the water and reduce activities. They tend to breed during the rainy season when the temperature is suitable and food is plentiful. Individuals are competing for the right to mate. Inspired by above behaviors, we use the satiety rate (<inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>S</mml:mi></mml:math></inline-formula>) and temperature (<inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>Q</mml:mi></mml:math></inline-formula>) to balance the exploration and exploitation in ABO, and defined by <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-5">(5)</xref>:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2217;</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mi>t</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where the <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>S</mml:mi></mml:math></inline-formula> is used for the balance of the exploration and exploitation phase, which has values from &#x2212;2 to 2. <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>Q</mml:mi></mml:math></inline-formula> is used for the balance of the development phase and it has values from 0 to 1. The current and maximum number of iterations are denoted by <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>T</mml:mi></mml:math></inline-formula>, respectively.</p>
</sec>
<sec id="s2_2_4">
<label>2.2.4</label>
<title>Exploration Phase</title>
<p>If <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo></mml:math></inline-formula> Threshold_1 (Threshold_1 &#x003D; 0.5), it means that the individuals are hungry. They will randomly update their position to find food. This behavior happens in the male and female subgroups and is modeled by <xref ref-type="disp-formula" rid="eqn-6">Eqs. (6)</xref> and <xref ref-type="disp-formula" rid="eqn-7">(7)</xref>:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2217;</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the current position of a random individual, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are random numbers between [&#x2212;1, 1], respectively. <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>A</mml:mi></mml:math></inline-formula> represents the bison&#x2019;s ability to find food. <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are fitness values of random and current one, respectively. <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number between [&#x2212;5, 5].</p>
</sec>
<sec id="s2_2_5">
<label>2.2.5</label>
<title>Exploration Phase</title>
<p>If <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo></mml:math></inline-formula> Threshold_1, it means that food and water are enough. The bison will be bathing, jousting, mating, and eliminating according to the temperature level (<inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>Q</mml:mi></mml:math></inline-formula>).</p>
<p>If <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>Q</mml:mi><mml:mo>&#x2265;</mml:mo></mml:math></inline-formula> Threshold_2 (Threshold_2 &#x003D; 0.6), it means that food and water are enough but the temperature is high. The bison will soak their body in water and reduce activities to avoid high temperatures. We define this behavior as bathing behavior. It is represented by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref> in the male and female subgroups:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>G</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>G</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the best position in the herd, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the random numbers between [0, 2], respectively.</p>
<p>If <italic>Q</italic> &#x003C; Threshold_2, it means that food and water are enough and the temperature is suitable for surviving. Then, the herd enters the jousting stage, and the winner has the right to mate.</p>
<p>The bison jousting behavior is represented by <xref ref-type="disp-formula" rid="eqn-9">Eqs. (9)</xref> and <xref ref-type="disp-formula" rid="eqn-10">(10)</xref> in the male and female subgroups:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>J</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>J</mml:mi></mml:math></inline-formula> is the fighting power of bison in the population. <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number between [&#x2212;0.01, 0.01], <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number between [0, 2], and <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the position of the best individual in the male or female subgroup.</p>
<p>The mating behavior of male bison is represented by <xref ref-type="disp-formula" rid="eqn-11">Eqs. (11)</xref> and <xref ref-type="disp-formula" rid="eqn-12">(12)</xref>:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>M</mml:mi><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>M</mml:mi><mml:mi>M</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>M</mml:mi><mml:mi>M</mml:mi></mml:math></inline-formula> is the mating ability of male individuals, <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the fitness values of the current male and female individual, respectively. <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denote the current position in the male and female population, respectively. <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number between [0, 1].</p>
<p>The mating behavior of female bison is achieved by the following expressions:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p><disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>M</mml:mi><mml:mi>F</mml:mi></mml:math></inline-formula> is the mating ability of female individuals and <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number between [0, 1].</p>
<p>The eliminating behavior means the aged or injured individuals will consciously detach themselves from the herd, thus allowing the entire population to remain at the highest level of competence. This behavior is represented by the following <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>:</p>
<p><disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the eliminating of the old or injured individuals from the population. <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number between [0, 1].</p>
</sec>
<sec id="s2_2_6">
<label>2.2.6</label>
<title>The ABO Pseudo-Code</title>
<p>The above behaviors are mathematically modeled in this paper to construct ABO. To show the iterative process of ABO more clearly, Algorithm 1 gives the pseudo-code of the algorithm.</p>
<fig id="fig-14">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-14.tif"/>
</fig>
</sec>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Computational Complexity</title>
<p>The complexity of an algorithm is determined by the population size (<italic>n</italic>), number of iterations (<italic>T</italic>), and problem dimensionality (<italic>d</italic>). The computational complexity of ABO can be summarized into the following three stages: the initialization of the population, the calculation of the fitness, and the position update of the individuals. It can be expressed as: <italic>O</italic>(ABO) &#x003D; <italic>O</italic>(Initialization) &#x002B; <italic>O</italic>(Function evaluation) &#x002B; <italic>O</italic>(Location update of the individuals) &#x003D; <italic>O</italic>(<italic>n</italic> &#x002B; <italic>Tn</italic> &#x002B; <italic>Tnd</italic>).</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Parameters <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mrow><mml:mi mathvariant="bold-italic">T</mml:mi><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold">&#x005F;</mml:mi></mml:mrow></mml:math></inline-formula>1 <italic>and</italic> <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:mi mathvariant="bold-italic">T</mml:mi><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mi mathvariant="bold-italic">o</mml:mi><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold">&#x005F;</mml:mi></mml:mrow></mml:math></inline-formula>2 Sensitivity Analysis</title>
<p>The Threshold_1 and Threshold_2 are the key parameters to balance the exploration and exploitation stages of ABO. This section analyzes the sensitivity of the parameter Threshold_1 and Threshold_2 by setting different values. The results are shown in <xref ref-type="table" rid="table-1">Table 1</xref>, where the Threshold_1 and Threshold_2 are set to (0, 0.4), (0.5, 0.6), (1, 0.8) and (2, 1), respectively. The performance of (0.5, 0.6) is the best compared with others.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Results of different combinations of Threshold_1 and Threshold_2</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th colspan="2">Function</th>
<th>(0.5, 0.6)</th>
<th>(0, 0.4)</th>
<th>(1, 0.8)</th>
<th>(2, 1)</th>
</tr>
</thead>
<tbody>
<tr>
<td>F1</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>F2</td>
<td/>
<td><bold>0</bold></td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>F3</td>
<td/>
<td><bold>0</bold></td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>F4</td>
<td/>
<td><bold>0</bold></td>
<td>0</td>
<td>0</td>
<td>7.83439E-84</td>
</tr>
<tr>
<td>F5</td>
<td/>
<td>1.090042539</td>
<td>7.359920014</td>
<td><bold>0.488914301</bold></td>
<td>0.70970151</td>
</tr>
<tr>
<td>F6</td>
<td/>
<td><bold>0.029361478</bold></td>
<td>0.046890454</td>
<td>0.046474359</td>
<td>0.060522219</td>
</tr>
<tr>
<td>F7</td>
<td/>
<td>0.000176978</td>
<td><bold>8.382E-05</bold></td>
<td>0.000136326</td>
<td>0.000210415</td>
</tr>
<tr>
<td>F8</td>
<td/>
<td><bold>&#x2212;12398.06721</bold></td>
<td>&#x2212;12050.56684</td>
<td>&#x2212;12320.76541</td>
<td>&#x2212;11939.14066</td>
</tr>
<tr>
<td>F9</td>
<td/>
<td><bold>0</bold></td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>F10</td>
<td/>
<td><bold>8.88178E-16</bold></td>
<td>8.88178E-16</td>
<td>8.88178E-16</td>
<td>8.88178E-16</td>
</tr>
<tr>
<td>F11</td>
<td/>
<td><bold>0</bold></td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>F12</td>
<td/>
<td><bold>0.004475098</bold></td>
<td>0.032834546</td>
<td>0.020679249</td>
<td>0.014471592</td>
</tr>
<tr>
<td>F13</td>
<td/>
<td><bold>0.046484731</bold></td>
<td>0.122087636</td>
<td>0.108531792</td>
<td>0.078069042</td>
</tr>
<tr>
<td>F14</td>
<td/>
<td>1.233075861</td>
<td>2.676849143</td>
<td>1.330986282</td>
<td><bold>1.033865839</bold></td>
</tr>
<tr>
<td>F15</td>
<td/>
<td>0.000344918</td>
<td>0.000685222</td>
<td>0.000338614</td>
<td><bold>0.000336355</bold></td>
</tr>
<tr>
<td>F16</td>
 <td/>
<td><bold>&#x2212;1.031628435</bold></td>
<td>&#x2212;1.031368619</td>
<td>&#x2212;1.031627418</td>
<td>&#x2212;1.031626074</td>
</tr>
<tr>
<td>F17</td>
<td/>
<td><bold>0.397887361</bold></td>
<td>0.398676955</td>
<td>0.397887864</td>
<td>0.397887515</td>
</tr>
<tr>
<td>F18</td>
<td/>
<td>3.000008251</td>
<td>3.002797211</td>
<td>3.000000625</td>
<td><bold>3.000000074</bold></td>
</tr>
<tr>
<td>F19</td>
<td/>
<td><bold>&#x2212;3.862781389</bold></td>
<td>&#x2212;3.861817866</td>
<td>&#x2212;3.862751303</td>
<td>&#x2212;3.862769483</td>
</tr>
<tr>
<td>F20</td>
<td/>
<td><bold>&#x2212;3.319823751</bold></td>
<td>&#x2212;3.235794903</td>
<td>&#x2212;3.295627739</td>
<td>&#x2212;3.31810832</td>
</tr>
<tr>
<td>F21</td>
<td/>
<td><bold>&#x2212;10.14934325</bold></td>
<td>&#x2212;10.12086745</td>
<td>&#x2212;10.14776529</td>
<td>&#x2212;10.12883157</td>
</tr>
<tr>
<td>F22</td>
<td/>
<td><bold>&#x2212;10.40009336</bold></td>
<td>&#x2212;10.36792913</td>
<td>&#x2212;10.39813134</td>
<td>&#x2212;10.38037045</td>
</tr>
<tr>
<td>F23</td>
<td/>
<td><bold>&#x2212;10.5320396</bold></td>
<td>&#x2212;10.48339948</td>
<td>&#x2212;10.52951159</td>
<td>&#x2212;10.50306925</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>The Survival Behaviors Analysis</title>
<p>ABO is inspired by the survival behaviors of the African bison. The foraging behavior drives the individuals to search for local optimal solutions randomly. The bathing behavior enables the individuals to fully explore near the local optimal solutions, thus improving the quality of the solution. Through jousting and mating behavior, the population can produce better individuals, so that ABO can converge to the optimal value faster. The worst individual in the population is eliminated and replaced by the elimination behavior, so the whole population can always maintain diversity in the iteration.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Experimental Results and Discussion</title>
<p>This section presents the results of experiments conducted on 23 benchmark functions to demonstrate the performance superiority of ABO. The experimental results of ABO are compared with those of nine other metaheuristic optimization algorithms.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Benchmark Test Functions</title>
<p>To comprehensively evaluate the performance of ABO in terms of optimization, we test it on 23 benchmark functions. These functions can be classified into three main categories: Unimodal, Multimodal, and Fixed-dimension multimodal [<xref ref-type="bibr" rid="ref-25">25</xref>]. The presence of a single global optimum in Unimodal (F1&#x2013;F7) benchmark functions serves as a valuable test for evaluating the exploration capability of the algorithm under consideration. The optimization algorithms&#x2019; diversification capabilities are shown by using the Multimodal (F8&#x2013;F13) and Fixed-dimension multimodal (F14&#x2013;F23) benchmark functions. Details about these functions can be found in [<xref ref-type="bibr" rid="ref-15">15</xref>].</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Experimental Setup</title>
<p>The parameters of the other algorithms (PSO, GWO, CHOA, SCA, RSA, FPA, WOA, RSO, and TSA) are derived from the corresponding papers. The experimentation process and algorithms have been carried out on an i5 processor operating at 2.60 GHz and 16 GB of RAM.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Performance Comparison</title>
<p>To ensure an equitable comparison, we maintain a consistent population size of 30 individuals across all optimization algorithms and perform 500 generations. The mean, std, best result, and ranking after 30 independent runs of each algorithm are presented in <xref ref-type="table" rid="table-2">Tables 2</xref>&#x2013;<xref ref-type="table" rid="table-4">4</xref>, where the ranking is determined based on the mean.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The mean, std, and best values on the unimodal functions</title>
</caption>
 
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Functions</th>
<th></th>
<th>ABO</th>
<th>PSO</th>
<th>WOA</th>
<th>RSO</th>
<th>CHOA</th>
<th>FPA</th>
<th>GWO</th>
<th>RSA</th>
<th>SCA</th>
<th>TSA</th>
</tr>
</thead>
<tbody>
<tr>
<td>F1</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>2.739504</td>
<td>4.96E-74</td>
<td>2E-259</td>
<td>1.62E-08</td>
<td>1863.119</td>
<td>6.53E-28</td>
<td>0</td>
<td>8.847723</td>
<td>3.1E-195</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>1.381861</td>
<td>1.66E-73</td>
<td>0</td>
<td>6.87E-08</td>
<td>645.9023</td>
<td>9.15E-28</td>
<td>0</td>
<td>13.03789</td>
<td>0</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0</td>
<td>1.059479</td>
<td>1.53E-91</td>
<td>0</td>
<td>9.48E-28</td>
<td>1135.756</td>
<td>7.44E-29</td>
<td>0</td>
<td>0.097024</td>
<td>6.6E-205</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>8</td>
<td>5</td>
<td>3</td>
<td>7</td>
<td>10</td>
<td>6</td>
<td>2</td>
<td>9</td>
<td>3</td>
</tr>
<tr>
<td>F2</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>4.677332</td>
<td>2.97E-51</td>
<td>1.4E-139</td>
<td>8.22E-07</td>
<td>30.14067</td>
<td>1.24E-16</td>
<td>0</td>
<td>0.026963</td>
<td>1.5E-100</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>1.170234</td>
<td>8.8E-51</td>
<td>5.1E-139</td>
<td>1.95E-06</td>
<td>5.886052</td>
<td>1.39E-16</td>
<td>0</td>
<td>0.042914</td>
<td>5.5E-100</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0</td>
<td>3.016678</td>
<td>8.08E-60</td>
<td>0</td>
<td>6.14E-10</td>
<td>22.85537</td>
<td>1.56E-17</td>
<td>0</td>
<td>7.77E-05</td>
<td>1.3E-106</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>9</td>
<td>4</td>
<td>3</td>
<td>7</td>
<td>10</td>
<td>6</td>
<td>2</td>
<td>8</td>
<td>3</td>
</tr>
<tr>
<td>F3</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>187.8865</td>
<td>45969.67</td>
<td>5.1E-255</td>
<td>102.1504</td>
<td>1456.598</td>
<td>1.28E-05</td>
<td>0</td>
<td>8696.327</td>
<td>1.4E-182</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>51.43875</td>
<td>12211.16</td>
<td>0</td>
<td>214.6503</td>
<td>348.5603</td>
<td>2.6E-05</td>
<td>0</td>
<td>5048.532</td>
<td>0</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0</td>
<td>98.23863</td>
<td>16083.88</td>
<td>0</td>
<td>0.335248</td>
<td>885.9155</td>
<td>9.73E-09</td>
<td>0</td>
<td>1579.356</td>
<td>1.8E-187</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>7</td>
<td>10</td>
<td>3</td>
<td>6</td>
<td>8</td>
<td>5</td>
<td>2</td>
<td>9</td>
<td>3</td>
</tr>
<tr>
<td>F4</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>1.924234</td>
<td>44.24386</td>
<td>4.69E-90</td>
<td>0.013704</td>
<td>23.59319</td>
<td>5.63E-07</td>
<td>0</td>
<td>35.77706</td>
<td>4.15E-92</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>0.229176</td>
<td>29.14158</td>
<td>2.57E-89</td>
<td>0.013756</td>
<td>3.252222</td>
<td>5.81E-07</td>
<td>0</td>
<td>14.17494</td>
<td>1.56E-91</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0</td>
<td>1.49975</td>
<td>1.268282</td>
<td>0</td>
<td>0.000243</td>
<td>17.58065</td>
<td>2.58E-08</td>
<td>0</td>
<td>11.50938</td>
<td>2E-100</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>7</td>
<td>10</td>
<td>4</td>
<td>6</td>
<td>8</td>
<td>5</td>
<td>2</td>
<td>9</td>
<td>3</td>
</tr>
<tr>
<td>F5</td>
<td>Mean</td>
<td><bold>1.090043</bold></td>
<td>806.674</td>
<td>27.79136</td>
<td>28.76958</td>
<td>28.93083</td>
<td>301659</td>
<td>26.98143</td>
<td>22.19044</td>
<td>24182.83</td>
<td>28.52099</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>4.29301</td>
<td>342.0505</td>
<td>0.443458</td>
<td>0.210932</td>
<td>0.065806</td>
<td>155153.4</td>
<td>0.796159</td>
<td>12.45145</td>
<td>61679.71</td>
<td>0.365193</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0.000384</td>
<td>359.691</td>
<td>26.91447</td>
<td>28.14204</td>
<td>28.73378</td>
<td>78722.21</td>
<td>25.8111</td>
<td>2.76E-27</td>
<td>30.88447</td>
<td>28.05151</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>8</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>10</td>
<td>4</td>
<td>2</td>
<td>9</td>
<td>6</td>
</tr>
<tr>
<td>F6</td>
<td>Mean</td>
<td><bold>0.02936</bold>1</td>
<td>2.29193</td>
<td>0.448323</td>
<td>3.278986</td>
<td>3.138063</td>
<td>1884.918</td>
<td>0.720921</td>
<td>6.946221</td>
<td>15.91793</td>
<td>5.941678</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.036941</td>
<td>0.828593</td>
<td>0.257496</td>
<td>0.602236</td>
<td>0.388782</td>
<td>293.0147</td>
<td>0.37812</td>
<td>0.676677</td>
<td>22.48097</td>
<td>0.845228</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>1.19E-06</td>
<td>0.712171</td>
<td>0.097252</td>
<td>1.762142</td>
<td>2.336074</td>
<td>1262.862</td>
<td>7.1E-05</td>
<td>3.932309</td>
<td>4.294536</td>
<td>3.941324</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>r1</td>
<td>5</td>
<td>2</td>
<td>6</td>
<td>6</td>
<td>10</td>
<td>3</td>
<td>8</td>
<td>9</td>
<td>7</td>
</tr>
<tr>
<td>F7</td>
<td>Mean</td>
<td>0.000177</td>
<td>18.89928</td>
<td>0.003832</td>
<td>0.00051</td>
<td>0.001878</td>
<td>0.324021</td>
<td>0.002313</td>
<td>0.000137</td>
<td>0.176878</td>
<td><bold>6.71E-05</bold></td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.000166</td>
<td>15.2891</td>
<td>0.004263</td>
<td>0.000505</td>
<td>0.001714</td>
<td>0.087986</td>
<td>0.001023</td>
<td>0.000126</td>
<td>0.261323</td>
<td>6.2E-05</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>6E-06</td>
<td>1.562643</td>
<td>1.94E-05</td>
<td>3.59E-05</td>
<td>4.35E-05</td>
<td>0.180599</td>
<td>0.000859</td>
<td>4.17E-06</td>
<td>0.003958</td>
<td>2.19E-06</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>3</td>
<td>10</td>
<td>7</td>
<td>4</td>
<td>5</td>
<td>9</td>
<td>6</td>
<td>2</td>
<td>8</td>
<td>1</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The mean, std, and best values on the multimodal functions</title>
</caption>
 
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Functions</th>
<th></th>
<th>ABO</th>
<th>PSO</th>
<th>WOA</th>
<th>RSO</th>
<th>CHOA</th>
<th>FPA</th>
<th>GWO</th>
<th>RSA</th>
<th>SCA</th>
<th>TSA</th>
</tr>
</thead>
<tbody>
<tr>
<td>F8</td>
<td>Mean</td>
<td><bold>&#x2212;12398.1</bold></td>
<td>&#x2212;6368.57</td>
<td>&#x2212;10310.7</td>
<td>&#x2212;5819.19</td>
<td>&#x2212;5712.53</td>
<td>&#x2212;6393.11</td>
<td>&#x2212;5871.21</td>
<td>&#x2212;5498.44</td>
<td>&#x2212;3708.51</td>
<td>&#x2212;3327.75</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>269.4774</td>
<td>1300.051</td>
<td>1587.465</td>
<td>897.3912</td>
<td>83.868</td>
<td>233.5901</td>
<td>719.9325</td>
<td>132.336</td>
<td>208.6469</td>
<td>461.9023</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;12569.1</td>
<td>&#x2212;8956.26</td>
<td>&#x2212;12568.8</td>
<td>&#x2212;6924.98</td>
<td>&#x2212;6026.69</td>
<td>&#x2212;6957.85</td>
<td>&#x2212;7152.02</td>
<td>&#x2212;5722.93</td>
<td>&#x2212;4054.57</td>
<td>&#x2212;4447.49</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>5</td>
<td>3</td>
<td>6</td>
<td>7</td>
<td>4</td>
<td>6</td>
<td>8</td>
<td>9</td>
<td>10</td>
</tr>
<tr>
<td>F9</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>171.5526</td>
<td>5.68E-15</td>
<td>0</td>
<td>1.082867</td>
<td>183.3753</td>
<td>1.683353</td>
<td>0</td>
<td>35.99174</td>
<td>20.11077</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>32.82081</td>
<td>1.73E-14</td>
<td>0</td>
<td>2.984753</td>
<td>12.67538</td>
<td>2.497436</td>
<td>0</td>
<td>27.08043</td>
<td>42.84416</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0</td>
<td>100.3091</td>
<td>0</td>
<td>0</td>
<td>3.98E-13</td>
<td>159.8033</td>
<td>5.68E-14</td>
<td>0</td>
<td>0.473392</td>
<td>0</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>9</td>
<td>3</td>
<td>2</td>
<td>4</td>
<td>10</td>
<td>5</td>
<td>2</td>
<td>8</td>
<td>7</td>
</tr>
<tr>
<td>F10</td>
<td>Mean</td>
<td><bold>8.88E-16</bold></td>
<td>2.583473</td>
<td>4.91E-15</td>
<td>1.36E-15</td>
<td>19.96288</td>
<td>7.321006</td>
<td>1.09E-13</td>
<td>8.88E-16</td>
<td>10.44769</td>
<td>4.56E-15</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>0.347243</td>
<td>2.91E-15</td>
<td>1.23E-15</td>
<td>0.001377</td>
<td>1.265033</td>
<td>2.72E-14</td>
<td>0</td>
<td>9.624672</td>
<td>6.49E-16</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>8.88E-16</td>
<td>1.876971</td>
<td>8.88E-16</td>
<td>8.88E-16</td>
<td>19.9601</td>
<td>5.059116</td>
<td>7.55E-14</td>
<td>8.88E-16</td>
<td>0.075379</td>
<td>4.44E-15</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>7</td>
<td>4</td>
<td>3</td>
<td>10</td>
<td>8</td>
<td>5</td>
<td>2</td>
<td>9</td>
<td>3</td>
</tr>
<tr>
<td>F11</td>
<td>Mean</td>
<td><bold>0</bold></td>
<td>0.130369</td>
<td>0</td>
<td>0</td>
<td>0.015213</td>
<td>18.85045</td>
<td>0.005716</td>
<td>0</td>
<td>0.812483</td>
<td>0.002264</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0</td>
<td>0.060892</td>
<td>0</td>
<td>0</td>
<td>0.024037</td>
<td>4.806672</td>
<td>0.009628</td>
<td>0</td>
<td>0.379886</td>
<td>0.006266</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0</td>
<td>0.053012</td>
<td>0</td>
<td>0</td>
<td>3.15E-13</td>
<td>11.20103</td>
<td>0</td>
<td>0</td>
<td>0.019209</td>
<td>0</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>8</td>
<td>2</td>
<td>3</td>
<td>6</td>
<td>10</td>
<td>5</td>
<td>3</td>
<td>9</td>
<td>4</td>
</tr>
<tr>
<td>F12</td>
<td>Mean</td>
<td><bold>0.004475</bold></td>
<td>0.055503</td>
<td>0.022159</td>
<td>0.350741</td>
<td>0.315031</td>
<td>41.34128</td>
<td>0.043116</td>
<td>1.355855</td>
<td>19106.87</td>
<td>1.090577</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.005746</td>
<td>0.046017</td>
<td>0.010872</td>
<td>0.13331</td>
<td>0.106485</td>
<td>69.48961</td>
<td>0.01846</td>
<td>0.286829</td>
<td>71302.46</td>
<td>0.319172</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>1.37E-07</td>
<td>0.014218</td>
<td>0.007322</td>
<td>0.183195</td>
<td>0.148244</td>
<td>12.0622</td>
<td>0.013064</td>
<td>0.742027</td>
<td>0.920505</td>
<td>0.511953</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>4</td>
<td>2</td>
<td>6</td>
<td>6</td>
<td>9</td>
<td>3</td>
<td>8</td>
<td>10</td>
<td>7</td>
</tr>
<tr>
<td>F13</td>
<td>Mean</td>
<td><bold>0.046485</bold></td>
<td>0.529532</td>
<td>0.558913</td>
<td>2.866925</td>
<td>2.809285</td>
<td>68964.71</td>
<td>0.717013</td>
<td>0.093335</td>
<td>307141.1</td>
<td>2.561741</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.051307</td>
<td>0.213334</td>
<td>0.248765</td>
<td>0.045647</td>
<td>0.10323</td>
<td>95611.47</td>
<td>0.30797</td>
<td>0.47412</td>
<td>882041.5</td>
<td>0.296405</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>2.66E-05</td>
<td>0.200496</td>
<td>0.099758</td>
<td>2.802804</td>
<td>2.586901</td>
<td>662.1132</td>
<td>0.101023</td>
<td>1.45E-30</td>
<td>2.805047</td>
<td>1.841649</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>4</td>
<td>3</td>
<td>8</td>
<td>8</td>
<td>9</td>
<td>5</td>
<td>2</td>
<td>10</td>
<td>7</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The mean, std, and best values on the fixed-dimension multimodal functions</title>
</caption>
 
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Functions</th>
<th></th>
<th>ABO</th>
<th>PSO</th>
<th>WOA</th>
<th>RSO</th>
<th>CHOA</th>
<th>FPA</th>
<th>GWO</th>
<th>RSA</th>
<th>SCA</th>
<th>TSA</th>
</tr>
</thead>
<tbody>
<tr>
<td>F14</td>
<td>Mean</td>
<td>1.233076</td>
<td>2.770934</td>
<td>2.960349</td>
<td>2.381829</td>
<td>1.062489</td>
<td><bold>0.998144</bold></td>
<td>4.128514</td>
<td>3.671247</td>
<td>2.122922</td>
<td>10.36112</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.514499</td>
<td>2.623468</td>
<td>3.32548</td>
<td>1.847044</td>
<td>0.239231</td>
<td>0.000495</td>
<td>4.305079</td>
<td>2.755154</td>
<td>0.999311</td>
<td>5.126076</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0.998004</td>
<td>0.998004</td>
<td>0.998004</td>
<td>0.998004</td>
<td>0.998004</td>
<td>0.998004</td>
<td>0.998004</td>
<td>1.01025</td>
<td>0.998004</td>
<td>1.992031</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>3</td>
<td>6</td>
<td>7</td>
<td>5</td>
<td>2</td>
<td>1</td>
<td>9</td>
<td>8</td>
<td>5</td>
<td>10</td>
</tr>
<tr>
<td>F15</td>
<td>Mean</td>
<td><bold>0.000345</bold></td>
<td>0.000846</td>
<td>0.000683</td>
<td>0.001603</td>
<td>0.004891</td>
<td>0.000617</td>
<td>0.005057</td>
<td>0.001475</td>
<td>0.000941</td>
<td>0.00462</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>4.5E-05</td>
<td>0.000133</td>
<td>0.000423</td>
<td>0.003677</td>
<td>0.016176</td>
<td>0.000124</td>
<td>0.008592</td>
<td>0.000693</td>
<td>0.000353</td>
<td>0.008114</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0.00031</td>
<td>0.000525</td>
<td>0.000309</td>
<td>0.000399</td>
<td>0.001234</td>
<td>0.000358</td>
<td>0.000308</td>
<td>0.00066</td>
<td>0.000322</td>
<td>0.000313</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>4</td>
<td>3</td>
<td>7</td>
<td>9</td>
<td>2</td>
<td>10</td>
<td>7</td>
<td>5</td>
<td>8</td>
</tr>
<tr>
<td>F16</td>
<td>Mean</td>
<td><bold>&#x2212;1.03163</bold></td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03149</td>
<td>&#x2212;1.02849</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.02976</td>
<td>&#x2212;1.03157</td>
<td>&#x2212;1.02423</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>5.6E-08</td>
<td>4.7E-16</td>
<td>2.11E-09</td>
<td>0.00018</td>
<td>0.009536</td>
<td>9.51E-08</td>
<td>2.35E-08</td>
<td>0.002971</td>
<td>4.2E-05</td>
<td>0.013599</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03161</td>
<td>&#x2212;1.03163</td>
<td>&#x2212;1.03163</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>4</td>
<td>1</td>
<td>3</td>
<td>7</td>
<td>9</td>
<td>6</td>
<td>5</td>
<td>8</td>
<td>7</td>
<td>10</td>
</tr>
<tr>
<td>F17</td>
<td>Mean</td>
<td><bold>0.397887</bold></td>
<td>0.397887</td>
<td>0.397906</td>
<td>1.180402</td>
<td>0.400341</td>
<td>0.397891</td>
<td>0.397906</td>
<td>1.121332</td>
<td>0.400458</td>
<td>0.399368</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>1.05E-08</td>
<td>0</td>
<td>4.59E-05</td>
<td>1.215561</td>
<td>0.00516</td>
<td>4.89E-06</td>
<td>8.89E-05</td>
<td>1.276393</td>
<td>0.003794</td>
<td>0.003143</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>0.397887</td>
<td>0.397887</td>
<td>0.397887</td>
<td>0.398106</td>
<td>0.39789</td>
<td>0.397887</td>
<td>0.397887</td>
<td>0.399553</td>
<td>0.397951</td>
<td>0.397944</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>2</td>
<td>1</td>
<td>6</td>
<td>10</td>
<td>8</td>
<td>4</td>
<td>5</td>
<td>10</td>
<td>9</td>
<td>7</td>
</tr>
<tr>
<td>F18</td>
<td>Mean</td>
<td>3.000008</td>
<td><bold>3</bold></td>
<td>3.00009</td>
<td>3.000051</td>
<td>3.000185</td>
<td>3</td>
<td>3.000044</td>
<td>5.811115</td>
<td>3.000176</td>
<td>12.26838</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>4.49E-05</td>
<td>6.32E-15</td>
<td>0.000185</td>
<td>0.000117</td>
<td>0.000193</td>
<td>4.12E-09</td>
<td>4.55E-05</td>
<td>8.577847</td>
<td>0.000516</td>
<td>22.61218</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3.000007</td>
<td>3</td>
<td>3.000001</td>
<td>3</td>
<td>3</td>
<td>3.000001</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>3</td>
<td>1</td>
<td>5</td>
<td>9</td>
<td>7</td>
<td>2</td>
<td>4</td>
<td>8</td>
<td>6</td>
<td>10</td>
</tr>
<tr>
<td>F19</td>
<td>Mean</td>
<td><bold>&#x2212;3.86278</bold></td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.85399</td>
<td>&#x2212;3.49464</td>
<td>&#x2212;3.8547</td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.86162</td>
<td>&#x2212;3.79781</td>
<td>&#x2212;3.85453</td>
<td>&#x2212;3.85952</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>1.19E-06</td>
<td>1.49E-14</td>
<td>0.013546</td>
<td>0.298841</td>
<td>0.002898</td>
<td>1.26E-08</td>
<td>0.002318</td>
<td>0.061135</td>
<td>0.002967</td>
<td>0.002388</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.84748</td>
<td>&#x2212;3.86221</td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.86278</td>
<td>&#x2212;3.85726</td>
<td>&#x2212;3.86177</td>
<td>&#x2212;3.86265</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>3</td>
<td>1</td>
<td>9</td>
<td>10</td>
<td>7</td>
<td>3</td>
<td>5</td>
<td>10</td>
<td>8</td>
<td>6</td>
</tr>
<tr>
<td>F20</td>
<td>Mean</td>
<td><bold>&#x2212;3.31982</bold></td>
<td>&#x2212;3.25859</td>
<td>&#x2212;3.22231</td>
<td>&#x2212;1.75724</td>
<td>&#x2212;2.60286</td>
<td>&#x2212;3.29848</td>
<td>&#x2212;3.23749</td>
<td>&#x2212;2.71951</td>
<td>&#x2212;2.85248</td>
<td>&#x2212;3.137</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.002542</td>
<td>0.060328</td>
<td>0.115741</td>
<td>0.492095</td>
<td>0.492071</td>
<td>0.015875</td>
<td>0.080339</td>
<td>0.382472</td>
<td>0.347177</td>
<td>0.124958</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;3.32177</td>
<td>&#x2212;3.322</td>
<td>&#x2212;3.32106</td>
<td>&#x2212;2.55937</td>
<td>&#x2212;3.23866</td>
<td>&#x2212;3.31623</td>
<td>&#x2212;3.32199</td>
<td>&#x2212;3.17246</td>
<td>&#x2212;3.17695</td>
<td>&#x2212;3.29692</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>4</td>
<td>6</td>
<td>10</td>
<td>9</td>
<td>3</td>
<td>5</td>
<td>10</td>
<td>8</td>
<td>7</td>
</tr>
<tr>
<td>F21</td>
<td>Mean</td>
<td><bold>&#x2212;10.1493</bold></td>
<td>&#x2212;7.29673</td>
<td>&#x2212;8.52957</td>
<td>&#x2212;0.88619</td>
<td>&#x2212;3.17522</td>
<td>&#x2212;10.1399</td>
<td>&#x2212;9.06434</td>
<td>&#x2212;5.0552</td>
<td>&#x2212;2.66714</td>
<td>&#x2212;7.13858</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.00572</td>
<td>3.005022</td>
<td>2.529567</td>
<td>0.695632</td>
<td>2.041282</td>
<td>0.015535</td>
<td>2.520117</td>
<td>3.32E-07</td>
<td>1.688837</td>
<td>1.51868</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;10.1532</td>
<td>&#x2212;10.1532</td>
<td>&#x2212;10.1523</td>
<td>&#x2212;3.37099</td>
<td>&#x2212;5.00764</td>
<td>&#x2212;10.1531</td>
<td>&#x2212;10.153</td>
<td>&#x2212;5.0552</td>
<td>&#x2212;5.11201</td>
<td>&#x2212;9.70639</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>6</td>
<td>5</td>
<td>10</td>
<td>9</td>
<td>2</td>
<td>4</td>
<td>8</td>
<td>10</td>
<td>7</td>
</tr>
<tr>
<td>F22</td>
<td>Mean</td>
<td><bold>&#x2212;10.4001</bold></td>
<td>&#x2212;9.60625</td>
<td>&#x2212;7.33244</td>
<td>&#x2212;0.93678</td>
<td>&#x2212;3.06208</td>
<td>&#x2212;10.2934</td>
<td>&#x2212;10.2238</td>
<td>&#x2212;5.08767</td>
<td>&#x2212;2.95511</td>
<td>&#x2212;6.26446</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.004205</td>
<td>1.956164</td>
<td>3.184573</td>
<td>0.513169</td>
<td>2.048768</td>
<td>0.151153</td>
<td>0.970056</td>
<td>7.99E-07</td>
<td>1.72394</td>
<td>2.116332</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;10.4029</td>
<td>&#x2212;10.4029</td>
<td>&#x2212;10.4014</td>
<td>&#x2212;2.07786</td>
<td>&#x2212;5.03666</td>
<td>&#x2212;10.4025</td>
<td>&#x2212;10.4027</td>
<td>&#x2212;5.08767</td>
<td>&#x2212;6.8096</td>
<td>&#x2212;9.97328</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>5</td>
<td>6</td>
<td>10</td>
<td>9</td>
<td>3</td>
<td>4</td>
<td>8</td>
<td>10</td>
<td>7</td>
</tr>
<tr>
<td>F23</td>
<td>Mean</td>
<td><bold>&#x2212;10.532</bold></td>
<td>&#x2212;9.95552</td>
<td>&#x2212;7.56613</td>
<td>&#x2212;1.2381</td>
<td>&#x2212;4.17562</td>
<td>&#x2212;10.3441</td>
<td>&#x2212;10.3559</td>
<td>&#x2212;5.12847</td>
<td>&#x2212;3.79545</td>
<td>&#x2212;5.06172</td>
</tr>
<tr>
<td></td>
<td>Std</td>
<td>0.010876</td>
<td>1.783603</td>
<td>3.098342</td>
<td>0.666509</td>
<td>1.652114</td>
<td>0.285731</td>
<td>0.978592</td>
<td>1.79E-06</td>
<td>1.473324</td>
<td>2.732771</td>
</tr>
<tr>
<td></td>
<td>Best</td>
<td>&#x2212;10.5364</td>
<td>&#x2212;10.5364</td>
<td>&#x2212;10.5362</td>
<td>&#x2212;3.62608</td>
<td>&#x2212;5.82866</td>
<td>&#x2212;10.5233</td>
<td>&#x2212;10.5363</td>
<td>&#x2212;5.12848</td>
<td>&#x2212;6.50974</td>
<td>&#x2212;9.163</td>
</tr>
<tr>
<td></td>
<td>Rank</td>
<td>1</td>
<td>5</td>
<td>6</td>
<td>10</td>
<td>9</td>
<td>4</td>
<td>3</td>
<td>7</td>
<td>10</td>
<td>8</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to <xref ref-type="table" rid="table-2">Table 2</xref>, the mean, std, and best of ABO on F1&#x2013;F4 are all zero, which indicates that the algorithm can accurately find the global optimum of these functions each time. For F5 and F6, ABO can achieve significantly better optimal solutions than other algorithms. On F7, ABO is similarly competitive, with optimization results next only to TSA and RSA. The results demonstrate that ABO has significant advantages in exploitation compared to other algorithms.</p>

<p>According to the experimental results in <xref ref-type="table" rid="table-3">Tables 3</xref> and <xref ref-type="table" rid="table-4">4</xref>, ABO achieves very competitive results. On F8&#x2013;F13, F15, and F20&#x2013;F23, the optimization results of ABO are better than other algorithms, and the ranking is 1. On the other functions, the proposed algorithm also achieves satisfactory results, and the optimization performance is better than most algorithms. These results illustrate that ABO has excellent performance in terms of exploration capability.</p>

</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Convergence Analysis</title>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows the convergence curves of ABO with the other algorithms on benchmark test functions. It can be seen that ABO has three different convergence behaviors. In the early stages, it explores fully the given search space, allowing the highest convergence efficiency. In the second stage, the algorithm initiates iterative processes aimed at approaching the optimal solution until reaching the maximum allowed number of iterations. The last stage is the iterative process of rapid convergence of ABO, where it finds the optimal solution to the benchmark test problem through full exploration and exploitation. The above analysis show that ABO achieves a good balance of exploration and exploitation than other metaheuristic optimization algorithms.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Convergence plots for various benchmark functions</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-8.tif"/>
</fig>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Statistical Testing</title>
<p>In addition to utilizing standard statistical measures such as mean and standard deviation, we have also employed the Wilcoxon sum rank test for further analysis and comparison [<xref ref-type="bibr" rid="ref-26">26</xref>]. It is used to assess whether ABO&#x2019;s results statistically significantly differ from that of other competing algorithms. In this paper, the sample size of the Wilcoxon sum rank test is 30 and the confidence interval is 95%. The significance of an algorithm can be determined by examining its <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>p</mml:mi></mml:math></inline-formula>-value. If the <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>p</mml:mi></mml:math></inline-formula>-value of a algorithm is lower than 0.05, it signifies that the algorithm exhibits statistical significance when compared to the other algorithms under consideration. <xref ref-type="table" rid="table-5">Table 5</xref> shows the Wilcoxon sum rank test for the 23 benchmark test functions. From the experimental results of the table, it can be obtained that the <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>p</mml:mi></mml:math></inline-formula>-value obtained from the comparison of ABO with the other algorithms is much less than 0.05 in general for all the benchmark functions. It can be shown that ABO has a significant difference compared with other algorithms.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title><italic>p</italic>-values of the Wilcoxon rank-sum test with 5% significance for F1&#x2013;F23</title>
</caption>
 
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Functions</th>
<th>PSO</th>
<th>WOA</th>
<th>RSO</th>
<th>CHOA</th>
<th>FPA</th>
<th>SCA</th>
<th>GWO</th>
<th>RSA</th>
<th>TSA</th>
</tr>
</thead>
<tbody>
<tr>
<td>F1</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.46E-04</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>NaN</td>
<td>1.21E-12</td>
</tr>
<tr>
<td>F2</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.27E-05</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>NaN</td>
<td>1.21E-12</td>
</tr>
<tr>
<td>F3</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>5.58E-03</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>NaN</td>
<td>1.21E-12</td>
</tr>
<tr>
<td>F4</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>2.21E-06</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>NaN</td>
<td>1.21E-12</td>
</tr>
<tr>
<td>F5</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.99E-04</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F6</td>
<td>3.02E-11</td>
<td>3.69E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>4.62E-10</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F7</td>
<td>3.02E-11</td>
<td>1.03E-06</td>
<td>1.03E-03</td>
<td>1.20E-08</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>4.02E-01</td>
<td>1.06E-03</td>
</tr>
<tr>
<td>F8</td>
<td>3.02E-11</td>
<td>6.53E-07</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F9</td>
<td>1.21E-12</td>
<td>8.14E-02</td>
<td>NaN</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.08E-12</td>
<td>NaN</td>
<td>2.93E-05</td>
</tr>
<tr>
<td>F10</td>
<td>1.21E-12</td>
<td>3.08E-10</td>
<td>4.18E-02</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.18E-12</td>
<td>NaN</td>
<td>2.71E-14</td>
</tr>
<tr>
<td>F11</td>
<td>1.21E-12</td>
<td>NaN</td>
<td>NaN</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>1.21E-12</td>
<td>6.62E-04</td>
<td>NaN</td>
<td>4.19E-02</td>
</tr>
<tr>
<td>F12</td>
<td>8.99E-11</td>
<td>1.41E-09</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>6.07E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F13</td>
<td>3.02E-11</td>
<td>4.08E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>4.08E-11</td>
<td>6.53E-08</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F14</td>
<td>8.30E-01</td>
<td>7.84E-01</td>
<td>1.45E-01</td>
<td>3.95E-01</td>
<td>7.62E-03</td>
<td>5.26E-04</td>
<td>4.73E-01</td>
<td>7.77E-09</td>
<td>8.15E-11</td>
</tr>
<tr>
<td>F15</td>
<td>3.02E-11</td>
<td>7.60E-07</td>
<td>4.98E-11</td>
<td>3.02E-11</td>
<td>1.61E-10</td>
<td>9.76E-10</td>
<td>1.91E-01</td>
<td>3.02E-11</td>
<td>7.06E-07</td>
</tr>
<tr>
<td>F16</td>
<td>2.36E-12</td>
<td>4.23E-03</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>1.75E-05</td>
<td>3.02E-11</td>
<td>7.96E-03</td>
<td>3.02E-11</td>
<td>3.34E-11</td>
</tr>
<tr>
<td>F17</td>
<td>1.21E-12</td>
<td>7.09E-08</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>4.08E-11</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F18</td>
<td>2.97E-11</td>
<td>6.52E-08</td>
<td>4.69E-08</td>
<td>2.87E-10</td>
<td>4.21E-02</td>
<td>6.12E-10</td>
<td>6.12E-10</td>
<td>2.37E-10</td>
<td>3.47E-10</td>
</tr>
<tr>
<td>F19</td>
<td>2.16E-11</td>
<td>1.46E-10</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>9.76E-10</td>
<td>3.02E-11</td>
<td>4.20E-10</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F20</td>
<td>6.63E-01</td>
<td>7.60E-07</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>8.15E-11</td>
<td>3.02E-11</td>
<td>3.79E-01</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F21</td>
<td>8.30E-01</td>
<td>6.05E-07</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>8.15E-05</td>
<td>3.02E-11</td>
<td>1.12E-01</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F22</td>
<td>9.51E-06</td>
<td>1.07E-09</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>2.03E-09</td>
<td>3.02E-11</td>
<td>1.96E-01</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
<tr>
<td>F23</td>
<td>6.53E-07</td>
<td>1.07E-07</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
<td>1.33E-10</td>
<td>3.02E-11</td>
<td>1.02E-01</td>
<td>3.02E-11</td>
<td>3.02E-11</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Engineering Problems</title>
<p>In this section, ABO is tested also with five constrained engineering design problems: Pressure vessel design, Rolling element bearing design, Tension/compression spring design, Cantilever beam design, and Gear train design. Mathematical models of these engineering design problems can be found in the corresponding literature. For the constraint problem, this paper uses the widely used penalty function method to deal with the constraints [<xref ref-type="bibr" rid="ref-22">22</xref>]. To ensure an equitable comparison, we maintain a consistent population size of 30 individuals across all optimization algorithms and perform 500 generations.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Pressure Vessel Design Problem</title>
<p>The pressure vessel design is an engineering problem initially presented by Kannan and Kramer [<xref ref-type="bibr" rid="ref-22">22</xref>]. As shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>, this design challenge involves the optimization of a pressure vessel&#x2019;s manufacturing cost, encompassing expenses related to materials, forming processes, and welding. The primary objective is to minimize the overall cost of producing the pressure vessel while ensuring it meets all design constraints and performance requirements.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Pressure vessel design</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-9.tif"/>
</fig>
<p>We use ABO to optimize the problem and compare the experimental results with other algorithms. The results presented in <xref ref-type="table" rid="table-6">Table 6</xref> illustrate the statistical outcomes of the algorithms in terms of the optimal and variables. By utilizing ABO, it is possible to obtain the optimal function value of <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:math></inline-formula> 6285.942, with corresponding structure variables <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:math></inline-formula> (0.8140874, 0.4987349, 41.91206, 179.0077). The results show that ABO can find the optimal design of the pressure vessel problem with the lowest manufacturing cost compared with other algorithms.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison of optimum results for pressure vessel design</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th><italic>x</italic><sub>1</sub></th>
<th><italic>x</italic><sub>2</sub></th>
<th><italic>x</italic><sub>3</sub></th>
<th><italic>x</italic><sub>4</sub></th>
<th>Optimal value</th>
</tr>
</thead>
<tbody>
<tr>
<td>CHOA</td>
<td>1.25639</td>
<td>0.770405</td>
<td>64.3998</td>
<td>25.8942</td>
<td>9131.5308</td>
</tr>
<tr>
<td>ABO</td>
<td>0.8140874</td>
<td>0.4987349</td>
<td>41.91206</td>
<td>179.0077</td>
<td><bold>6285.942</bold></td>
</tr>
<tr>
<td>WOA</td>
<td>1.22615</td>
<td>0.660536</td>
<td>63.476</td>
<td>17.7501</td>
<td>7570.0419</td>
</tr>
<tr>
<td>GWO</td>
<td>1.25018</td>
<td>0.779287</td>
<td>58.5525</td>
<td>43.3575</td>
<td>8756.1309</td>
</tr>
<tr>
<td>SCA</td>
<td>0.8680526</td>
<td>0.6206409</td>
<td>43.22946</td>
<td>186.2539</td>
<td>7503.0508</td>
</tr>
<tr>
<td>TSA</td>
<td>1.22625</td>
<td>0.691567</td>
<td>63.2978</td>
<td>20.2611</td>
<td>7890.503</td>
</tr>
<tr>
<td>L-SHADE [<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>0.8525</td>
<td>0.5775</td>
<td>56.3105</td>
<td>65.7572</td>
<td>7672.4972</td>
</tr>
<tr>
<td>LSHADE-EpSin [<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>0.9330</td>
<td>0.6982</td>
<td>59.9952</td>
<td>47.5678</td>
<td>6854.5191</td>
</tr>
<tr>
<td>TEO [<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>2.5816</td>
<td>1.4787</td>
<td>47.1647</td>
<td>148.7692</td>
<td>32593.2941</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Rolling Element Bearing Design</title>
<p>The design of rolling element bearings is a well-known engineering benchmark problem introduced by Rao and Tiwari in 2007. This problem aims to maximize the dynamic load-carrying capacity of rolling bearings, as illustrated in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>. The problem is framed by ten constraints and ten design variables.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Rolling element bearing design</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-10.tif"/>
</fig>
<p><xref ref-type="table" rid="table-7">Table 7</xref> shows the optimal values and optimal variables obtained by these algorithms on this problem. ABO can obtain the optimal function value <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:math></inline-formula>&#x2212;85380.5266 with the structure variables <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:math></inline-formula> (125.6417, 21.40225, 11, 0.515001, 0.5154961, 0.4021139, 0.6181131, 0.3026727, 0.03466326, 0.6025443). The outcomes reveal that ABO can identify the optimal configuration for the design of rolling element bearings, maximizing their dynamic load-carrying capacity.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison of optimum results for rolling element bearing design</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th><italic>D<sub>m</sub></italic></th>
<th><italic>D<sub>b</sub></italic></th>
<th><italic>z</italic></th>
<th><italic>f<sub>i</sub></italic></th>
<th><italic>g<sub>o</sub></italic></th>
<th><italic>K<sub>Dmin</sub></italic></th>
<th><italic>K<sub>Dmax</sub></italic></th>
<th>&#x03B5;</th>
<th><italic>e</italic></th>
<th>&#x03B6;</th>
<th>Optimal value</th>
</tr>
</thead>
<tbody>
<tr>
<td>CHOA</td>
<td>125</td>
<td>21.62214</td>
<td>10</td>
<td>0.515</td>
<td>0.6</td>
<td>0.5</td>
<td>0.7</td>
<td>0.3</td>
<td>0.02</td>
<td>0.651701</td>
<td>&#x2212;81549.3006</td>
</tr>
<tr>
<td>ABO</td>
<td>125.6417</td>
<td>21.40225</td>
<td>11</td>
<td>0.515001</td>
<td>0.5154961</td>
<td>0.4021139</td>
<td>0.6181131</td>
<td>0.3026727</td>
<td>0.03466326</td>
<td>0.602544</td>
<td>&#x2212;85380.5266</td>
</tr>
<tr>
<td>PSO</td>
<td>125</td>
<td>21</td>
<td>9</td>
<td>0.515</td>
<td>0.515</td>
<td>0.5</td>
<td>0.7</td>
<td>0.4</td>
<td>0.1</td>
<td>0.6</td>
<td>&#x2212;35585.8093</td>
</tr>
<tr>
<td>WOA</td>
<td>125</td>
<td>21</td>
<td>9</td>
<td>0.515</td>
<td>0.515</td>
<td>0.4</td>
<td>0.6</td>
<td>0.3</td>
<td>0.053251</td>
<td>0.6</td>
<td>&#x2212;72214.8943</td>
</tr>
<tr>
<td>GWO</td>
<td>125</td>
<td>21.09474</td>
<td>5</td>
<td>0.515</td>
<td>0.5693567</td>
<td>0.4246166</td>
<td>0.671365</td>
<td>0.325135</td>
<td>0.020982</td>
<td>0.610848</td>
<td>&#x2212;49186.3383</td>
</tr>
<tr>
<td>Chaotic GWO [<xref ref-type="bibr" rid="ref-3">3</xref>]</td>
<td>125.68089</td>
<td>21.4174</td>
<td>11</td>
<td>0.5153</td>
<td>0.56367</td>
<td>0.49617</td>
<td>0.67858</td>
<td>0.3000001</td>
<td>0.05734287</td>
<td>0.616924</td>
<td>-81803. 645</td>
</tr>
<tr>
<td>SCA</td>
<td>125</td>
<td>20.82613</td>
<td>11</td>
<td>0.515</td>
<td>0.515</td>
<td>0.4</td>
<td>0.6</td>
<td>0.3</td>
<td>0.02</td>
<td>0.607731</td>
<td>&#x2212;81343.9831</td>
</tr>
<tr>
<td>TSA</td>
<td>125</td>
<td>21.13977</td>
<td>11</td>
<td>0.515</td>
<td>0.5485597</td>
<td>0.4</td>
<td>0.627163</td>
<td>0.3</td>
<td>0.026647</td>
<td>0.6</td>
<td>&#x2212;83519.8965</td>
</tr>
<tr>
<td>DE [<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>125.7192</td>
<td>21.2508</td>
<td>10.8654</td>
<td>0.5153</td>
<td>0.56021</td>
<td>0.4199</td>
<td>0.6197</td>
<td>0.3012</td>
<td>0.0472</td>
<td>0.6740</td>
<td>&#x2212;83629.26366</td>
</tr>
<tr>
<td>PVS [<xref ref-type="bibr" rid="ref-27">27</xref>]</td>
<td>125.7191</td>
<td>21.4256</td>
<td>11</td>
<td>0.515</td>
<td>0.515</td>
<td>0.4004</td>
<td>0.6802</td>
<td>0.3</td>
<td>0.08</td>
<td>0.7</td>
<td>&#x2212;81859.74121</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Tension/Compression Spring Design Problem</title>
<p>The design problem introduced by Arora focuses on tension/compression spring design. This design problem, as depicted in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, provides a visual representation of the optimization process for the spring design. The primary goal is to minimize the weight of the spring while ensuring it meets specific constraints, including minimum deflection, vibration frequency, and shear stress.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Tension spring design</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-11.tif"/>
</fig>
<p>The comparison results between ABO and other algorithms are given in <xref ref-type="table" rid="table-8">Table 8</xref>. The superiority of ABO is evident as it attains the optimal solution with the variables set at <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:math></inline-formula> (0.0518975, 0.36175, 11), resulting in an objective function value of <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:math></inline-formula> 0.012666.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Comparison of optimum results for tension/compression spring design</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th><italic>d</italic></th>
<th><italic>D</italic></th>
<th><italic>N</italic></th>
<th>Optimal value</th>
</tr>
</thead>
<tbody>
<tr>
<td>CHOA</td>
<td>0.05</td>
<td>0.310598</td>
<td>15</td>
<td>0.0132</td>
</tr>
<tr>
<td>ABO</td>
<td>0.0518975</td>
<td>0.36175</td>
<td>11</td>
<td>0.012666</td>
</tr>
<tr>
<td>PSO</td>
<td>0.064277</td>
<td>0.74196</td>
<td>3</td>
<td>0.015327</td>
</tr>
<tr>
<td>CPSO [<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>0.051728</td>
<td>0.357644</td>
<td>11</td>
<td>0.0126747</td>
</tr>
<tr>
<td>WOA</td>
<td>0.056439</td>
<td>0.4746</td>
<td>7</td>
<td>0.013606</td>
</tr>
<tr>
<td>GWO</td>
<td>0.057758</td>
<td>0.52053</td>
<td>6</td>
<td>0.013892</td>
</tr>
<tr>
<td>CGWO [<xref ref-type="bibr" rid="ref-3">3</xref>]</td>
<td>0.05169</td>
<td>0.356717</td>
<td>11</td>
<td>0.012665</td>
</tr>
<tr>
<td>CDE [<xref ref-type="bibr" rid="ref-3">3</xref>]</td>
<td>0.051609</td>
<td>0.354714</td>
<td>11</td>
<td>0.0126702</td>
</tr>
<tr>
<td>SCA</td>
<td>0.05</td>
<td>0.310549</td>
<td>15</td>
<td>0.013198</td>
</tr>
<tr>
<td>TSA</td>
<td>0.057676</td>
<td>0.51037</td>
<td>6</td>
<td>0.013582</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Cantilever Beam Design</title>
<p>The cantilever beam design is given in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. The design objective of the problem is to minimize the weight of the cantilever beam and the constraint is to satisfy a vertical displacement constraint [<xref ref-type="bibr" rid="ref-22">22</xref>]. It consists of five hollow members. Each unit is defined by distinct variables with a specific thickness, thus rendering this design problem to encompass five decision variables.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Cantilever beam design</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-12.tif"/>
</fig>
<p><xref ref-type="table" rid="table-9">Table 9</xref> presents the optimized outcomes obtained from ABO as well as other competing methods. Notably, ABO achieves the optimal function value of <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:math></inline-formula>1.3422 by utilizing the structure variables <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:math></inline-formula> (5.8506, 5.4175, 4.4818, 3.6739, 2.0867). The conclusion that can be drawn is that ABO finds the optimal set of structural parameters for the cantilever beam design.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Comparison of optimum results for cantilever beam design</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th><italic>x</italic><sub>1</sub></th>
<th><italic>x</italic><sub>2</sub></th>
<th><italic>x</italic><sub>3</sub></th>
<th><italic>x</italic><sub>4</sub></th>
<th><italic>x</italic><sub>5</sub></th>
<th>Optimal value</th>
</tr>
</thead>
<tbody>
<tr>
<td>CHOA</td>
<td>6.5777</td>
<td>5.4091</td>
<td>5.2894</td>
<td>3.4565</td>
<td>1.7035</td>
<td>1.4</td>
</tr>
<tr>
<td>ABO</td>
<td>5.8506</td>
<td>5.4175</td>
<td>4.4818</td>
<td>3.6739</td>
<td>2.0867</td>
<td><bold>1.3422</bold></td>
</tr>
<tr>
<td>WOA</td>
<td>8.0555</td>
<td>3.9969</td>
<td>4.6084</td>
<td>3.4613</td>
<td>2.0585</td>
<td>1.5281</td>
</tr>
<tr>
<td>GWO</td>
<td>6.0888</td>
<td>5.5787</td>
<td>4.3128</td>
<td>3.3401</td>
<td>2.2174</td>
<td>1.344</td>
</tr>
<tr>
<td>SCA</td>
<td>6.7659</td>
<td>4.833</td>
<td>4.9445</td>
<td>2.9159</td>
<td>3.5721</td>
<td>1.4372</td>
</tr>
<tr>
<td>TSA</td>
<td>6.0608</td>
<td>5.7167</td>
<td>4.3507</td>
<td>3.3217</td>
<td>2.1229</td>
<td>1.3461</td>
</tr>
<tr>
<td>AOA [<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>6.114257</td>
<td>5.352915</td>
<td>4.085839</td>
<td>3.181646</td>
<td>1.72922</td>
<td>1.3866</td>
</tr>
<tr>
<td>ACO [<xref ref-type="bibr" rid="ref-28">28</xref>]</td>
<td>5.0311</td>
<td>4.3266</td>
<td>2.0812</td>
<td>1.7568</td>
<td>3.3254</td>
<td>1.9311</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Gear Train Design</title>
<p>The last engineering design problem is the gear train design [<xref ref-type="bibr" rid="ref-11">11</xref>]. As shown in <xref ref-type="fig" rid="fig-13">Fig. 13</xref>, this problem has four integer decision variables, where <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the number of teeth of four different gears, respectively. Its objective is to minimize the transmission ratio cost of the gear train. The transmission ratio is given as <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Gear train design</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_50523-fig-13.tif"/>
</fig>
<p>The comparison results obtained by ABO and other optimizers are given in <xref ref-type="table" rid="table-10">Table 10</xref>. The optimal gear parameters obtained by the ABO optimization for this problem are <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:math></inline-formula> (34, 20, 13, 53) and the transmission ratio is <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo></mml:math></inline-formula> 2.3078E&#x2212;11. The results demonstrate that ABO outperforms other algorithms in identifying the optimal design for the gear train, effectively minimizing the cost of transmission ratio.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Comparison of optimum results for gear train design</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Algorithm</th>
<th><italic>T</italic><sub><italic>a</italic></sub></th>
<th><italic>T</italic><sub><italic>b</italic></sub></th>
<th><italic>T</italic><sub><italic>d</italic></sub></th>
<th><italic>T</italic><sub><italic>f</italic></sub></th>
<th>Optimal cost</th>
</tr>
</thead>
<tbody>
<tr>
<td>ARO</td>
<td>55</td>
<td>17</td>
<td>21</td>
<td>45</td>
<td>1.36E-09</td>
</tr>
<tr>
<td>CHOA</td>
<td>60</td>
<td>25</td>
<td>18</td>
<td>52</td>
<td>2.36E-09</td>
</tr>
<tr>
<td>ABO</td>
<td>34</td>
<td>20</td>
<td>13</td>
<td>53</td>
<td><bold>2.3078E-11</bold></td>
</tr>
<tr>
<td>PSO</td>
<td>60</td>
<td>13</td>
<td>40</td>
<td>60</td>
<td>2.73E-08</td>
</tr>
<tr>
<td>WOA</td>
<td>60</td>
<td>34</td>
<td>14</td>
<td>55</td>
<td>1.36E-09</td>
</tr>
<tr>
<td>GWO</td>
<td>59</td>
<td>14</td>
<td>28</td>
<td>46</td>
<td>2.46E-08</td>
</tr>
<tr>
<td>SCA</td>
<td>39</td>
<td>23</td>
<td>12</td>
<td>40</td>
<td>2.18E-08</td>
</tr>
<tr>
<td>TSA</td>
<td>26</td>
<td>12</td>
<td>15</td>
<td>48</td>
<td>2.36E-09</td>
</tr>
<tr>
<td>DE [<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>47</td>
<td>19</td>
<td>15</td>
<td>42</td>
<td>5.5209E-09</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this paper, a new metaheuristic optimization algorithm based on biological population, named ABO, is proposed. ABO mimics the foraging, jousting, mating, and eliminating behaviors of the African bison herd while introducing the parameters <italic>S</italic> and <italic>Q</italic> to balance the exploration and exploitation phases. To test the ability of ABO in global exploration and local exploitation, it is tested on 23 benchmark test functions and five constrained real-world engineering problems.</p>
<p>The experimental results of ABO demonstrate its superiority and the ability to solve real-world engineering problems, especially when compared to other existing algorithms. In future work, ABO could be further developed and modified to explore other aspects. One direction is to combine ABO with other algorithms to extend it to more fields, such as neural networks, image processing, etc. Another direction is to expand ABO into a multi-objective optimization tool. Incorporating multi-objective optimization capabilities could greatly enhance the utility of ABO, making it well-suited for solving complex problems with multiple objectives.</p>
</sec>
</body>
<back>
<ack>
<p>None.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This work was supported in part by the National Natural Science Foundation of China (Grant No. U1731128); the Natural Science Foundation of Liaoning Province (Grant No. 2019-MS-174); the Foundation of Liaoning Province Education Administration (Grant No. LJKZ0279); the Team of Artificial Intelligence Theory and Application for the financial support.</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Jian Zhao, Kang Wang; data collection: Jian Zhao; analysis and interpretation of results: Jian Zhao, Kang Wang, Jiacun Wang; draft manuscript preparation: Kang Wang, Jian Zhao, Xiwang Guo, Liang Qi. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Not applicable.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. C.</given-names> <surname>Fu</surname></string-name></person-group>, &#x201C;<article-title>Optimization via simulation: A review</article-title>,&#x201D; <source>Ann. Oper. Res.</source>, vol. <volume>53</volume>, pp. <fpage>199</fpage>&#x2013;<lpage>247</lpage>, <year>1994</year>. doi: <pub-id pub-id-type="doi">10.1007/BF02136830</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><given-names>X.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Qin</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Qi</surname></string-name></person-group>, &#x201C;<article-title>Discrete whale optimization algorithm for disassembly line balancing with carbon emission constraint</article-title>,&#x201D; <source>IEEE Robot. Autom. Lett.</source>, vol. <volume>8</volume>, no. <issue>5</issue>, pp. <fpage>3055</fpage>&#x2013;<lpage>3061</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/LRA.2023.3241752</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><given-names>C.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Chaotic-based grey wolf optimizer for numerical and engineering optimization problems</article-title>,&#x201D; <source>Memetic Comp.</source>, vol. <volume>12</volume>, pp. <fpage>371</fpage>&#x2013;<lpage>398</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1007/s12293-020-00313-6</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><given-names>C.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Yi</surname></string-name></person-group>, &#x201C;<article-title>Grey wolf optimizer with cellular topological structure</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>107</volume>, pp. <fpage>89</fpage>&#x2013;<lpage>114</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2018.04.012</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><given-names>J. H.</given-names> <surname>Holland</surname></string-name></person-group>, &#x201C;<article-title>Genetic algorithms</article-title>,&#x201D; <source>Sci. Am.</source>, vol. <volume>267</volume>, no. <issue>1</issue>, pp. <fpage>66</fpage>&#x2013;<lpage>73</lpage>, <year>1992</year>. doi: <pub-id pub-id-type="doi">10.1038/scientificamerican0792-66</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><given-names>R.</given-names> <surname>Storn</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Price</surname></string-name></person-group>, &#x201C;<article-title>Differential evolution: A simple and efficient heuristic for global optimization over continuous spaces</article-title>,&#x201D; <source>J. Glob. Optim.</source>, vol. <volume>11</volume>, no. <issue>4</issue>, pp. <fpage>341</fpage>&#x2013;<lpage>359</lpage>, <year>1997</year>. doi: <pub-id pub-id-type="doi">10.1023/A:1008202821328</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Corne</surname></string-name> and <string-name><given-names>M. A.</given-names> <surname>Lones</surname></string-name></person-group>, <source>Evolutionary Algorithms</source>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>, <year>2018</year>,pp. <fpage>409</fpage>&#x2013;<lpage>430</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Mirjalili</surname></string-name></person-group>, &#x201C;<article-title>SCA: A sine cosine algorithm for solving optimization problems</article-title>,&#x201D; <source>Knowl. Based Syst.</source>, vol. <volume>96</volume>, pp. <fpage>120</fpage>&#x2013;<lpage>133</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1016/j.knosys.2015.12.022</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><given-names>E.</given-names> <surname>Rashedi</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Nezamabadi-Pour</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Saryazdi</surname></string-name></person-group>, &#x201C;<article-title>GSA: A gravitational search algorithm</article-title>,&#x201D; <source>Inf. Sci.</source>, vol. <volume>179</volume>, no. <issue>13</issue>, pp. <fpage>2232</fpage>&#x2013;<lpage>2248</lpage>, <year>2009</year>. doi: <pub-id pub-id-type="doi">10.1016/j.ins.2009.03.004</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><given-names>M. -H.</given-names> <surname>Tayarani-N</surname></string-name> and <string-name><given-names>M. -R.</given-names> <surname>Akbarzadeh-T</surname></string-name></person-group>, &#x201C;<article-title>Magnetic-inspired optimization algorithms: Operators and structures</article-title>,&#x201D; <source>Swarm Evol. Comput.</source>, vol. <volume>19</volume>, pp. <fpage>82</fpage>&#x2013;<lpage>101</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1016/j.swevo.2014.06.004</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><given-names>R. V.</given-names> <surname>Rao</surname></string-name>, <string-name><given-names>V. J.</given-names> <surname>Savsani</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Vakharia</surname></string-name></person-group>, &#x201C;<article-title>Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems</article-title>,&#x201D; <source>Comput.-Aided Design</source>, vol. <volume>43</volume>, no. <issue>3</issue>, pp. <fpage>303</fpage>&#x2013;<lpage>315</lpage>, <year>2011</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cad.2010.12.015</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><given-names>E. K.</given-names> <surname>Mousavirad</surname></string-name></person-group>, &#x201C;<article-title>Human mental search: A new population-based metaheuristic optimization algorithm</article-title>,&#x201D; <source>Appl. Intell.</source>, vol. <volume>47</volume>, no. <issue>4</issue>, pp. <fpage>850</fpage>&#x2013;<lpage>887</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1007/s10489-017-0903-6</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><given-names>N.</given-names> <surname>Satapathy</surname></string-name></person-group>, &#x201C;<article-title>Social group optimization (SGO): A new population evolutionary optimization technique</article-title>,&#x201D; <source>Complex Intell. Syst.</source>, vol. <volume>2</volume>, no. <issue>4</issue>, pp. <fpage>173</fpage>&#x2013;<lpage>203</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1007/s40747-016-0022-8</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><given-names>R.</given-names> <surname>Poli</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Kennedy</surname></string-name>, and <string-name><given-names>T.</given-names> <surname>Blackwell</surname></string-name></person-group>, &#x201C;<article-title>Particle swarm optimization</article-title>,&#x201D; <source>Swarm Intell.</source>, vol. <volume>1</volume>, no. <issue>1</issue>, pp. <fpage>33</fpage>&#x2013;<lpage>57</lpage>, <year>2007</year>. doi: <pub-id pub-id-type="doi">10.1007/s11721-007-0002-0</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Mirjalili</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Lewis</surname></string-name></person-group>, &#x201C;<article-title>The whale optimization algorithm</article-title>,&#x201D; <source>Adv. Eng. Softw.</source>, vol. <volume>95</volume>, pp. <fpage>51</fpage>&#x2013;<lpage>67</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1016/j.advengsoft.2016.01.008</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><given-names>S.</given-names> <surname>Mirjalili</surname></string-name>, <string-name><given-names>S. M.</given-names> <surname>Mirjalili</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Lewis</surname></string-name></person-group>, &#x201C;<article-title>Grey wolf optimizer</article-title>,&#x201D; <source>Adv. Eng. Softw.</source>, vol. <volume>69</volume>, pp. <fpage>46</fpage>&#x2013;<lpage>61</lpage>, <year>2014</year>. doi: <pub-id pub-id-type="doi">10.1016/j.advengsoft.2013.12.007</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>X. S.</given-names> <surname>Yang</surname></string-name></person-group>, <source>Flower Pollination Algorithm for Global Optimization</source>. <publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>, <year>2012</year>,pp. <fpage>240</fpage>&#x2013;<lpage>249</lpage>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Khishe</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Mosavi</surname></string-name></person-group>, &#x201C;<article-title>Chimp optimization algorithm</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>149</volume>, pp. <fpage>113</fpage>&#x2013;<lpage>338</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2020.113338</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><given-names>G.</given-names> <surname>Dhiman</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Garg</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Nagar</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Kumar</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Dehghani</surname></string-name></person-group>, &#x201C;<article-title>A novel algorithm for global optimization: Rat swarm optimizer</article-title>,&#x201D; <source>J. Ambient Intell. Humaniz. Comput.</source>, vol. <volume>12</volume>, no. <issue>8</issue>, pp. <fpage>8457</fpage>&#x2013;<lpage>8482</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1007/s12652-020-02580-0</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><given-names>S.</given-names> <surname>Kaur</surname></string-name>, <string-name><given-names>L. K.</given-names> <surname>Awasthi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Sangal</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Dhiman</surname></string-name></person-group>, &#x201C;<article-title>Tunicate swarm algorithm: A new bio-inspired based metaheuristic paradigm for global optimization</article-title>,&#x201D; <source>Eng. Appl. Artif. Intell.</source>, vol. <volume>90</volume>, pp. <fpage>103</fpage>&#x2013;<lpage>541</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.engappai.2020.103541</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><given-names>L.</given-names> <surname>Abualigah</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Elaziz</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Sumari</surname></string-name>, <string-name><given-names>Z. W.</given-names> <surname>Geem</surname></string-name>, and <string-name><given-names>A. H.</given-names> <surname>Gandomi</surname></string-name></person-group>, &#x201C;<article-title>Reptile search algorithm (rsa): A nature-inspired meta-heuristic optimizer</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>191</volume>, pp. <fpage>116</fpage>&#x2013;<lpage>158</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2021.116158</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><given-names>L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Cao</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Mirjalili</surname></string-name>, and <string-name><given-names>W.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Artificial rabbits optimization: A new bio-inspired algorithm for solving engineering optimization problems</article-title>,&#x201D; <source>Eng. Appl. Artif. Intell.</source>, vol. <volume>114</volume>, <year>2022, Art. no. 105082</year>. doi: <pub-id pub-id-type="doi">10.1016/j.engappai.2022.105082</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><given-names>F. A.</given-names> <surname>Hashim</surname></string-name> and <string-name><given-names>A. G.</given-names> <surname>Hussien</surname></string-name></person-group>, &#x201C;<article-title>Snake optimizer: A novel meta-heuristic optimization algorithm</article-title>,&#x201D; <source>Knowl. Based Syst.</source>, vol. <volume>242</volume>, pp. <fpage>108</fpage>&#x2013;<lpage>320</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.knosys.2022.108320</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><given-names>J. B.</given-names> <surname>Odili</surname></string-name>, <string-name><given-names>M. N. M.</given-names> <surname>Kahar</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Anwar</surname></string-name></person-group>, &#x201C;<article-title>African buffalo optimization: A swarm-intelligence technique</article-title>,&#x201D; <source>Procedia Comput. Sci.</source>, vol. <volume>76</volume>, pp. <fpage>443</fpage>&#x2013;<lpage>448</lpage>, <year>2015</year>. doi: <pub-id pub-id-type="doi">10.1016/j.procs.2015.12.291</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>X. S.</given-names> <surname>Yang</surname></string-name></person-group>, <source>A New Metaheuristic Bat-Inspired Algorithm</source>. <publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>, pp. <fpage>65</fpage>&#x2013;<lpage>74</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Wilcoxon</surname></string-name></person-group>, <source>Individual Comparisons by Ranking Methods</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>, <year>1992</year>, pp. <fpage>196</fpage>&#x2013;<lpage>202</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. P.</given-names> <surname>Savsani</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Savsani</surname></string-name></person-group>, &#x201C;<article-title>Passing vehicle search (PVS): A novel metaheuristic algorithm</article-title>,&#x201D; <source>Appl. Math. Model.</source>, vol. <volume>40</volume>, no. <issue>5</issue>, pp. <fpage>3951</fpage>&#x2013;<lpage>3978</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1016/j.apm.2015.10.040</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><given-names>M.</given-names> <surname>Dorigo</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Birattari</surname></string-name>, and <string-name><given-names>T.</given-names> <surname>Stutzle</surname></string-name></person-group>, &#x201C;<article-title>Ant colony optimization</article-title>,&#x201D; <source>IEEE Comput. Intell. Mag.</source>, vol. <volume>1</volume>, no. <issue>4</issue>, pp. <fpage>28</fpage>&#x2013;<lpage>39</lpage>, <year>2006</year>. doi: <pub-id pub-id-type="doi">10.1109/MCI.2006.329691</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>