<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">17310</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2021.017310</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Chaos Sparrow Search Algorithm with Logarithmic Spiral and Adaptive Step for Engineering Problems</article-title>
<alt-title alt-title-type="left-running-head">A Chaos Sparrow Search Algorithm with Logarithmic Spiral and Adaptive Step for Engineering Problems</alt-title>
<alt-title alt-title-type="right-running-head">A Chaos Sparrow Search Algorithm with Logarithmic Spiral and Adaptive Step for Engineering Problems</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Tang</surname><given-names>Andi</given-names></name>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhou</surname><given-names>Huan</given-names></name><email>kgy_zhouh@163.com</email>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Han</surname><given-names>Tong</given-names></name>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Xie</surname><given-names>Lei</given-names></name>
</contrib>
<aff><institution>Aeronautics Engineering College, Air Force Engineering University</institution>, <addr-line>Xi&#x0027;an, 710038</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Huan Zhou. Email: <email>kgy_zhouh@163.com</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-11-24"><day>24</day>
<month>11</month>
<year>2021</year></pub-date>
<volume>130</volume>
<issue>1</issue>
<fpage>331</fpage>
<lpage>364</lpage>
<history>
<date date-type="received"><day>30</day><month>4</month><year>2021</year></date>
<date date-type="accepted"><day>15</day><month>7</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Tang et al.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Tang et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_17310.pdf"></self-uri>
<abstract>
<p>The sparrow search algorithm (SSA) is a newly proposed meta-heuristic optimization algorithm based on the sparrow foraging principle. Similar to other meta-heuristic algorithms, SSA has problems such as slow convergence speed and difficulty in jumping out of the local optimum. In order to overcome these shortcomings, a chaotic sparrow search algorithm based on logarithmic spiral strategy and adaptive step strategy (CLSSA) is proposed in this paper. Firstly, in order to balance the exploration and exploitation ability of the algorithm, chaotic mapping is introduced to adjust the main parameters of SSA. Secondly, in order to improve the diversity of the population and enhance the search of the surrounding space, the logarithmic spiral strategy is introduced to improve the sparrow search mechanism. Finally, the adaptive step strategy is introduced to better control the process of algorithm exploitation and exploration. The best chaotic map is determined by different test functions, and the CLSSA with the best chaotic map is applied to solve 23 benchmark functions and 3 classical engineering problems. The simulation results show that the iterative map is the best chaotic map, and CLSSA is efficient and useful for engineering problems, which is better than all comparison algorithms.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Sparrow search algorithm</kwd>
<kwd>global optimization</kwd>
<kwd>adaptive step</kwd>
<kwd>benchmark function</kwd>
<kwd>chaos map</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>The optimization problem is a common real-world problem that requires seeking the maximum or minimum value of a given objective function and they can be classified as single-objective optimization problems and multi-objective optimization problems [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. There are two types of methods commonly used for optimization problems. One type is the traditional gradient-based approach. One is the metaheuristic algorithm [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>]. Generally speaking, the traditional gradient-based methods often encounter difficulties in solving complex engineering problems [<xref ref-type="bibr" rid="ref-5">5</xref>]. The existing research shows that the traditional mathematical or numerical programming methods are difficult to deal with many non-differentiable and discontinuous problems efficiently [<xref ref-type="bibr" rid="ref-6">6</xref>]. In order to overcome these shortcomings, a kind of metaheuristic optimization algorithm is proposed and used to solve global optimization problems. Metaheuristic algorithms are usually divided into three categories: evolutionary algorithms, physics-based algorithms, and swarm-based algorithms. Evolutionary algorithm is a kind of algorithm inspired by the mechanism of natural evolution. Genetic Algorithm (GA) [<xref ref-type="bibr" rid="ref-7">7</xref>] based on Darwin&#x0027;s theory of survival of the fittest is one of the most famous evolutionary algorithms. There are also some other evolutionary algorithms such as Evolution Strategy (ES) [<xref ref-type="bibr" rid="ref-8">8</xref>], Evolutionary Programming (EP) [<xref ref-type="bibr" rid="ref-9">9</xref>], Differential Evolution (DE) [<xref ref-type="bibr" rid="ref-10">10</xref>] and Biogeography Based Optimization (BBO) [<xref ref-type="bibr" rid="ref-11">11</xref>]. Physical-based algorithms are based on physical concepts to establish optimization models, such as Simulated Annealing (SA) [<xref ref-type="bibr" rid="ref-12">12</xref>], Gravity Search Algorithm (GSA) [<xref ref-type="bibr" rid="ref-13">13</xref>], Nuclear Reaction Optimization (NRO) [<xref ref-type="bibr" rid="ref-14">14</xref>], and Black Hole Algorithm (BHA) [<xref ref-type="bibr" rid="ref-15">15</xref>]. Swarm-based algorithms based on the characteristics of group behavior are the focus of research in recent years. These algorithms establish optimization models by imitating the behavior of gregarious animals [<xref ref-type="bibr" rid="ref-16">16</xref>]. Particle Swarm Optimization (PSO) [<xref ref-type="bibr" rid="ref-17">17</xref>] is the most well-known swarm intelligence optimization algorithm among these algorithms and has been applied to many fields. Other swarm intelligence optimization algorithms include Ant Colony Optimization (ACO) [<xref ref-type="bibr" rid="ref-18">18</xref>], Monarch Butterfly Optimization (MBO) [<xref ref-type="bibr" rid="ref-19">19</xref>], Moth Search Algorithm (MSA) [<xref ref-type="bibr" rid="ref-20">20</xref>], and Harris Hawk Optimization (HHO) [<xref ref-type="bibr" rid="ref-21">21</xref>]. In addition to the algorithms mentioned above, there are more algorithms proposed, such as Earthworm Optimisation Algorithm (EOA) [<xref ref-type="bibr" rid="ref-22">22</xref>], Elephant Herding Optimization (EHO) [<xref ref-type="bibr" rid="ref-23">23</xref>] and Slime Mould Algorithm (SMA) [<xref ref-type="bibr" rid="ref-24">24</xref>]. Besides proposing new algorithms to solve the optimization problems, more researchers also solve them by modifying existing algorithms. Gao et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] propose a new selection mechanism to improve the DE performance and apply it to solve the job-shop scheduling problem. To enhance the population diversity of the equilibrium optimizer, Tang et al. [<xref ref-type="bibr" rid="ref-26">26</xref>] suggested the utilization of distribution estimation strategies and selection pools and perform well in solving the UAV path planning problem. Chen et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] enhanced the performance of neighborhood search algorithm by introducing ad hoc destroy/repair heuristics and a periodic perturbation procedure, with successful solution of the dynamic vehicle routing problem Wang et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] proposed a new newsvendor model and apply a histogram-based distribution estimation algorithm to solve it. However, the no free lunch theory states that no single algorithm can solve all problems well [<xref ref-type="bibr" rid="ref-29">29</xref>]. This motivates us to continuously propose and improve algorithms to be applicable to more problems. SSA is a new swarm-based optimization algorithm based on sparrow foraging principle proposed by XUE in 2020 [<xref ref-type="bibr" rid="ref-30">30</xref>], which has the advantages of simple structure and few control parameters. In SSA, each sparrow finds the best position by looking for food and anti-predation behavior.</p>
<p>However, similar to other metaheuristic algorithms, there are also problems such as reduction of population diversity and early convergence in the late iterations when solving complex optimization problems.</p>
<p>Based on the discussion above, a chaos sparrow search algorithm based on logarithmic spiral search strategy and adaptive step size strategy (CLSSA) is proposed in this paper, which employs three strategies to enhance the global search ability of SSA. In CLSSA, different chaotic maps are used to change the random values of the parameters in the SSA. Logarithmic spiral search strategy is used to expand the search space and enhance population diversity. Two adaptive step size strategies are applied to adjust the development and exploration ability of the algorithm. To verify the performance of CLSSA, 23 benchmark functions and three engineering problems were used for the tests. Simulation results show that the CLSSA proposed in this paper is superior to the existing methods in terms of accuracy, convergence speed and stability.</p>
<p>The rest of this article is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> introduces the principle and structure of SSA. <xref ref-type="sec" rid="s3">Section 3</xref> introduces the improvement strategy of CLSSA. <xref ref-type="sec" rid="s4">Section 4</xref> introduces the experimental results and analysis based on benchmark functions and engineering problems. In <xref ref-type="sec" rid="s5">Section 5</xref>, the full text is summarized, and the direction of further research is pointed out.</p>
</sec>
<sec id="s2"><label>2</label><title>The Basic Sparrow Search Algorithm</title>
<p>SSA is a novel swarm-based optimization algorithm that mainly simulates the process of sparrow foraging. The sparrow foraging process is a kind of discoverer-follower model, and the detection and early warning mechanism is also superimposed. Individuals with good fitness in sparrows are the producers, and other individuals are the followers. At the same time, a certain proportion of individuals in the population are selected for detection and early warning. If a danger is found, these individuals fly away to find new position.</p>
<p>There are producers, followers, and guards in SSA. The location update is per-formed according to their respective rules. The update rules are as follows:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</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:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="1.2em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x00D7;</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mrow><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold">L</mml:mi></mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
where <italic>t</italic> indicates the current iteration, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula> represents the value of the <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> dimension of the <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> sparrow at iteration <italic>t</italic>. <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mtext>ite</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is a constant with the largest number of iterations. <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext>(0,1]</mml:mtext></mml:mrow></mml:math></inline-formula> is a random number. <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mtext>(</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext>(0,1))</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mrow><mml:mtext>ST(ST</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext>[0</mml:mtext></mml:mrow><mml:mrow><mml:mtext>.5,1))</mml:mtext></mml:mrow></mml:math></inline-formula> represent the alarm value and the safety threshold respectively, where <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is randomly generated and <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mtext>ST</mml:mtext></mml:mrow></mml:math></inline-formula> is usually set to 0.8. Q is a random number which obeys normal distribution. <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mrow><mml:mi mathvariant="bold">L</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> shows a matrix of 1&#x2009;&#x00D7;&#x2009;D for which each element inside is 1.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</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:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="1.2em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>Q</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><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:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mi>n</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mi>p</mml:mi><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:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow></mml:mrow><mml:mo>+</mml:mo></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold">L</mml:mi></mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
where <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates the best position occupied by the discoverer, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><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:msub></mml:mrow></mml:math></inline-formula> indicates the current worst position, and <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mrow><mml:mi mathvariant="bold">A</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> is a matrix with a row of multi-dimensional elements of 1 or &#x2212;1.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</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:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="0.8em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><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:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
where <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the current global best position, <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is a step size control parameter that obeys Gaussian distribution, <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>K</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a random number, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the fitness of the current sparrow, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the best fitness and the worst fitness at present, and <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula>is a constant to avoid zero denominator. The pseudo code of SSA is shown in Algorithm 1:
<fig id="fig-18">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-18.png"/></fig>
</p>
</sec>
<sec id="s3"><label>3</label><title>The Improved Sparrow Search Algorithm</title>
<p>In <xref ref-type="sec" rid="s3">Section 3</xref>, we introduce a new SSA variant called CLSSA, which can improve the performance of the basic SSA. We introduce three strategies to improve the SSA algorithm. Firstly, we use chaotic map sequence to replace the random parameter <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> of the algorithm. Secondly, we use the combination of logarithmic helix strategy and original search strategy to balance the discoverer&#x0027;s development and exploration ability. finally, we use two adaptive step size strategies to update the alert position and adjust the algorithm exploitation and exploration ability.</p>
<sec id="s3_1"><label>3.1</label><title>Chaotic Maps</title>
<p>Chaos is a random phenomenon in nonlinear dynamic systems, which is regular and random, and is sensitive to initial conditions and ergodicity. According to these characteristics, chaotic graphs represented by different equations are constructed to update the random variables in the optimization algorithm. <?A3B2 "tbl1",5,"anchor"?><xref ref-type="table" rid="table-1">Table 1</xref> and <?A3B2 "fig1",5,"anchor"?><xref ref-type="fig" rid="fig-1">Fig. 1</xref> show ten chaotic maps which are used in the experiments. These ten chaotic maps have different effects in generating numerical values. More details about the 10 chaotic maps can be found in the literature [<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-32">32</xref>]. Many researchers have demonstrated the effectiveness of chaotic maps in their studies, investigating the contribution of chaotic operators in the HHO [<xref ref-type="bibr" rid="ref-33">33</xref>], Krill Herd Algorithm (KHA) [<xref ref-type="bibr" rid="ref-34">34</xref>] and WOA [<xref ref-type="bibr" rid="ref-35">35</xref>].</p>
</sec>
<sec id="s3_2"><label>3.2</label><title>Logarithmic Spiral Strategy</title>
<p>Through experiments, it is found that the original SSA is easy to fall into the local optimum, which leads to premature convergence. As shown in <?A3B2 "fig2",5,"anchor"?><xref ref-type="fig" rid="fig-2">Fig. 2b</xref>, each iteration update of its discoverer approaches the individual optimal solution straight line, which has a strong exploitation ability, but loses the exploration of the nearby search space in the process of approaching the optimal individual, the population diversity is reduced, and it is easy to fall into the local optimum. Therefore, we introduce a logarithmic spiral search model [<xref ref-type="bibr" rid="ref-21">21</xref>] to solve this problem. The mathematical model is described as follows:</p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup></mml:math></disp-formula></p>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>where <italic>a</italic> is constant that determines the shape of the spiral, whose value is 1, <italic>l</italic> is a parameter that linearly decreases from 1 to &#x2212;1, and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mrow></mml:math></inline-formula> is the optimal position of the current iteration individual.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Description of the ten chaotic maps used</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">ID</th>
<th align="left">Mapping type</th>
<th align="left">Function</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">Chebyshev map</td>
<td align="left"><inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:msup><mml:mi>cos</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">Circle map</td>
<td align="left"><inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mo lspace="thickmathspace" rspace="thickmathspace">mod</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">Gauss map</td>
<td align="left"><inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="0.7em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo lspace="thickmathspace" rspace="thickmathspace">mod</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>w</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">Iterative map</td>
<td align="left"><inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>0.7</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Logistic map</td>
<td align="left"><inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">Precewise map</td>
<td align="left"><inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="0.7em 0.7em 0.7em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>p</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>p</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0.5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>p</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>0</mml:mn><mml:mrow><mml:mtext>.5</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0.5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow><mml:mrow><mml:mtext>.5</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">Sine map</td>
<td align="left"><inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn><mml:mo>&#x22C5;</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">Singer map</td>
<td align="left"><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>7.86</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>23.32</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>28.75</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>3</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>13.301875</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mtext>4</mml:mtext></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>=</mml:mo><mml:mn>1.07</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">Sinusoidal map</td>
<td align="left"><inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>2.3</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">Tent map</td>
<td align="left"><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mrow><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:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="0.7em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>0.7</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>xi</mml:mtext></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>0</mml:mn><mml:mrow><mml:mtext>.7</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>10</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>xi</mml:mtext></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow><mml:mrow><mml:mtext>.7</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-1"><label>Figure 1</label><caption><title>Chaotic maps visualization</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-1.png"/></fig>
<fig id="fig-2"><label>Figure 2</label><caption><title>The illustration of two search model (a) the logarithmic spiral search model (b) the original search model</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-2.png"/></fig>
<p>It can be seen from the <xref ref-type="fig" rid="fig-2">Fig. 2a</xref> that when individuals of each generation update their positions, they gradually approach in a spiral shape, increasing the search for the surrounding space, maintaining the diversity of the population, and enhancing the exploration ability of the algorithm. Based on this analysis, the position update formula is adjusted as follows:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="2em 1.4em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup><mml:mo>&#x00D7;</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x0026;</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>p</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:mi>t</mml:mi></mml:msubsup><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">T</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x0026;</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold">L</mml:mi></mml:mrow></mml:mrow><mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is a uniformly distributed random number from 0 to 1, <italic>p</italic> is a constant and the value is 0.5.</p>
</sec>
<sec id="s3_3"><label>3.3</label><title>Adaptive Step Strategy</title>
<p>In the SSA, two strategies are used for the location update of the guards. The Gaussian distribution is used to generate the step size for individuals with poor fitness. It can be seen from the <?A3B2 "fig3",5,"anchor"?><xref ref-type="fig" rid="fig-3">Fig. 3</xref> that the probability of the Gaussian distribution producing a smaller step size is higher. Conducive to the global search of the algorithm. The random step strategy is used for individuals with better fitness, and there is still a greater probability of large step in the later iterations, which is not conducive to algorithm convergence. Based on the above analysis, in order to balance the exploitation and exploration capabilities of the algorithm and enhance the convergence speed of the algorithm, an adaptive step size update formula is proposed for two strategies:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="1.4em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mi>a</mml:mi><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>y</mml:mi><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow></mml:mrow><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>t</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>G</mml:mi><mml:mi>a</mml:mi><mml:mi>u</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow></mml:mrow><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>t</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</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:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left left" rowspacing="1.4em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>B</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:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
where <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the average fitness of the dominant population and <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi></mml:math></inline-formula> is the ratio of the dominant population which is 0.35.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Gauss-cauchy distribution density function</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-3.png"/></fig>
<fig id="fig-4"><label>Figure 4</label><caption><title>Comparison of new and old step strategies</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-4.png"/></fig>
<p>For the individuals with poor fitness, when the dominant population of the updated sparrow is better than the dominant population of the previous generation, the larger step size of the Cauchy distribution is used to make the poor individual approach to the dominant population quickly; while when the dominant population of the updated sparrow is weaker than the dominant population of the previous generation, indicating that the renewal effect of this generation is not good, the smaller step size of Gaussian distribution is used to strengthen the search of the space near the individual. For individuals with better fitness, the adaptive step strategy is used. As can be seen from the <?A3B2 "fig4",5,"anchor"?><xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the large step size produced by the large probability in the early stage is beneficial for the individual to jump out of the local optimization, maintain the population diversity, increase the probability of small step size in the later stage, and impose only a small disturbance on the dominant individual, which is conducive to the convergence of the algorithm.</p>
<p>The pseudo code and flow chart of CLSSA is shown in Algorithm 2 and <?A3B2 "fig5",5,"anchor"?><xref ref-type="fig" rid="fig-5">Fig. 5</xref>.
<fig id="fig-19">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-19.png"/></fig></p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Flow chart of CLSSA</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-5.png"/></fig>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Experimental Results and Discussion</title>
<p>In <xref ref-type="sec" rid="s4">Section 4</xref>, the benchmark function will be used to evaluate various chaotic map combination algorithms, and then determine which chaotic map sequence to replace the original SSA parameters. Secondly, we need to explore the impact of different improvement strategies in CLSSA on the optimization performance of the algorithm. Finally, we evaluate the performance of the CLSSA and compare the results with other latest algorithms.</p>
<sec id="s4_1"><label>4.1</label><title>Introduction of Benchmark Function</title>
<p>In this paper, 23 classical test functions are employed, including 7 unimodal functions, 6 multimodal functions and 10 fixed dimensional functions. The above test functions are all single-objective functions. The unimodal function F1&#x2013;F7 has only one global optimal value, which is mainly used to test the development ability of the algorithm; the multimodal function has multiple local minima, which can be used to test the exploration ability of the algorithm. The benchmark function is shown in <?A3B2 "tbl2",5,"anchor"?><xref ref-type="table" rid="table-2">Table 2</xref>. The 3D view of each test function is shown in <?A3B2 "fig6",5,"anchor"?><xref ref-type="fig" rid="fig-6">Figs. 6a</xref>&#x2013;<xref ref-type="fig" rid="fig-6">6d</xref>.</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Benchmark functions (M: Multimodal, U: Unimodal, S: Separable, N: Non-separable, D: Dimension, Range: Limits of search space, Optimum: Global optimal value)</title></caption>
<table frame="hsides">
<colgroup>
<col charoff="225pt"></col>
<col charoff="65pt"></col>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Test function</th>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left"><italic>Dim</italic></th>
<th align="left">Range</th>
<th align="left">Optimum</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>01</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></td>
<td align="left">Sphere</td>
<td align="left">US</td>
<td align="left">30</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>02</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Schwefel 2.22</td>
<td align="left">UN</td>
<td align="left">30</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>03</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td align="left">Schwefel 1.2</td>
<td align="left">UN</td>
<td align="left">30</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>04</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mi>i</mml:mi></mml:munder></mml:mrow><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>D</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula></td>
<td align="left">Schwefel 2.21</td>
<td align="left">US</td>
<td align="left">30</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>05</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mn>100</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Rosenbrock</td>
<td align="left">UN</td>
<td align="left">30</td>
<td align="left">[&#x2212;30, 30]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>06</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">&#x230A;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn></mml:mrow><mml:mo fence="false" stretchy="false">&#x230B;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Step</td>
<td align="left">US</td>
<td align="left">30</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>07</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mi>i</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">Quartic</td>
<td align="left">US</td>
<td align="left">30</td>
<td align="left">[&#x2212;1.28, 1.28]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>08</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td align="left">Schwefel 2.26</td>
<td align="left">MS</td>
<td align="left">30</td>
<td align="left">[&#x2212;500, 500]</td>
<td align="left">&#x2212;418.9829&#x002A;D</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>09</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">Rastrigin</td>
<td align="left">MS</td>
<td align="left">30</td>
<td align="left">[&#x2212;5.12, 5.12]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>20</mml:mn><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>0.2</mml:mn><mml:msqrt><mml:mfrac><mml:mn>1</mml:mn><mml:mi>D</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>D</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td align="left">Ackley</td>
<td align="left">MS</td>
<td align="left">30</td>
<td align="left">[&#x2212;32, 32]</td>
<td align="left">8.8818e&#x2212;16</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>4000</mml:mn></mml:mrow></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msqrt><mml:mi>i</mml:mi></mml:msqrt></mml:mrow></mml:mfrac><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula></td>
<td align="left">Griewank</td>
<td align="left">MN</td>
<td align="left">30</td>
<td align="left">[&#x2212;600, 600]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mtable columnalign="left" rowspacing="0.7em 0.7em 0.7em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:mfrac><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>10</mml:mn><mml:mrow><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mi>sin</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>4</mml:mn></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="0.6em 0.6em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>m</mml:mi></mml:msup></mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&gt;</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>m</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">Penalized</td>
<td align="left">MN</td>
<td align="left">30</td>
<td align="left">[&#x2212;50, 50]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mtable columnalign="left" rowspacing="0.7em 0.7em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>sin</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>sin</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:msubsup><mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">Penalized2</td>
<td align="left">MN</td>
<td align="left">30</td>
<td align="left">[&#x2212;50, 50]</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>14</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>500</mml:mn></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>6</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">Foxholes</td>
<td align="left">MS</td>
<td align="left">2</td>
<td align="left">[&#x2212;65.53, 65.53]</td>
<td align="left">0.998004</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Kowalik</td>
<td align="left">MS</td>
<td align="left">4</td>
<td align="left">[&#x2212;5, 5]</td>
<td align="left">0.0003075</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mn>2.1</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>6</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>4</mml:mn></mml:msubsup></mml:math></inline-formula></td>
<td align="left">Six Hump Camel Back</td>
<td align="left">MN</td>
<td align="left">2</td>
<td align="left">[&#x2212;5, 5]</td>
<td align="left">&#x2212;1.03163</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>5.1</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mrow><mml:msup><mml:mi>&#x03C0;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mn>5</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>6</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>8</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula></td>
<td align="left">Branin</td>
<td align="left">MS</td>
<td align="left">2</td>
<td align="left">[&#x2212;5, 10]&#x00D7;[0, 15]</td>
<td align="left">0.398</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mtable columnalign="left" rowspacing="0.7em 0.4em 0.4em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>18</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>19</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>14</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2212;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>14</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo stretchy="false">[</mml:mo><mml:mn>3</mml:mn><mml:mi>p</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>30</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>18</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>32</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>12</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>48</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo stretchy="false">[</mml:mo><mml:mn>3</mml:mn><mml:mi>p</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mn>36</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>27</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">Goldstein Price</td>
<td align="left">MN</td>
<td align="left">2</td>
<td align="left">[&#x2212;5, 5]</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>4</mml:mn></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>3</mml:mn></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Hartman 3</td>
<td align="left">MN</td>
<td align="left">3</td>
<td align="left">[0, 1]</td>
<td align="left">&#x2212;3.8628</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>4</mml:mn></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>6</mml:mn></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Hartman 6</td>
<td align="left">MN</td>
<td align="left">6</td>
<td align="left">[0, 1]</td>
<td align="left">&#x2212;3.32</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>5</mml:mn></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Langermann 5</td>
<td align="left">MN</td>
<td align="left">4</td>
<td align="left">[0, 10]</td>
<td align="left">&#x2212;10.1532</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>7</mml:mn></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Langermann 7</td>
<td align="left">MN</td>
<td align="left">4</td>
<td align="left">[0, 10]</td>
<td align="left">&#x2212;10.4029</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></td>
<td align="left">Langermann 10</td>
<td align="left">MN</td>
<td align="left">4</td>
<td align="left">[0, 10]</td>
<td align="left">&#x2212;10.5364</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-6"><label>Figure 6</label><caption><title>3D view of benchmark functions (a) 3D view of benchmark F1&#x2013;F6 (b) 3D view of benchmark F7&#x2013;F12 (c) 3D view of benchmark F13&#x2013;F18 (d) 3D view of benchmark F19&#x2013;F23</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-6a.png"/>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-6b.png"/></fig>
</sec>
<sec id="s4_2"><label>4.2</label><title>Chaos Map Test</title>
<p>Ten kinds of chaotic maps are combined with SSA algorithm to form new algorithms, the first chaotic map combined algorithm is named SSA-1, the second chaotic map combined algorithm is named SSA-2, and so on. The ten combined algorithms are compared with SSA in the benchmark function. In order to make a fair comparison, on the same experimental platform, the number of populations is set to 50, and the maximum number of iterations is 300. Except for using chaotic sequences to replace parameter <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the other parameters are consistent with the original literature, and the initial values of chaotic mapping sequences are set to 0.7. All the algorithms are implemented in MATLAB R2016a and the test environment is set up on a computer with AMD R7 4700U CPU@1.80&#x2005;GHz 16GB RAM, running on Windows 10. The average value is used to measure the accuracy of the algorithm, and the standard deviation is used to measure the robustness of the algorithm, so the average value and standard deviation are used to measure the performance of the algorithm. The results are recorded in <?A3B2 "tbl3",5,"anchor"?><xref ref-type="table" rid="table-3">Table 3</xref>. The last row in this table presents the count of the better than, equal to or worse than SSA obtained by each chaotic map over all functions.</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>Results of 10 chaotic maps on all benchmark functions on SSA</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"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">ID</th>
<th align="center"/>
<th align="left">SSA</th>
<th align="left">SSA-1</th>
<th align="left">SSA-2</th>
<th align="left">SSA-3</th>
<th align="left">SSA-4</th>
<th align="left">SSA-5</th>
<th align="left">SSA-6</th>
<th align="left">SSA-7</th>
<th align="left">SSA-8</th>
<th align="left">SSA-9</th>
<th align="left">SSA-10</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="2">F1</td>
<td align="left">Mean</td>
<td align="left">1.72E-129</td>
<td align="left">3.58E-114</td>
<td align="left">7.16E-147</td>
<td align="left">5.43E-156</td>
<td align="left">5.83E-128</td>
<td align="left">9.76E-116</td>
<td align="left">6.93E-112</td>
<td align="left">6.58E-124</td>
<td align="left">2.74E-89</td>
<td align="left">7.39E-94</td>
<td align="left">1.39E-120</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">9.40E-129</td>
<td align="left">1.96E-113</td>
<td align="left">2.73E-146</td>
<td align="left">2.45E-155</td>
<td align="left">3.19E-111</td>
<td align="left">5.35E-115</td>
<td align="left">3.76E-127</td>
<td align="left">3.60E-123</td>
<td align="left">1.50E-88</td>
<td align="left">4.05E-93</td>
<td align="left">7.64E-120</td>
</tr>
<tr>
<td align="left" rowspan="2">F2</td>
<td align="left">Mean</td>
<td align="left">1.78E-53</td>
<td align="left">4.33E-54</td>
<td align="left">2.22E-69</td>
<td align="left">3.61E-75</td>
<td align="left">1.77E-66</td>
<td align="left">4.26E-56</td>
<td align="left">1.21E-71</td>
<td align="left">1.43E-62</td>
<td align="left">5.11E-38</td>
<td align="left">8.90E-52</td>
<td align="left">1.02E-60</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">9.73E-66</td>
<td align="left">1.49E-53</td>
<td align="left">1.22E-68</td>
<td align="left">1.98E-74</td>
<td align="left">9.71E-53</td>
<td align="left">2.30E-55</td>
<td align="left">6.45E-71</td>
<td align="left">7.68E-62</td>
<td align="left">2.80E-37</td>
<td align="left">3.42E-51</td>
<td align="left">5.60E-60</td>
</tr>
<tr>
<td align="left" rowspan="2">F3</td>
<td align="left">Mean</td>
<td align="left">1.04E-88</td>
<td align="left">1.82E-71</td>
<td align="left">9.32E-90</td>
<td align="left">1.84E-116</td>
<td align="left">4.05E-82</td>
<td align="left">1.12E-83</td>
<td align="left">7.00E-91</td>
<td align="left">3.29E-80</td>
<td align="left">4.80E-59</td>
<td align="left">1.63E-72</td>
<td align="left">1.32E-96</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">5.70E-88</td>
<td align="left">9.96E-82</td>
<td align="left">5.10E-89</td>
<td align="left">1.00E-115</td>
<td align="left">2.22E-70</td>
<td align="left">6.15E-83</td>
<td align="left">3.83E-90</td>
<td align="left">1.80E-79</td>
<td align="left">2.63E-58</td>
<td align="left">8.93E-72</td>
<td align="left">5.56E-96</td>
</tr>
<tr>
<td align="left" rowspan="2">F4</td>
<td align="left">Mean</td>
<td align="left">9.18E-79</td>
<td align="left">2.12E-60</td>
<td align="left">2.77E-73</td>
<td align="left">7.99E-97</td>
<td align="left">5.34E-66</td>
<td align="left">4.10E-54</td>
<td align="left">3.08E-61</td>
<td align="left">2.41E-61</td>
<td align="left">5.70E-46</td>
<td align="left">2.36E-47</td>
<td align="left">8.31E-64</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">5.03E-78</td>
<td align="left">1.16E-59</td>
<td align="left">1.52E-72</td>
<td align="left">4.02E-96</td>
<td align="left">2.92E-65</td>
<td align="left">2.08E-53</td>
<td align="left">1.68E-60</td>
<td align="left">1.32E-60</td>
<td align="left">3.12E-45</td>
<td align="left">1.30E-46</td>
<td align="left">3.27E-63</td>
</tr>
<tr>
<td align="left" rowspan="2">F5</td>
<td align="left">Mean</td>
<td align="left">1.65E-04</td>
<td align="left">1.50E-04</td>
<td align="left">3.15E-04</td>
<td align="left">1.79E-04</td>
<td align="left">1.24E-04</td>
<td align="left">1.16E-04</td>
<td align="left">1.20E-04</td>
<td align="left">1.21E-04</td>
<td align="left">1.09E-04</td>
<td align="left">8.45E-05</td>
<td align="left">1.11E-04</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.36E-04</td>
<td align="left">5.73E-04</td>
<td align="left">7.26E-04</td>
<td align="left">4.46E-04</td>
<td align="left">2.16E-04</td>
<td align="left">1.95E-04</td>
<td align="left">1.97E-04</td>
<td align="left">2.51E-04</td>
<td align="left">1.90E-04</td>
<td align="left">1.96E-04</td>
<td align="left">2.00E-04</td>
</tr>
<tr>
<td align="left" rowspan="2">F6</td>
<td align="left">Mean</td>
<td align="left">5.81E-08</td>
<td align="left">8.00E-08</td>
<td align="left">3.81E-08</td>
<td align="left">3.36E-08</td>
<td align="left">4.50E-08</td>
<td align="left">5.23E-08</td>
<td align="left">6.19E-08</td>
<td align="left">1.85E-07</td>
<td align="left">2.27E-07</td>
<td align="left">6.58E-08</td>
<td align="left">5.57E-08</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">9.15E-08</td>
<td align="left">1.52E-07</td>
<td align="left">5.87E-08</td>
<td align="left">6.62E-08</td>
<td align="left">9.31E-08</td>
<td align="left">8.24E-08</td>
<td align="left">1.55E-07</td>
<td align="left">4.43E-07</td>
<td align="left">4.66E-07</td>
<td align="left">1.03E-07</td>
<td align="left">1.37E-07</td>
</tr>
<tr>
<td align="left" rowspan="2">F7</td>
<td align="left">Mean</td>
<td align="left">3.49E-04</td>
<td align="left">4.32E-04</td>
<td align="left">4.46E-04</td>
<td align="left">4.14E-04</td>
<td align="left">3.36E-04</td>
<td align="left">5.13E-04</td>
<td align="left">4.15E-04</td>
<td align="left">5.22E-04</td>
<td align="left">4.37E-04</td>
<td align="left">5.32E-04</td>
<td align="left">6.03E-04</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.81E-04</td>
<td align="left">4.05E-04</td>
<td align="left">3.12E-04</td>
<td align="left">3.93E-04</td>
<td align="left">2.85E-04</td>
<td align="left">4.20E-04</td>
<td align="left">4.29E-04</td>
<td align="left">4.80E-04</td>
<td align="left">3.49E-04</td>
<td align="left">3.61E-04</td>
<td align="left">4.67E-04</td>
</tr>
<tr>
<td align="left" rowspan="2">F8</td>
<td align="left">Mean</td>
<td align="left">-8.19E&#x002B;03</td>
<td align="left">-7.93E&#x002B;03</td>
<td align="left">-8.15E&#x002B;03</td>
<td align="left">-8.16E&#x002B;03</td>
<td align="left">-8.21E&#x002B;03</td>
<td align="left">-8.21E&#x002B;03</td>
<td align="left">-8.12E&#x002B;03</td>
<td align="left">-8.03E&#x002B;03</td>
<td align="left">-8.09E&#x002B;03</td>
<td align="left">-8.27E&#x002B;03</td>
<td align="left">-8.08E&#x002B;03</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">6.62E&#x002B;02</td>
<td align="left">7.21E&#x002B;02</td>
<td align="left">6.60E&#x002B;02</td>
<td align="left">6.95E&#x002B;02</td>
<td align="left">7.76E&#x002B;02</td>
<td align="left">5.45E&#x002B;02</td>
<td align="left">5.86E&#x002B;02</td>
<td align="left">4.94E&#x002B;02</td>
<td align="left">7.59E&#x002B;02</td>
<td align="left">6.80E&#x002B;02</td>
<td align="left">6.19E&#x002B;02</td>
</tr>
<tr>
<td align="left" rowspan="2">F9</td>
<td align="left">Mean</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F10</td>
<td align="left">Mean</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F11</td>
<td align="left">Mean</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F12</td>
<td align="left">Mean</td>
<td align="left">3.16E-09</td>
<td align="left">3.05E-09</td>
<td align="left">4.30E-09</td>
<td align="left">1.68E-09</td>
<td align="left">4.77E-09</td>
<td align="left">1.78E-09</td>
<td align="left">7.68E-10</td>
<td align="left">4.42E-09</td>
<td align="left">2.99E-09</td>
<td align="left">5.57E-09</td>
<td align="left">6.23E-09</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">5.79E-09</td>
<td align="left">5.65E-09</td>
<td align="left">1.41E-08</td>
<td align="left">3.14E-09</td>
<td align="left">9.89E-09</td>
<td align="left">2.65E-09</td>
<td align="left">1.53E-09</td>
<td align="left">8.63E-09</td>
<td align="left">5.75E-09</td>
<td align="left">1.60E-08</td>
<td align="left">1.29E-08</td>
</tr>
<tr>
<td align="left" rowspan="2">F13</td>
<td align="left">Mean</td>
<td align="left">5.12E-08</td>
<td align="left">9.81E-08</td>
<td align="left">2.00E-08</td>
<td align="left">6.78E-08</td>
<td align="left">3.39E-08</td>
<td align="left">1.36E-07</td>
<td align="left">1.31E-08</td>
<td align="left">3.03E-08</td>
<td align="left">3.99E-08</td>
<td align="left">3.50E-08</td>
<td align="left">2.29E-08</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">1.50E-07</td>
<td align="left">3.33E-07</td>
<td align="left">4.66E-08</td>
<td align="left">1.60E-07</td>
<td align="left">5.96E-08</td>
<td align="left">3.90E-07</td>
<td align="left">2.01E-08</td>
<td align="left">5.49E-08</td>
<td align="left">6.15E-08</td>
<td align="left">5.93E-08</td>
<td align="left">5.03E-08</td>
</tr>
<tr>
<td align="left" rowspan="2">F14</td>
<td align="left">Mean</td>
<td align="left">4.51E&#x002B;00</td>
<td align="left">5.55E&#x002B;00</td>
<td align="left">6.19E&#x002B;00</td>
<td align="left">4.95E&#x002B;00</td>
<td align="left">5.87E&#x002B;00</td>
<td align="left">5.93E&#x002B;00</td>
<td align="left">5.80E&#x002B;00</td>
<td align="left">3.15E&#x002B;00</td>
<td align="left">5.54E&#x002B;00</td>
<td align="left">5.32E&#x002B;00</td>
<td align="left">7.10E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">5.07E&#x002B;00</td>
<td align="left">5.44E&#x002B;00</td>
<td align="left">5.79E&#x002B;00</td>
<td align="left">5.56E&#x002B;00</td>
<td align="left">5.57E&#x002B;00</td>
<td align="left">5.52E&#x002B;00</td>
<td align="left">5.61E&#x002B;00</td>
<td align="left">4.37E&#x002B;00</td>
<td align="left">5.46E&#x002B;00</td>
<td align="left">5.35E&#x002B;00</td>
<td align="left">5.47E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F15</td>
<td align="left">Mean</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.18E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">4.44E-08</td>
<td align="left">9.86E-07</td>
<td align="left">4.64E-07</td>
<td align="left">5.56E-05</td>
<td align="left">1.27E-06</td>
<td align="left">5.17E-07</td>
<td align="left">2.58E-06</td>
<td align="left">4.41E-07</td>
<td align="left">8.24E-07</td>
<td align="left">3.34E-06</td>
<td align="left">2.78E-07</td>
</tr>
<tr>
<td align="left" rowspan="2">F16</td>
<td align="left">Mean</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
<td align="left">-1.03E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">5.53E-16</td>
<td align="left">6.12E-16</td>
<td align="left">5.90E-16</td>
<td align="left">5.76E-16</td>
<td align="left">5.53E-16</td>
<td align="left">5.98E-16</td>
<td align="left">5.68E-16</td>
<td align="left">5.61E-16</td>
<td align="left">5.98E-16</td>
<td align="left">6.12E-16</td>
<td align="left">6.12E-16</td>
</tr>
<tr>
<td align="left" rowspan="2">F17</td>
<td align="left">Mean</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F18</td>
<td align="left">Mean</td>
<td align="left">3.90E&#x002B;00</td>
<td align="left">3.00E&#x002B;00</td>
<td align="left">3.00E&#x002B;00</td>
<td align="left">3.90E&#x002B;00</td>
<td align="left">3.00E&#x002B;00</td>
<td align="left">3.00E&#x002B;00</td>
<td align="left">5.70E&#x002B;00</td>
<td align="left">3.90E&#x002B;00</td>
<td align="left">6.60E&#x002B;00</td>
<td align="left">3.00E&#x002B;00</td>
<td align="left">4.80E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">4.93E&#x002B;00</td>
<td align="left">2.87E-15</td>
<td align="left">2.11E-15</td>
<td align="left">4.93E&#x002B;00</td>
<td align="left">2.11E-15</td>
<td align="left">1.84E-15</td>
<td align="left">8.24E&#x002B;00</td>
<td align="left">4.93E&#x002B;00</td>
<td align="left">9.34E&#x002B;00</td>
<td align="left">2.51E-15</td>
<td align="left">6.85E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F19</td>
<td align="left">Mean</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
<td align="left">-3.86E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.42E-15</td>
<td align="left">2.39E-15</td>
<td align="left">2.39E-15</td>
<td align="left">2.34E-15</td>
<td align="left">2.39E-15</td>
<td align="left">2.37E-15</td>
<td align="left">2.36E-15</td>
<td align="left">2.39E-15</td>
<td align="left">2.40E-15</td>
<td align="left">2.34E-15</td>
<td align="left">2.48E-15</td>
</tr>
<tr>
<td align="left" rowspan="2">F20</td>
<td align="left">Mean</td>
<td align="left">-3.24E&#x002B;00</td>
<td align="left">-3.27E&#x002B;00</td>
<td align="left">-3.27E&#x002B;00</td>
<td align="left">-3.25E&#x002B;00</td>
<td align="left">-3.26E&#x002B;00</td>
<td align="left">-3.25E&#x002B;00</td>
<td align="left">-3.25E&#x002B;00</td>
<td align="left">-3.29E&#x002B;00</td>
<td align="left">-3.29E&#x002B;00</td>
<td align="left">-3.26E&#x002B;00</td>
<td align="left">-3.28E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">5.70E-02</td>
<td align="left">6.03E-02</td>
<td align="left">5.99E-02</td>
<td align="left">5.83E-02</td>
<td align="left">6.05E-02</td>
<td align="left">5.92E-02</td>
<td align="left">5.99E-02</td>
<td align="left">5.54E-02</td>
<td align="left">5.54E-02</td>
<td align="left">6.05E-02</td>
<td align="left">5.83E-02</td>
</tr>
<tr>
<td align="left" rowspan="2">F21</td>
<td align="left">Mean</td>
<td align="left">-8.79E&#x002B;00</td>
<td align="left">-9.81E&#x002B;00</td>
<td align="left">-8.62E&#x002B;00</td>
<td align="left">-7.94E&#x002B;00</td>
<td align="left">-9.64E&#x002B;00</td>
<td align="left">-9.81E&#x002B;00</td>
<td align="left">-9.13E&#x002B;00</td>
<td align="left">-8.79E&#x002B;00</td>
<td align="left">-9.81E&#x002B;00</td>
<td align="left">-9.47E&#x002B;00</td>
<td align="left">-9.13E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.29E&#x002B;00</td>
<td align="left">1.29E&#x002B;00</td>
<td align="left">2.38E&#x002B;00</td>
<td align="left">2.57E&#x002B;00</td>
<td align="left">1.56E&#x002B;00</td>
<td align="left">1.29E&#x002B;00</td>
<td align="left">2.07E&#x002B;00</td>
<td align="left">2.29E&#x002B;00</td>
<td align="left">1.29E&#x002B;00</td>
<td align="left">1.76E&#x002B;00</td>
<td align="left">2.07E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F22</td>
<td align="left">Mean</td>
<td align="left">-8.81E&#x002B;00</td>
<td align="left">-1.02E&#x002B;01</td>
<td align="left">-8.45E&#x002B;00</td>
<td align="left">-8.28E&#x002B;00</td>
<td align="left">-9.87E&#x002B;00</td>
<td align="left">-1.00E&#x002B;01</td>
<td align="left">-8.99E&#x002B;00</td>
<td align="left">-1.02E&#x002B;01</td>
<td align="left">-1.00E&#x002B;01</td>
<td align="left">-9.87E&#x002B;00</td>
<td align="left">-9.69E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.48E&#x002B;00</td>
<td align="left">9.70E-01</td>
<td align="left">2.61E&#x002B;00</td>
<td align="left">2.65E&#x002B;00</td>
<td align="left">1.62E&#x002B;00</td>
<td align="left">1.35E&#x002B;00</td>
<td align="left">2.39E&#x002B;00</td>
<td align="left">9.70E-01</td>
<td align="left">1.35E&#x002B;00</td>
<td align="left">1.62E&#x002B;00</td>
<td align="left">1.84E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="2">F23</td>
<td align="left">Mean</td>
<td align="left">-9.82E&#x002B;00</td>
<td align="left">-1.05E&#x002B;01</td>
<td align="left">-9.82E&#x002B;00</td>
<td align="left">-9.09E&#x002B;00</td>
<td align="left">-1.04E&#x002B;01</td>
<td align="left">-1.02E&#x002B;01</td>
<td align="left">-9.82E&#x002B;00</td>
<td align="left">-9.82E&#x002B;00</td>
<td align="left">-1.05E&#x002B;01</td>
<td align="left">-9.82E&#x002B;00</td>
<td align="left">-9.82E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">1.87E&#x002B;00</td>
<td align="left">9.27E-04</td>
<td align="left">1.87E&#x002B;00</td>
<td align="left">2.43E&#x002B;00</td>
<td align="left">9.87E-01</td>
<td align="left">1.37E&#x002B;00</td>
<td align="left">1.87E&#x002B;00</td>
<td align="left">1.87E&#x002B;00</td>
<td align="left">7.86E-07</td>
<td align="left">1.86E&#x002B;00</td>
<td align="left">1.87E&#x002B;00</td>
</tr>
<tr>
<td align="left">&#x2018;&#x002B;/&#x003D;/&#x2212;</td>
<td align="center"/>
<td align="center"/>
<td align="left">8/9/6</td>
<td align="left">9/8/6</td>
<td align="left">8/7/8</td>
<td align="left"><bold>11/6/6</bold></td>
<td align="left">10/6/7</td>
<td align="left">10/6/7</td>
<td align="left">7/9/9</td>
<td align="left">8/6/9</td>
<td align="left">9/6/8</td>
<td align="left">9/6/8</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>It can be observed from <xref ref-type="table" rid="table-3">Table 3</xref> that SSA-8 (Singer map) outperforms or equals SSA in 14 test functions. SSA-3 (Gauss map), SSA-9 (Sinusoidal map) and SSA-10 (Tent map) perform better than or equal to SSA in 15 test functions. SSA-5 (Logistic map), SSA-6 (Precewise map) and SSA-7 (Sine map) perform better than or equal to SSA in 16 test functions. SSA-1 (Chebyshev map), SSA-2 (Circle map) and SSA-4 (Iterative map) are superior or equal to SSA in 17 test functions.</p>
<p>In order to further analyze the optimization ability of the eleven algorithms, the results of these algorithms in each test function are compared and sorted according to the mean value of <xref ref-type="table" rid="table-3">Table 3</xref>. The results are shown in <?A3B2 "tbl4",5,"anchor"?><xref ref-type="table" rid="table-4">Table 4</xref>, and the average sorting results of each algorithm in the last behavior of the table. SSA-4 ranks first, indicating that iterative mapping is the best alternative to the original parameter <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. In addition to SSA-4, SSA-2, SSA-3, SSA-5, and SSA-7 also rank higher than SSA. The above analysis shows that using chaotic map sequence to replace the random parameter <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the algorithm can better improve the algorithm&#x0027;s optimization performance, and each chaotic map sequence has different improvement effects on the algorithm. In order to visually show the performance of each algorithm in different test functions, a block diagram is used to plot the ranking results in <xref ref-type="table" rid="table-4">Table 4</xref>, as shown in <?A3B2 "fig7",5,"anchor"?><xref ref-type="fig" rid="fig-7">Fig. 7</xref>. The larger the area of the circle in the <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the darker the color, indicating that the algorithm has a stronger performance in this test function, and the numbers in the figure indicate the ranking of each algorithm in each test function. It can be seen from <xref ref-type="fig" rid="fig-7">Fig. 7</xref> that SSA-4 performs better in the test function, and only performs poorly on F12 and F14.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Ranking of 11 algorithms in the benchmark function</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"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">ID</th>
<th align="left">SSA</th>
<th align="left">SSA-1</th>
<th align="left">SSA-2</th>
<th align="left">SSA-3</th>
<th align="left">SSA-4</th>
<th align="left">SSA-5</th>
<th align="left">SSA-6</th>
<th align="left">SSA-7</th>
<th align="left">SSA-8</th>
<th align="left">SSA-9</th>
<th align="left">SSA-10</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1</td>
<td align="left">3</td>
<td align="left">8</td>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">7</td>
<td align="left">9</td>
<td align="left">5</td>
<td align="left">11</td>
<td align="left">10</td>
<td align="left">6</td>
</tr>
<tr>
<td align="left">F2</td>
<td align="left">9</td>
<td align="left">8</td>
<td align="left">3</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">7</td>
<td align="left">2</td>
<td align="left">5</td>
<td align="left">11</td>
<td align="left">10</td>
<td align="left">6</td>
</tr>
<tr>
<td align="left">F3</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">7</td>
<td align="left">6</td>
<td align="left">3</td>
<td align="left">8</td>
<td align="left">11</td>
<td align="left">9</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F4</td>
<td align="left">2</td>
<td align="left">8</td>
<td align="left">3</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">9</td>
<td align="left">7</td>
<td align="left">6</td>
<td align="left">11</td>
<td align="left">10</td>
<td align="left">5</td>
</tr>
<tr>
<td align="left">F5</td>
<td align="left">9</td>
<td align="left">8</td>
<td align="left">11</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">6</td>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F6</td>
<td align="left">6</td>
<td align="left">9</td>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">7</td>
<td align="left">10</td>
<td align="left">11</td>
<td align="left">8</td>
<td align="left">5</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">2</td>
<td align="left">5</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">1</td>
<td align="left">8</td>
<td align="left">4</td>
<td align="left">9</td>
<td align="left">6</td>
<td align="left">10</td>
<td align="left">11</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">4</td>
<td align="left">11</td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">7</td>
<td align="left">10</td>
<td align="left">8</td>
<td align="left">1</td>
<td align="left">9</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F10</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F11</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F12</td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">7</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">3</td>
<td align="left">1</td>
<td align="left">8</td>
<td align="left">4</td>
<td align="left">10</td>
<td align="left">11</td>
</tr>
<tr>
<td align="left">F13</td>
<td align="left">8</td>
<td align="left">10</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">5</td>
<td align="left">11</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">7</td>
<td align="left">6</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F14</td>
<td align="left">2</td>
<td align="left">6</td>
<td align="left">10</td>
<td align="left">3</td>
<td align="left">8</td>
<td align="left">9</td>
<td align="left">7</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">11</td>
</tr>
<tr>
<td align="left">F15</td>
<td align="left">1</td>
<td align="left">8</td>
<td align="left">5</td>
<td align="left">11</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">9</td>
<td align="left">4</td>
<td align="left">6</td>
<td align="left">10</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F16</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F17</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F18</td>
<td align="left">7</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">3</td>
<td align="left">10</td>
<td align="left">6</td>
<td align="left">11</td>
<td align="left">2</td>
<td align="left">9</td>
</tr>
<tr>
<td align="left">F19</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F20</td>
<td align="left">11</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">10</td>
<td align="left">6</td>
<td align="left">9</td>
<td align="left">8</td>
<td align="left">1</td>
<td align="left">2</td>
<td align="left">7</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F21</td>
<td align="left">8</td>
<td align="left">2</td>
<td align="left">10</td>
<td align="left">11</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">7</td>
<td align="left">9</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">6</td>
</tr>
<tr>
<td align="left">F22</td>
<td align="left">9</td>
<td align="left">1</td>
<td align="left">10</td>
<td align="left">11</td>
<td align="left">6</td>
<td align="left">3</td>
<td align="left">8</td>
<td align="left">2</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">7</td>
</tr>
<tr>
<td align="left">F23</td>
<td align="left">10</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">11</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">8</td>
<td align="left">7</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">6</td>
</tr>
<tr>
<td align="left">Mean ranks</td>
<td align="left">4.69</td>
<td align="left">5.08</td>
<td align="left">4.43</td>
<td align="left">4.52</td>
<td align="left">3.91</td>
<td align="left">4.30</td>
<td align="left">4.73</td>
<td align="left">4.65</td>
<td align="left">5.21</td>
<td align="left">5.17</td>
<td align="left">4.82</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-7"><label>Figure 7</label><caption><title>Block diagram of algorithm ranking</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-7.png"/></fig>
<p>In order to further prove the effectiveness of using chaotic sequences to replace SSA algorithm parameter, <?A3B2 "fig8",5,"anchor"?><xref ref-type="fig" rid="fig-8">Figs. 8</xref> and <?A3B2 "fig9",5,"anchor"?><xref ref-type="fig" rid="fig-9">9</xref> list the convergence curves and box plots of eleven algorithms. It can be seen from <xref ref-type="fig" rid="fig-8">Fig. 8</xref> that SSA performs generally in each test function, and all chaotic mapping combination algorithms are better than SSA in convergence speed and convergence accuracy. The box diagram is used to show the distribution of the solutions of each algorithm. It can be seen from <xref ref-type="fig" rid="fig-9">Fig. 9</xref> that the optimal, median and worst values of the improved algorithm are better than those of SSA in most functions.</p>
<fig id="fig-8"><label>Figure 8</label><caption><title>Convergence graphs of 11 algorithms on 23 representative functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-8.png"/></fig>
<fig id="fig-9"><label>Figure 9</label><caption><title>Box diagrams of solutions obtained by 11 algorithms on 23 benchmark functions with 30 independent runs</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-9a.png"/>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-9b.png"/></fig>
<p>Combined with the above analysis, the chaotic mapping sequence can promote the improvement of SSA performance, and iterative mapping has the best effect on improving the performance of the SSA. Therefore, in the next part of the CLSSA performance test, the iterative mapping sequence is used to replace the random value parameter <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the SSA.</p>
</sec>
<sec id="s4_3"><label>4.3</label><title>Comparison of Different Improvement Strategies</title>
<p>As mentioned above, this paper mainly uses three strategies to improve SSA, so three different derivative algorithms are designed to evaluate the impact of these three strategies on the algorithm. These three derivation algorithms are obtained by removing the corresponding improvement strategy from CLSSA. CLSSA-1 removes both logarithmic spiral strategy and adaptive step strategy; CLSSA-2 removes chaotic map and adaptive step strategy at the same time; CLSSA-3 removes chaotic map strategy and logarithmic spiral strategy at the same time. 23 benchmark functions are used to compare the performance of the three derived algorithms with SSA and CLSSA. Each algorithm runs 30 times independently on each test function, and the statistical average results are shown in <?A3B2 "tbl5",5,"anchor"?><xref ref-type="table" rid="table-5">Tables 5</xref> and <?A3B2 "tbl6",5,"anchor"?><xref ref-type="table" rid="table-6">6</xref> show the ranking of each algorithm in the test function. Obviously, CLSSA which includes all the improvement strategies, performed best, ranking first on average. The performance of the derived algorithm with one improved strategy is better than that of SSA. From the specific optimization results and sorting table provided by the <xref ref-type="table" rid="table-6">Table 6</xref>, the chaotic mapping strategy mainly improves the development ability, while the logarithmic spiral strategy enhances the exploration ability of the algorithm, while the adaptive step strategy enhances the exploitation ability and exploration ability of the algorithm to some extent. The above analysis proves the effectiveness of each improvement strategy.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Results of 10 different derived algorithms on all benchmark functions</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 align="left">Function</th>
<th align="left">SSA</th>
<th align="left">CLSSA-1</th>
<th align="left">CLSSA-2</th>
<th align="left">CLSSA-3</th>
<th align="left">CLSSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1</td>
<td align="left">5.16E-109</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">6.10E-157</td>
<td align="left">5.56E-235</td>
<td align="left">6.90E-201</td>
</tr>
<tr>
<td align="left">F2</td>
<td align="left">6.02E-67</td>
<td align="left">1.26E-144</td>
<td align="left">2.07E-70</td>
<td align="left">1.56E-124</td>
<td align="left">1.40E-110</td>
</tr>
<tr>
<td align="left">F3</td>
<td align="left">4.72E-95</td>
<td align="left">2.73E-219</td>
<td align="left">3.83E-109</td>
<td align="left">1.15E-234</td>
<td align="left">7.26E-159</td>
</tr>
<tr>
<td align="left">F4</td>
<td align="left">1.42E-69</td>
<td align="left">9.39E-156</td>
<td align="left">1.07E-79</td>
<td align="left">5.59E-138</td>
<td align="left">5.99E-100</td>
</tr>
<tr>
<td align="left">F5</td>
<td align="left">1.02E-04</td>
<td align="left">3.44E-04</td>
<td align="left">1.94E-06</td>
<td align="left">3.06E-04</td>
<td align="left">1.79E-05</td>
</tr>
<tr>
<td align="left">F6</td>
<td align="left">5.09E-08</td>
<td align="left">6.23E-08</td>
<td align="left">4.87E-10</td>
<td align="left">9.87E-07</td>
<td align="left">2.97E-09</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">5.31E-04</td>
<td align="left">2.08E-04</td>
<td align="left">3.80E-04</td>
<td align="left">2.79E-04</td>
<td align="left">3.09E-04</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">&#x2212;8.13E&#x002B;03</td>
<td align="left">&#x2212;7.75E&#x002B;03</td>
<td align="left">&#x2212;7.78E&#x002B;03</td>
<td align="left">&#x2212;8.65E&#x002B;03</td>
<td align="left">&#x2212;8.48E&#x002B;03</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F10</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
<td align="left">8.88E-16</td>
</tr>
<tr>
<td align="left">F11</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F12</td>
<td align="left">1.73E-09</td>
<td align="left">3.65E-08</td>
<td align="left">2.36E-11</td>
<td align="left">4.41E-08</td>
<td align="left">7.08E-10</td>
</tr>
<tr>
<td align="left">F13</td>
<td align="left">6.66E-08</td>
<td align="left">7.19E-08</td>
<td align="left">7.27E-09</td>
<td align="left">5.72E-07</td>
<td align="left">1.70E-09</td>
</tr>
<tr>
<td align="left">F14</td>
<td align="left">5.80E&#x002B;00</td>
<td align="left">3.01E&#x002B;00</td>
<td align="left">1.20E&#x002B;00</td>
<td align="left">2.37E&#x002B;00</td>
<td align="left">1.52E&#x002B;00</td>
</tr>
<tr>
<td align="left">F15</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.35E-04</td>
<td align="left">3.08E-04</td>
<td align="left">3.08E-04</td>
</tr>
<tr>
<td align="left">F16</td>
<td align="left">&#x2212;1.03E&#x002B;00</td>
<td align="left">&#x2212;1.03E&#x002B;00</td>
<td align="left">&#x2212;1.03E&#x002B;00</td>
<td align="left">&#x2212;1.03E&#x002B;00</td>
<td align="left">&#x2212;1.03E&#x002B;00</td>
</tr>
<tr>
<td align="left">F17</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
<td align="left">3.98E-01</td>
</tr>
<tr>
<td align="left">F18</td>
<td align="left">3.00E&#x002B;00</td>
<td align="left">3.90E&#x002B;00</td>
<td align="left">4.80E&#x002B;00</td>
<td align="left">6.60E&#x002B;00</td>
<td align="left">3.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F19</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
</tr>
<tr>
<td align="left">F20</td>
<td align="left">&#x2212;3.27E&#x002B;00</td>
<td align="left">&#x2212;3.26E&#x002B;00</td>
<td align="left">&#x2212;3.27E&#x002B;00</td>
<td align="left">&#x2212;3.28E&#x002B;00</td>
<td align="left">&#x2212;3.27E&#x002B;00</td>
</tr>
<tr>
<td align="left">F21</td>
<td align="left">&#x2212;8.96E&#x002B;00</td>
<td align="left">&#x2212;8.80E&#x002B;00</td>
<td align="left">&#x2212;1.02E&#x002B;01</td>
<td align="left">&#x2212;9.81E&#x002B;00</td>
<td align="left">&#x2212;1.02E&#x002B;01</td>
</tr>
<tr>
<td align="left">F22</td>
<td align="left">&#x2212;9.34E&#x002B;00</td>
<td align="left">&#x2212;8.28E&#x002B;00</td>
<td align="left">&#x2212;1.04E&#x002B;01</td>
<td align="left">&#x2212;1.00E&#x002B;01</td>
<td align="left">&#x2212;1.04E&#x002B;01</td>
</tr>
<tr>
<td align="left">F23</td>
<td align="left">&#x2212;9.63E&#x002B;00</td>
<td align="left">&#x2212;8.91E&#x002B;00</td>
<td align="left">&#x2212;1.04E&#x002B;01</td>
<td align="left">&#x2212;1.05E&#x002B;01</td>
<td align="left">&#x2212;1.05E&#x002B;01</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_4"><label>4.4</label><title>Performance Test of CLSSA</title>
<p>In order to verify the performance of CLSSA, the proposed CLSSA is compared with the SSA, WOA, BSO [<xref ref-type="bibr" rid="ref-36">36</xref>], PSO, GSA, HHO, GWO [<xref ref-type="bibr" rid="ref-37">37</xref>], SCA [<xref ref-type="bibr" rid="ref-38">38</xref>], MVO [<xref ref-type="bibr" rid="ref-39">39</xref>], MFO [<xref ref-type="bibr" rid="ref-40">40</xref>], BBO, FPA [<xref ref-type="bibr" rid="ref-41">41</xref>] Flower pollination algorithm for global optimization. The experimental environment is the same as the previous article, the number of populations is set to 50, the maximum number of iterations is 300, and the parameters of each algorithm are consistent with the original literature. Meanwhile, to reduce the influence of randomness on the experimental results, all algorithms need to run 30 times independently. <?A3B2 "tbl7",5,"anchor"?><xref ref-type="table" rid="table-7">Table 7</xref> lists the best fitness, mean fitness and standard deviation, in which the best mean fitness is marked in bold.</p>
<p>As shown in <xref ref-type="table" rid="table-7">Table 7</xref>, when solving the unimodal test functions F1&#x2013;F7, CLSSA can stably converge to the optimal value in F1&#x2013;F4 and F6, and the performance is better than the comparison algorithm. CLSSA could not obtain the optimal value of F5, but it was 19 orders of magnitude higher than SSA. HHO perform best on F7, with CLSSA in second position. In the unimodal test functions F1&#x2013;F7, CLSSA is better than SSA, indicating that the proposed chaotic map sequence substitution strategy can effectively improve the local search ability of the algorithm.</p>
<p>When solving the multimodal test functions F8&#x2013;F13, GSA, PSO, BBO and MFO outperform CLSSA in solving F8. For F9&#x2013;F11, CLSAA, SSA, HHO can all stably converge to the optimal value. WOA can obtain the optimal value, but it is not stable. The CLSSA has the highest accuracy for F12&#x2013;F13, with optimal values improved by 17 and 11 orders of magnitude compared to SSA. When solving the fixed-dimensional multimodal functions F14&#x2013;F23, the CLSSA performs poorly for F14, outperforming only SSA, WOA, GSA, GWO and BBO. For the F15, optimal values can be obtained for CLSSA and SSA, but CLSSA is more stable than SSA. All algorithms have similar performance at F16, and all can obtain optimal values. GSA is the most stable and CLSAA is the second most stable. The CLSSA outperforms WOA, HHO, GSA, CSA, MVO, BBO and FPA for F17, with performance comparable to other algorithms. As for F18, the stability of CLSSA is only weaker than BSO, PSO, and GSA. The CLSSA outperforms all comparison algorithms for F19, F21 and F23. The GSA performs best for F22, with the CLSSA second best. In all multimodal test functions, CLSSA performs better than SSA, which shows that the logarithmic spiral strategy proposed in this paper can significantly improve the performance of algorithm exploration.</p>
<table-wrap id="table-6"><label>Table 6</label><caption><title>Ranking of 5 algorithms in the benchmark function</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 align="left">Function</th>
<th align="left">SSA</th>
<th align="left">CLSSA-1</th>
<th align="left">CLSSA-2</th>
<th align="left">CLSSA-3</th>
<th align="left">CLSSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F2</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F3</td>
<td align="left">5</td>
<td align="left">2</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F4</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F5</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F6</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F10</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F11</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F12</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F13</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">5</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F14</td>
<td align="left">5</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">3</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F15</td>
<td align="left">2</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F16</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F17</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F18</td>
<td align="left">2</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F19</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F20</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F21</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">3</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F22</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">2</td>
<td align="left">3</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F23</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">Mean ranks</td>
<td align="left">3.086957</td>
<td align="left">2.826087</td>
<td align="left">2.304348</td>
<td align="left">2.304348</td>
<td align="left">1.826087</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-7"><label>Table 7</label><caption><title>Results and comparison of different algorithms for 23 benchmark functions</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"/>
<col align="left"/>
<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 align="left">ID</th>
<th align="left">Index</th>
<th align="left">WOA</th>
<th align="left">BSO</th>
<th align="left">PSO</th>
<th align="left">SSA</th>
<th align="left">GSA</th>
<th align="left">HHO</th>
<th align="left">GWO</th>
<th align="left">SCA</th>
<th align="left">MVO</th>
<th align="left">MFO</th>
<th align="left">BBO</th>
<th align="left">PFA</th>
<th align="left">CLASSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="3">F1</td>
<td align="left">Best</td>
<td align="left">2.0E-42</td>
<td align="left">6.9E&#x002B;02</td>
<td align="left">2.1E-02</td>
<td align="left">9.9E-120</td>
<td align="left">3.9E&#x002B;01</td>
<td align="left">4.9E-63</td>
<td align="left">1.1E-18</td>
<td align="left">1.1E&#x002B;02</td>
<td align="left">2.1E&#x002B;00</td>
<td align="left">1.2E&#x002B;02</td>
<td align="left">2.8E&#x002B;00</td>
<td align="left">4.4E&#x002B;03</td>
<td align="left">2.8E-204</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">9.7E-52</td>
<td align="left">2.8E&#x002B;02</td>
<td align="left">4.4E-04</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">4.5E-17</td>
<td align="left">3.8E-79</td>
<td align="left">3.9E-20</td>
<td align="left">2.0E&#x002B;00</td>
<td align="left">1.2E&#x002B;00</td>
<td align="left">2.8E&#x002B;01</td>
<td align="left">1.4E&#x002B;00</td>
<td align="left">2.2E&#x002B;03</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">1.1E-41</td>
<td align="left">4.5E&#x002B;02</td>
<td align="left">4.2E-02</td>
<td align="left">5.4E-119</td>
<td align="left">4.1E&#x002B;01</td>
<td align="left">2.6E-62</td>
<td align="left">9.0E-19</td>
<td align="left">1.4E&#x002B;02</td>
<td align="left">5.7E-01</td>
<td align="left">7.7E&#x002B;01</td>
<td align="left">7.4E-01</td>
<td align="left">1.5E&#x002B;03</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="3">F2</td>
<td align="left">Best</td>
<td align="left">1.0E-29</td>
<td align="left">4.9E&#x002B;00</td>
<td align="left">2.3E-01</td>
<td align="left">2.9E-67</td>
<td align="left">2.7E-02</td>
<td align="left">8.6E-33</td>
<td align="left">1.9E-11</td>
<td align="left">1.2E-01</td>
<td align="left">1.9E&#x002B;01</td>
<td align="left">2.1E&#x002B;01</td>
<td align="left">5.3E-01</td>
<td align="left">5.6E&#x002B;01</td>
<td align="left">1.2E-105</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.0E-34</td>
<td align="left">4.9E-01</td>
<td align="left">1.1E-02</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">2.8E-08</td>
<td align="left">3.7E-39</td>
<td align="left">4.2E-12</td>
<td align="left">1.6E-02</td>
<td align="left">5.8E-01</td>
<td align="left">2.8E&#x002B;00</td>
<td align="left">3.4E-01</td>
<td align="left">3.3E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.2E-29</td>
<td align="left">4.1E&#x002B;00</td>
<td align="left">2.0E-01</td>
<td align="left">1.6E-66</td>
<td align="left">8.2E-02</td>
<td align="left">4.4E-32</td>
<td align="left">1.2E-11</td>
<td align="left">1.3E-01</td>
<td align="left">3.8E&#x002B;01</td>
<td align="left">1.7E&#x002B;01</td>
<td align="left">6.5E-02</td>
<td align="left">1.3E&#x002B;01</td>
<td align="left">6.5E-105</td>
</tr>
<tr>
<td align="left" rowspan="3">F3</td>
<td align="left">Best</td>
<td align="left">4.4E&#x002B;04</td>
<td align="left">5.3E&#x002B;05</td>
<td align="left">6.3E&#x002B;02</td>
<td align="left">3.2E-94</td>
<td align="left">8.9E&#x002B;02</td>
<td align="left">3.6E-53</td>
<td align="left">1.3E-03</td>
<td align="left">1.1E&#x002B;04</td>
<td align="left">3.5E&#x002B;02</td>
<td align="left">2.2E&#x002B;04</td>
<td align="left">1.1E&#x002B;03</td>
<td align="left">4.5E&#x002B;03</td>
<td align="left">1.4E-144</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">2.6E&#x002B;04</td>
<td align="left">5.4E&#x002B;04</td>
<td align="left">1.3E&#x002B;02</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">3.6E&#x002B;02</td>
<td align="left">3.5E-64</td>
<td align="left">4.6E-06</td>
<td align="left">1.4E&#x002B;03</td>
<td align="left">9.1E&#x002B;01</td>
<td align="left">5.4E&#x002B;03</td>
<td align="left">4.9E&#x002B;02</td>
<td align="left">1.6E&#x002B;03</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">8.7E&#x002B;03</td>
<td align="left">6.4E&#x002B;05</td>
<td align="left">3.6E&#x002B;02</td>
<td align="left">1.7E-93</td>
<td align="left">3.2E&#x002B;02</td>
<td align="left">1.9E-52</td>
<td align="left">2.2E-03</td>
<td align="left">7.3E&#x002B;03</td>
<td align="left">1.4E&#x002B;02</td>
<td align="left">1.1E&#x002B;04</td>
<td align="left">5.5E&#x002B;02</td>
<td align="left">1.5E&#x002B;03</td>
<td align="left">7.9E-144</td>
</tr>
<tr>
<td align="left" rowspan="3">F4</td>
<td align="left">Best</td>
<td align="left">5.5E&#x002B;01</td>
<td align="left">9.5E&#x002B;00</td>
<td align="left">5.3E&#x002B;00</td>
<td align="left">6.2E-65</td>
<td align="left">7.2E&#x002B;00</td>
<td align="left">2.8E-33</td>
<td align="left">9.8E-05</td>
<td align="left">3.6E&#x002B;01</td>
<td align="left">2.5E&#x002B;00</td>
<td align="left">6.3E&#x002B;01</td>
<td align="left">1.6E&#x002B;00</td>
<td align="left">3.5E&#x002B;01</td>
<td align="left">5.2E-117</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">6.1E-01</td>
<td align="left">3.6E&#x002B;00</td>
<td align="left">2.6E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">3.9E&#x002B;00</td>
<td align="left">3.0E-39</td>
<td align="left">1.9E-05</td>
<td align="left">1.7E&#x002B;01</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">3.9E&#x002B;01</td>
<td align="left">1.1E&#x002B;00</td>
<td align="left">2.5E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.7E&#x002B;01</td>
<td align="left">3.3E&#x002B;00</td>
<td align="left">1.8E&#x002B;00</td>
<td align="left">3.4E-64</td>
<td align="left">1.6E&#x002B;00</td>
<td align="left">1.2E-32</td>
<td align="left">6.5E-05</td>
<td align="left">1.0E&#x002B;01</td>
<td align="left">1.2E&#x002B;00</td>
<td align="left">8.8E&#x002B;00</td>
<td align="left">2.1E-01</td>
<td align="left">3.7E&#x002B;00</td>
<td align="left">1.8E-116</td>
</tr>
<tr>
<td align="left" rowspan="3">F5</td>
<td align="left">Best</td>
<td align="left">2.9E&#x002B;01</td>
<td align="left">2.4E&#x002B;03</td>
<td align="left">1.1E&#x002B;02</td>
<td align="left">1.0E-04</td>
<td align="left">1.2E&#x002B;02</td>
<td align="left">1.1E-02</td>
<td align="left">2.7E&#x002B;01</td>
<td align="left">2.2E&#x002B;05</td>
<td align="left">4.5E&#x002B;02</td>
<td align="left">5.4E&#x002B;06</td>
<td align="left">2.3E&#x002B;02</td>
<td align="left">1.6E&#x002B;06</td>
<td align="left">6.1E-07</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">2.8E&#x002B;01</td>
<td align="left">2.0E&#x002B;02</td>
<td align="left">2.3E&#x002B;01</td>
<td align="left">3.1E-08</td>
<td align="left">2.6E&#x002B;01</td>
<td align="left">1.2E-03</td>
<td align="left">2.5E&#x002B;01</td>
<td align="left">1.1E&#x002B;03</td>
<td align="left">4.5E&#x002B;01</td>
<td align="left">5.0E&#x002B;03</td>
<td align="left">5.8E&#x002B;01</td>
<td align="left">4.4E&#x002B;05</td>
<td align="left">3.2E-27</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.0E-01</td>
<td align="left">3.0E&#x002B;03</td>
<td align="left">8.0E&#x002B;01</td>
<td align="left">1.6E-04</td>
<td align="left">7.2E&#x002B;01</td>
<td align="left">1.8E-02</td>
<td align="left">8.2E-01</td>
<td align="left">5.1E&#x002B;05</td>
<td align="left">6.2E&#x002B;02</td>
<td align="left">2.9E&#x002B;07</td>
<td align="left">2.1E&#x002B;02</td>
<td align="left">8.3E&#x002B;05</td>
<td align="left">1.6E-06</td>
</tr>
<tr>
<td align="left" rowspan="3">F6</td>
<td align="left">Best</td>
<td align="left">1.8E&#x002B;00</td>
<td align="left">6.6E&#x002B;02</td>
<td align="left">2.7E-02</td>
<td align="left">4.4E-08</td>
<td align="left">4.6E&#x002B;01</td>
<td align="left">8.3E-05</td>
<td align="left">5.6E-01</td>
<td align="left">8.7E&#x002B;01</td>
<td align="left">2.2E&#x002B;00</td>
<td align="left">1.5E&#x002B;03</td>
<td align="left">2.9E&#x002B;00</td>
<td align="left">4.1E&#x002B;03</td>
<td align="left">4.6E-10</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">8.4E-01</td>
<td align="left">2.4E&#x002B;02</td>
<td align="left">2.3E-04</td>
<td align="left">2.2E-11</td>
<td align="left">4.8E-17</td>
<td align="left">7.6E-07</td>
<td align="left">7.0E-05</td>
<td align="left">9.6E&#x002B;00</td>
<td align="left">9.1E-01</td>
<td align="left">3.7E&#x002B;01</td>
<td align="left">1.7E&#x002B;00</td>
<td align="left">2.4E&#x002B;03</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">6.4E-01</td>
<td align="left">3.0E&#x002B;02</td>
<td align="left">3.3E-02</td>
<td align="left">8.1E-08</td>
<td align="left">4.3E&#x002B;01</td>
<td align="left">8.9E-05</td>
<td align="left">3.4E-01</td>
<td align="left">1.3E&#x002B;02</td>
<td align="left">6.2E-01</td>
<td align="left">4.4E&#x002B;03</td>
<td align="left">7.0E-01</td>
<td align="left">8.1E&#x002B;02</td>
<td align="left">1.7E-09</td>
</tr>
<tr>
<td align="left" rowspan="3">F7</td>
<td align="left">Best</td>
<td align="left">4.7E-03</td>
<td align="left">7.2E-02</td>
<td align="left">2.9E-02</td>
<td align="left">6.7E-04</td>
<td align="left">4.5E-02</td>
<td align="left">1.5E-04</td>
<td align="left">2.2E-03</td>
<td align="left">2.1E-01</td>
<td align="left">4.0E-02</td>
<td align="left">5.3E-01</td>
<td align="left">1.3E-02</td>
<td align="left">1.1E&#x002B;00</td>
<td align="left">3.2E-04</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">2.1E-05</td>
<td align="left">1.0E-02</td>
<td align="left">1.5E-02</td>
<td align="left">3.1E-05</td>
<td align="left">1.1E-02</td>
<td align="left">1.0E-05</td>
<td align="left">3.1E-04</td>
<td align="left">1.6E-02</td>
<td align="left">1.2E-02</td>
<td align="left">1.2E-01</td>
<td align="left">4.2E-03</td>
<td align="left">3.7E-01</td>
<td align="left">2.0E-05</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">6.1E-03</td>
<td align="left">5.2E-02</td>
<td align="left">1.1E-02</td>
<td align="left">5.7E-04</td>
<td align="left">2.5E-02</td>
<td align="left">1.2E-04</td>
<td align="left">9.5E-04</td>
<td align="left">1.9E-01</td>
<td align="left">1.4E-02</td>
<td align="left">8.1E-01</td>
<td align="left">4.4E-03</td>
<td align="left">4.2E-01</td>
<td align="left">2.7E-04</td>
</tr>
<tr>
<td align="left" rowspan="3">F8</td>
<td align="left">Best</td>
<td align="left">-1.1E&#x002B;82</td>
<td align="left">-4.9E&#x002B;03</td>
<td align="left">-9.7E&#x002B;03</td>
<td align="left">-8.1E&#x002B;03</td>
<td align="left">-2.7E&#x002B;03</td>
<td align="left">-1.2E&#x002B;04</td>
<td align="left">-6.3E&#x002B;03</td>
<td align="left">-3.8E&#x002B;03</td>
<td align="left">-7.7E&#x002B;03</td>
<td align="left">-9.1E&#x002B;03</td>
<td align="left">-8.6E&#x002B;03</td>
<td align="left">-6.6E&#x002B;03</td>
<td align="left">-8.0E&#x002B;03</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-1.4E&#x002B;81</td>
<td align="left">-6.2E&#x002B;03</td>
<td align="left">-1.2E&#x002B;04</td>
<td align="left">-9.6E&#x002B;03</td>
<td align="left">-3.4E&#x002B;03</td>
<td align="left">-1.3E&#x002B;04</td>
<td align="left">-7.2E&#x002B;03</td>
<td align="left">-4.6E&#x002B;03</td>
<td align="left">-9.2E&#x002B;03</td>
<td align="left">-1.1E&#x002B;04</td>
<td align="left">-9.7E&#x002B;03</td>
<td align="left">-7.1E&#x002B;03</td>
<td align="left">-9.6E&#x002B;03</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.9E&#x002B;82</td>
<td align="left">3.1E&#x002B;02</td>
<td align="left">1.6E&#x002B;03</td>
<td align="left">6.1E&#x002B;02</td>
<td align="left">4.0E&#x002B;02</td>
<td align="left">2.9E&#x002B;02</td>
<td align="left">9.1E&#x002B;02</td>
<td align="left">3.4E&#x002B;02</td>
<td align="left">6.8E&#x002B;02</td>
<td align="left">8.9E&#x002B;02</td>
<td align="left">6.8E&#x002B;02</td>
<td align="left">2.5E&#x002B;02</td>
<td align="left">8.6E&#x002B;02</td>
</tr>
<tr>
<td align="left" rowspan="3">F9</td>
<td align="left">Best</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">2.5E&#x002B;01</td>
<td align="left">5.7E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.7E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">4.2E&#x002B;00</td>
<td align="left">6.3E&#x002B;01</td>
<td align="left">1.2E&#x002B;02</td>
<td align="left">1.6E&#x002B;02</td>
<td align="left">3.8E&#x002B;01</td>
<td align="left">1.9E&#x002B;02</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">2.3E&#x002B;00</td>
<td align="left">4.1E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.1E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">5.1E-13</td>
<td align="left">6.8E&#x002B;00</td>
<td align="left">6.7E&#x002B;01</td>
<td align="left">6.8E&#x002B;01</td>
<td align="left">2.3E&#x002B;01</td>
<td align="left">1.6E&#x002B;02</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.3E&#x002B;01</td>
<td align="left">1.5E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">4.7E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">4.3E&#x002B;00</td>
<td align="left">3.8E&#x002B;01</td>
<td align="left">3.1E&#x002B;01</td>
<td align="left">4.6E&#x002B;01</td>
<td align="left">1.1E&#x002B;01</td>
<td align="left">1.6E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="3">F10</td>
<td align="left">Best</td>
<td align="left">6.7E-15</td>
<td align="left">4.8E&#x002B;00</td>
<td align="left">1.3E&#x002B;00</td>
<td align="left">8.9E-16</td>
<td align="left">1.6E-03</td>
<td align="left">8.9E-16</td>
<td align="left">2.2E-10</td>
<td align="left">1.4E&#x002B;01</td>
<td align="left">2.0E&#x002B;00</td>
<td align="left">1.4E&#x002B;01</td>
<td align="left">6.5E-01</td>
<td align="left">1.3E&#x002B;01</td>
<td align="left">8.9E-16</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">8.9E-16</td>
<td align="left">2.1E&#x002B;00</td>
<td align="left">3.2E-02</td>
<td align="left">8.9E-16</td>
<td align="left">4.5E-09</td>
<td align="left">8.9E-16</td>
<td align="left">8.6E-11</td>
<td align="left">2.2E-01</td>
<td align="left">6.4E-01</td>
<td align="left">2.7E&#x002B;00</td>
<td align="left">3.6E-01</td>
<td align="left">7.2E&#x002B;00</td>
<td align="left">8.9E-16</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">4.2E-15</td>
<td align="left">2.0E&#x002B;00</td>
<td align="left">9.5E-01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">6.2E-03</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.0E-10</td>
<td align="left">8.0E&#x002B;00</td>
<td align="left">4.5E-01</td>
<td align="left">7.0E&#x002B;00</td>
<td align="left">8.8E-02</td>
<td align="left">2.2E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="3">F11</td>
<td align="left">Best</td>
<td align="left">7.4E-18</td>
<td align="left">2.2E&#x002B;02</td>
<td align="left">5.3E-02</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.1E&#x002B;02</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">6.9E-03</td>
<td align="left">1.7E&#x002B;00</td>
<td align="left">9.7E-01</td>
<td align="left">7.9E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">3.9E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.5E&#x002B;02</td>
<td align="left">3.7E-03</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">8.3E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">6.6E-01</td>
<td align="left">8.4E-01</td>
<td align="left">1.5E&#x002B;00</td>
<td align="left">9.8E-01</td>
<td align="left">2.4E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.8E-17</td>
<td align="left">3.0E&#x002B;01</td>
<td align="left">7.4E-02</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">1.6E&#x002B;01</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">8.6E-03</td>
<td align="left">1.1E&#x002B;00</td>
<td align="left">4.4E-02</td>
<td align="left">2.3E&#x002B;01</td>
<td align="left">2.7E-02</td>
<td align="left">8.1E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="3">F12</td>
<td align="left">Best</td>
<td align="left">9.3E-02</td>
<td align="left">1.8E&#x002B;00</td>
<td align="left">9.3E-01</td>
<td align="left">2.8E-09</td>
<td align="left">1.8E&#x002B;00</td>
<td align="left">6.3E-06</td>
<td align="left">3.8E-02</td>
<td align="left">3.5E&#x002B;05</td>
<td align="left">2.5E&#x002B;00</td>
<td align="left">8.5E&#x002B;06</td>
<td align="left">1.1E-02</td>
<td align="left">6.7E&#x002B;04</td>
<td align="left">4.9E-11</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.2E-02</td>
<td align="left">3.5E-01</td>
<td align="left">3.8E-03</td>
<td align="left">1.2E-11</td>
<td align="left">3.7E-01</td>
<td align="left">5.6E-08</td>
<td align="left">7.0E-03</td>
<td align="left">1.2E&#x002B;00</td>
<td align="left">4.3E-01</td>
<td align="left">6.6E&#x002B;00</td>
<td align="left">4.0E-03</td>
<td align="left">2.5E&#x002B;02</td>
<td align="left">2.4E-28</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">9.0E-02</td>
<td align="left">1.4E&#x002B;00</td>
<td align="left">8.1E-01</td>
<td align="left">7.4E-09</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">7.1E-06</td>
<td align="left">2.1E-02</td>
<td align="left">9.1E&#x002B;05</td>
<td align="left">1.6E&#x002B;00</td>
<td align="left">4.7E&#x002B;07</td>
<td align="left">1.9E-02</td>
<td align="left">9.2E&#x002B;04</td>
<td align="left">1.5E-10</td>
</tr>
<tr>
<td align="left" rowspan="3">F13</td>
<td align="left">Best</td>
<td align="left">1.3E&#x002B;00</td>
<td align="left">2.5E&#x002B;01</td>
<td align="left">6.4E-01</td>
<td align="left">2.4E-08</td>
<td align="left">1.5E&#x002B;01</td>
<td align="left">5.7E-05</td>
<td align="left">4.7E-01</td>
<td align="left">1.6E&#x002B;06</td>
<td align="left">2.1E-01</td>
<td align="left">3.9E&#x002B;03</td>
<td align="left">1.4E-01</td>
<td align="left">1.7E&#x002B;06</td>
<td align="left">3.6E-09</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">7.7E-01</td>
<td align="left">5.4E&#x002B;00</td>
<td align="left">1.3E-03</td>
<td align="left">1.9E-11</td>
<td align="left">6.3E-02</td>
<td align="left">7.1E-08</td>
<td align="left">2.5E-04</td>
<td align="left">1.1E&#x002B;01</td>
<td align="left">9.4E-02</td>
<td align="left">3.5E&#x002B;01</td>
<td align="left">7.8E-02</td>
<td align="left">2.5E&#x002B;05</td>
<td align="left">2.9E-22</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">4.4E-01</td>
<td align="left">1.4E&#x002B;01</td>
<td align="left">8.6E-01</td>
<td align="left">5.6E-08</td>
<td align="left">7.1E&#x002B;00</td>
<td align="left">7.2E-05</td>
<td align="left">2.3E-01</td>
<td align="left">3.5E&#x002B;06</td>
<td align="left">9.1E-02</td>
<td align="left">5.6E&#x002B;03</td>
<td align="left">3.7E-02</td>
<td align="left">1.4E&#x002B;06</td>
<td align="left">1.7E-08</td>
</tr>
<tr>
<td align="left" rowspan="3">F14</td>
<td align="left">Best</td>
<td align="left">2.3E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">5.3E&#x002B;00</td>
<td align="left">7.0E&#x002B;00</td>
<td align="left">1.3E&#x002B;00</td>
<td align="left">3.9E&#x002B;00</td>
<td align="left">1.5E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.6E&#x002B;00</td>
<td align="left">4.6E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.7E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.1E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
<td align="left">1.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.6E&#x002B;00</td>
<td align="left">1.8E-16</td>
<td align="left">5.8E-17</td>
<td align="left">5.3E&#x002B;00</td>
<td align="left">4.2E&#x002B;00</td>
<td align="left">9.5E-01</td>
<td align="left">3.8E&#x002B;00</td>
<td align="left">8.9E-01</td>
<td align="left">6.7E-11</td>
<td align="left">1.2E&#x002B;00</td>
<td align="left">3.9E&#x002B;00</td>
<td align="left">1.8E-03</td>
<td align="left">2.5E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="3">F15</td>
<td align="left">Best</td>
<td align="left">1.1E-03</td>
<td align="left">1.4E-03</td>
<td align="left">5.6E-04</td>
<td align="left">3.1E-04</td>
<td align="left">6.0E-03</td>
<td align="left">4.1E-04</td>
<td align="left">4.4E-03</td>
<td align="left">1.1E-03</td>
<td align="left">5.4E-03</td>
<td align="left">1.0E-03</td>
<td align="left">2.4E-03</td>
<td align="left">7.9E-04</td>
<td align="left">3.1E-04</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.1E-04</td>
<td align="left">3.1E-04</td>
<td align="left">3.1E-04</td>
<td align="left">3.1E-04</td>
<td align="left">1.8E-03</td>
<td align="left">3.1E-04</td>
<td align="left">3.1E-04</td>
<td align="left">4.8E-04</td>
<td align="left">4.9E-04</td>
<td align="left">4.9E-04</td>
<td align="left">3.8E-04</td>
<td align="left">5.4E-04</td>
<td align="left">3.1E-04</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">6.3E-04</td>
<td align="left">3.6E-03</td>
<td align="left">3.8E-04</td>
<td align="left">1.7E-06</td>
<td align="left">4.1E-03</td>
<td align="left">2.4E-04</td>
<td align="left">8.1E-03</td>
<td align="left">3.6E-04</td>
<td align="left">8.4E-03</td>
<td align="left">3.5E-04</td>
<td align="left">4.9E-03</td>
<td align="left">1.4E-04</td>
<td align="left">2.4E-07</td>
</tr>
<tr>
<td align="left" rowspan="3">F16</td>
<td align="left">Best</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">1.8E-09</td>
<td align="left">6.0E-16</td>
<td align="left">6.3E-16</td>
<td align="left">5.5E-16</td>
<td align="left">5.0E-16</td>
<td align="left">3.0E-10</td>
<td align="left">3.4E-08</td>
<td align="left">3.6E-05</td>
<td align="left">7.3E-07</td>
<td align="left">6.8E-16</td>
<td align="left">4.1E-12</td>
<td align="left">1.8E-07</td>
<td align="left">5.5E-16</td>
</tr>
<tr>
<td align="left" rowspan="3">F17</td>
<td align="left">Best</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
<td align="left">4.0E-01</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">2.6E-05</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">2.5E-05</td>
<td align="left">1.3E-06</td>
<td align="left">1.4E-03</td>
<td align="left">1.7E-07</td>
<td align="left">0.0E&#x002B;00</td>
<td align="left">2.1E-11</td>
<td align="left">1.9E-09</td>
<td align="left">0.0E&#x002B;00</td>
</tr>
<tr>
<td align="left" rowspan="3">F18</td>
<td align="left">Best</td>
<td align="left">3.9E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.9E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.9E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">3.0E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">4.9E&#x002B;00</td>
<td align="left">1.5E-15</td>
<td align="left">1.7E-15</td>
<td align="left">4.9E&#x002B;00</td>
<td align="left">4.0E-15</td>
<td align="left">3.4E-07</td>
<td align="left">8.2E-05</td>
<td align="left">4.4E-05</td>
<td align="left">5.8E-06</td>
<td align="left">1.4E-15</td>
<td align="left">4.9E&#x002B;00</td>
<td align="left">8.5E-07</td>
<td align="left">4.9E-15</td>
</tr>
<tr>
<td align="left" rowspan="3">F19</td>
<td align="left">Best</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-3.9E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.8E-03</td>
<td align="left">3.7E-03</td>
<td align="left">2.7E-15</td>
<td align="left">2.3E-15</td>
<td align="left">2.5E-03</td>
<td align="left">3.7E-03</td>
<td align="left">1.9E-03</td>
<td align="left">1.6E-03</td>
<td align="left">2.3E-06</td>
<td align="left">2.7E-15</td>
<td align="left">5.7E-14</td>
<td align="left">1.2E-06</td>
<td align="left">2.4E-15</td>
</tr>
<tr>
<td align="left" rowspan="3">F20</td>
<td align="left">Best</td>
<td align="left">-3.2E&#x002B;00</td>
<td align="left">-3.1E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.1E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-2.9E&#x002B;00</td>
<td align="left">-3.2E&#x002B;00</td>
<td align="left">-3.2E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
<td align="left">-3.3E&#x002B;00</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">7.1E-02</td>
<td align="left">3.6E-01</td>
<td align="left">6.0E-02</td>
<td align="left">6.0E-02</td>
<td align="left">1.4E-15</td>
<td align="left">1.1E-01</td>
<td align="left">6.9E-02</td>
<td align="left">2.5E-01</td>
<td align="left">6.0E-02</td>
<td align="left">6.2E-02</td>
<td align="left">6.0E-02</td>
<td align="left">1.5E-02</td>
<td align="left">5.9E-02</td>
</tr>
<tr>
<td align="left" rowspan="3">F21</td>
<td align="left">Best</td>
<td align="left">-8.5E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-6.8E&#x002B;00</td>
<td align="left">-9.5E&#x002B;00</td>
<td align="left">-7.0E&#x002B;00</td>
<td align="left">-5.1E&#x002B;00</td>
<td align="left">-9.8E&#x002B;00</td>
<td align="left">-3.1E&#x002B;00</td>
<td align="left">-7.4E&#x002B;00</td>
<td align="left">-6.6E&#x002B;00</td>
<td align="left">-6.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-5.1E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.0E&#x002B;00</td>
<td align="left">5.8E-15</td>
<td align="left">3.3E&#x002B;00</td>
<td align="left">1.8E&#x002B;00</td>
<td align="left">3.6E&#x002B;00</td>
<td align="left">4.1E-03</td>
<td align="left">1.3E&#x002B;00</td>
<td align="left">2.1E&#x002B;00</td>
<td align="left">3.1E&#x002B;00</td>
<td align="left">3.7E&#x002B;00</td>
<td align="left">3.6E&#x002B;00</td>
<td align="left">1.3E-01</td>
<td align="left">5.4E-15</td>
</tr>
<tr>
<td align="left" rowspan="3">F22</td>
<td align="left">Best</td>
<td align="left">-6.5E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-8.1E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-5.6E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-3.9E&#x002B;00</td>
<td align="left">-8.5E&#x002B;00</td>
<td align="left">-8.3E&#x002B;00</td>
<td align="left">-6.4E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-6.0E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.4E&#x002B;00</td>
<td align="left">1.3E&#x002B;00</td>
<td align="left">3.4E&#x002B;00</td>
<td align="left">1.3E&#x002B;00</td>
<td align="left">1.4E-15</td>
<td align="left">1.6E&#x002B;00</td>
<td align="left">1.9E-03</td>
<td align="left">1.7E&#x002B;00</td>
<td align="left">3.2E&#x002B;00</td>
<td align="left">3.3E&#x002B;00</td>
<td align="left">3.6E&#x002B;00</td>
<td align="left">3.3E-01</td>
<td align="left">1.1E-07</td>
</tr>
<tr>
<td align="left" rowspan="3">F23</td>
<td align="left">Best</td>
<td align="left">-6.7E&#x002B;00</td>
<td align="left">-9.7E&#x002B;00</td>
<td align="left">-8.1E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-4.8E&#x002B;00</td>
<td align="left">-9.3E&#x002B;00</td>
<td align="left">-4.0E&#x002B;00</td>
<td align="left">-8.2E&#x002B;00</td>
<td align="left">-7.8E&#x002B;00</td>
<td align="left">-8.6E&#x002B;00</td>
<td align="left">-1.0E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-8.5E&#x002B;00</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-7.6E&#x002B;00</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
<td align="left">-1.1E&#x002B;01</td>
</tr>
<tr>
<td align="left">Std</td>
<td align="left">3.7E&#x002B;00</td>
<td align="left">2.1E&#x002B;00</td>
<td align="left">3.6E&#x002B;00</td>
<td align="left">1.7E&#x002B;00</td>
<td align="left">1.5E&#x002B;00</td>
<td align="left">8.9E-01</td>
<td align="left">2.8E&#x002B;00</td>
<td align="left">1.5E&#x002B;00</td>
<td align="left">3.3E&#x002B;00</td>
<td align="left">3.7E&#x002B;00</td>
<td align="left">3.4E&#x002B;00</td>
<td align="left">3.4E-01</td>
<td align="left">5.6E-09</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Combined with the above analysis, the CLSSA proposed in this paper is better than all the comparison algorithms in 12 of the 23 benchmark functions, 11 comparison algorithms in 6 test functions, 9 comparison algorithms in 3 test functions, and CLSSA is better than SSA, in all test functions, which proves that our proposed CLSSA has obvious advantages in optimization accuracy.</p>
<p>In order to directly show the performance differences of each algorithm in solving the test function, the algorithms are sorted according to the mean fitness of <xref ref-type="table" rid="table-7">Table 7</xref>, the results are shown in <?A3B2 "tbl8",5,"anchor"?><xref ref-type="table" rid="table-8">Table 8</xref>, and the last column is the average ranking of each algorithm.</p>
<table-wrap id="table-8"><label>Table 8</label><caption><title>Ranking of 13 algorithms in the benchmark function</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"/>
<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 align="left">ID</th>
<th align="left">WOA</th>
<th align="left">BSO</th>
<th align="left">PSO</th>
<th align="left">SSA</th>
<th align="left">GSA</th>
<th align="left">HHO</th>
<th align="left">GWO</th>
<th align="left">SCA</th>
<th align="left">MVO</th>
<th align="left">MFO</th>
<th align="left">BBO</th>
<th align="left">FPA</th>
<th align="left">CLSSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1</td>
<td align="left">4</td>
<td align="left">12</td>
<td align="left">6</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">11</td>
<td align="left">8</td>
<td align="left">13</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F2</td>
<td align="left">4</td>
<td align="left">10</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">6</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">7</td>
<td align="left">11</td>
<td align="left">12</td>
<td align="left">9</td>
<td align="left">13</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F3</td>
<td align="left">12</td>
<td align="left">13</td>
<td align="left">6</td>
<td align="left">2</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">10</td>
<td align="left">5</td>
<td align="left">11</td>
<td align="left">8</td>
<td align="left">9</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F4</td>
<td align="left">12</td>
<td align="left">9</td>
<td align="left">7</td>
<td align="left">2</td>
<td align="left">8</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">11</td>
<td align="left">6</td>
<td align="left">13</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F5</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">6</td>
<td align="left">2</td>
<td align="left">8</td>
<td align="left">3</td>
<td align="left">7</td>
<td align="left">11</td>
<td align="left">9</td>
<td align="left">13</td>
<td align="left">8</td>
<td align="left">12</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F6</td>
<td align="left">6</td>
<td align="left">11</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">12</td>
<td align="left">8</td>
<td align="left">13</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">9</td>
<td align="left">1</td>
<td align="left">4</td>
<td align="left">11</td>
<td align="left">8</td>
<td align="left">12</td>
<td align="left">6</td>
<td align="left">13</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">8</td>
<td align="left">11</td>
<td align="left">2</td>
<td align="left">6</td>
<td align="left">13</td>
<td align="left">1</td>
<td align="left">10</td>
<td align="left">12</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">4</td>
<td align="left">9</td>
<td align="left">5</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">1</td>
<td align="left">7</td>
<td align="left">9</td>
<td align="left">1</td>
<td align="left">6</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">11</td>
<td align="left">12</td>
<td align="left">8</td>
<td align="left">13</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F10</td>
<td align="left">4</td>
<td align="left">10</td>
<td align="left">8</td>
<td align="left">1</td>
<td align="left">6</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">13</td>
<td align="left">9</td>
<td align="left">12</td>
<td align="left">7</td>
<td align="left">11</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F11</td>
<td align="left">4</td>
<td align="left">13</td>
<td align="left">6</td>
<td align="left">1</td>
<td align="left">12</td>
<td align="left">1</td>
<td align="left">5</td>
<td align="left">9</td>
<td align="left">7</td>
<td align="left">10</td>
<td align="left">8</td>
<td align="left">11</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F12</td>
<td align="left">6</td>
<td align="left">8</td>
<td align="left">7</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">3</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">10</td>
<td align="left">13</td>
<td align="left">4</td>
<td align="left">11</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F13</td>
<td align="left">8</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">2</td>
<td align="left">9</td>
<td align="left">3</td>
<td align="left">6</td>
<td align="left">12</td>
<td align="left">5</td>
<td align="left">11</td>
<td align="left">4</td>
<td align="left">13</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F14</td>
<td align="left">9</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">12</td>
<td align="left">13</td>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">6</td>
<td align="left">1</td>
<td align="left">7</td>
<td align="left">11</td>
<td align="left">4</td>
<td align="left">8</td>
</tr>
<tr>
<td align="left">F15</td>
<td align="left">7</td>
<td align="left">9</td>
<td align="left">4</td>
<td align="left">1</td>
<td align="left">13</td>
<td align="left">3</td>
<td align="left">11</td>
<td align="left">7</td>
<td align="left">12</td>
<td align="left">6</td>
<td align="left">10</td>
<td align="left">5</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F16</td>
<td align="left">9</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">3</td>
<td align="left">1</td>
<td align="left">8</td>
<td align="left">10</td>
<td align="left">13</td>
<td align="left">12</td>
<td align="left">6</td>
<td align="left">7</td>
<td align="left">11</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F17</td>
<td align="left">13</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">12</td>
<td align="left">7</td>
<td align="left">8</td>
<td align="left">9</td>
<td align="left">1</td>
<td align="left">11</td>
<td align="left">10</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F18</td>
<td align="left">13</td>
<td align="left">2</td>
<td align="left">3</td>
<td align="left">12</td>
<td align="left">4</td>
<td align="left">6</td>
<td align="left">10</td>
<td align="left">9</td>
<td align="left">8</td>
<td align="left">1</td>
<td align="left">11</td>
<td align="left">7</td>
<td align="left">5</td>
</tr>
<tr>
<td align="left">F19</td>
<td align="left">10</td>
<td align="left">11</td>
<td align="left">3</td>
<td align="left">2</td>
<td align="left">8</td>
<td align="left">12</td>
<td align="left">9</td>
<td align="left">13</td>
<td align="left">7</td>
<td align="left">4</td>
<td align="left">5</td>
<td align="left">6</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F20</td>
<td align="left">8</td>
<td align="left">11</td>
<td align="left">6</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">12</td>
<td align="left">4</td>
<td align="left">13</td>
<td align="left">9</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">2</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">F21</td>
<td align="left">6</td>
<td align="left">1</td>
<td align="left">9</td>
<td align="left">5</td>
<td align="left">8</td>
<td align="left">12</td>
<td align="left">4</td>
<td align="left">13</td>
<td align="left">7</td>
<td align="left">10</td>
<td align="left">11</td>
<td align="left">3</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">F22</td>
<td align="left">10</td>
<td align="left">4</td>
<td align="left">9</td>
<td align="left">5</td>
<td align="left">1</td>
<td align="left">12</td>
<td align="left">3</td>
<td align="left">13</td>
<td align="left">7</td>
<td align="left">8</td>
<td align="left">11</td>
<td align="left">6</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">F23</td>
<td align="left">11</td>
<td align="left">5</td>
<td align="left">9</td>
<td align="left">4</td>
<td align="left">2</td>
<td align="left">12</td>
<td align="left">6</td>
<td align="left">13</td>
<td align="left">8</td>
<td align="left">10</td>
<td align="left">7</td>
<td align="left">3</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">Mean ranks</td>
<td align="left">7.60</td>
<td align="left">7.95</td>
<td align="left">5.56</td>
<td align="left">3.39</td>
<td align="left">7.08</td>
<td align="left">5.34</td>
<td align="left">6.26</td>
<td align="left">10.6</td>
<td align="left">7.91</td>
<td align="left">9.04</td>
<td align="left">7.73</td>
<td align="left">9.04</td>
<td align="left">1.86</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><?A3B2 "fig10",5,"anchor"?><xref ref-type="fig" rid="fig-10">Fig. 10</xref> is drawn according to the ranks in <xref ref-type="table" rid="table-8">Table 8</xref>. The smaller the area of the algorithm performance curve, the better the performance of the algorithm.</p>
<fig id="fig-10"><label>Figure 10</label><caption><title>Ranks of average of 13 algorithms</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-10.png"/></fig>
<p>The black bold line is the sorting result curve of CLSSA, and it can be seen intuitively that the performance of CLSSA is in the middle level on F8 and F14, and performs better in other test functions, and its surrounding area is the smallest, indicating that CLSSA has the best optimization performance as a whole.</p>
<p>To further illustrate the convergence performance of CLSSA, <?A3B2 "fig11",5,"anchor"?><xref ref-type="fig" rid="fig-11">Fig. 11</xref> lists the mean convergence curves of 13 algorithms to solve these functions. For the unimodal test function F1&#x2013;F7, CLSSA has the best performance, the convergence speed is faster than all comparison algorithms, and the convergence accuracy is also higher than all comparison algorithms. For the multimodal functions F8&#x2013;F23, CLSSA performs best in most of them. However, for functions F14, F17, and F18, CLSSA converges slowly in the early iterations. The CLSSA converges slower in the early iterations on F21 and F22 but can converge to better results afterwards. CLSSA converges faster than SSA on all test functions, which shows that the variable step strategy proposed in this paper can effectively improve the convergence speed.</p>
<fig id="fig-11"><label>Figure 11</label><caption><title>Convergence graphs of 13 algorithms on 23 representative functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-11.png"/></fig>
<p>To analyze the distribution characteristics of each algorithm in the test function, <?A3B2 "fig12",5,"anchor"?><xref ref-type="fig" rid="fig-12">Fig. 12</xref> lists box plots of 13 algorithms. Compared with other comparison algorithms, the CLSSA proposed in this paper performs well on most functions, and the obtained maximum, minimum, and median values are almost the same as the optimal solution, especially for F9, F10, F11, F16, F17, F19 and F20. In other test functions, although there are individual outliers, the overall distribution is still more concentrated than the comparison algorithm. Therefore, the CLSSA proposed in this paper has stronger stability.</p>
<fig id="fig-12"><label>Figure 12</label><caption><title>Box diagrams of solutions obtained by 13 algorithms on 23 benchmark functions with 30 independent runs</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-12a.png"/>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-12b.png"/></fig>
<p>The above analysis shows that CLSSA shows strong optimization ability on low-dimensional functions. However, the optimization algorithm is prone to fail in solving high-dimensional complex function problems. Real-world optimization problems are mostly large-scale complex optimization problems. Therefore, to verify the performance of CLSSA in high-dimensional problems, 13 algorithms were compared on the 100D test functions, and the experimental results are shown in <?A3B2 "tbl9",5,"anchor"?><xref ref-type="table" rid="table-9">Table 9</xref>. CLSSA is better than all comparison algorithms in F1&#x2013;F6 and F12&#x2013;F13. HHO performs best in F7 and F8, CLSSA ranks second and third respectively. When solving F9&#x2013;F11, CLSSA and SSA can get the best value. It can also be seen from <?A3B2 "fig13",5,"anchor"?><xref ref-type="fig" rid="fig-13">Figs. 13</xref> and <?A3B2 "fig14",5,"anchor"?><xref ref-type="fig" rid="fig-14">14</xref> that CLSSA performs well in other test functions except for the pool performance on F8 and can steadily and quickly converge to a better value.</p>
<table-wrap id="table-9"><label>Table 9</label><caption><title>Results and comparison of different algorithms for 13 benchmark functions with 100 D</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"/>
<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 align="left">ID</th>
<th align="left">WOA</th>
<th align="left">BSO</th>
<th align="left">PSO</th>
<th align="left">SSA</th>
<th align="left">GSA</th>
<th align="left">HHO</th>
<th align="left">GWO</th>
<th align="left">SCA</th>
<th align="left">MVO</th>
<th align="left">MFO</th>
<th align="left">BBO</th>
<th align="left">FPA</th>
<th align="left">CLSSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1</td>
<td align="left">7.29E-41</td>
<td align="left">8.74E&#x002B;03</td>
<td align="left">1.94E&#x002B;03</td>
<td align="left">3.16E-113</td>
<td align="left">4.31E&#x002B;03</td>
<td align="left">6.49E-62</td>
<td align="left">2.34E-07</td>
<td align="left">1.65E&#x002B;04</td>
<td align="left">2.62E&#x002B;02</td>
<td align="left">9.33E&#x002B;04</td>
<td align="left">2.17E&#x002B;02</td>
<td align="left">2.35E&#x002B;04</td>
<td align="left">2.04E-201</td>
</tr>
<tr>
<td align="left">F2</td>
<td align="left">4.08E-28</td>
<td align="left">7.01E&#x002B;01</td>
<td align="left">5.46E&#x002B;01</td>
<td align="left">3.81E-69</td>
<td align="left">1.42E&#x002B;01</td>
<td align="left">1.55E-33</td>
<td align="left">4.77E-05</td>
<td align="left">1.46E&#x002B;01</td>
<td align="left">2.96E&#x002B;28</td>
<td align="left">3.06E&#x002B;02</td>
<td align="left">9.41E&#x002B;00</td>
<td align="left">1.37E&#x002B;06</td>
<td align="left">4.62E-106</td>
</tr>
<tr>
<td align="left">F3</td>
<td align="left">8.91E&#x002B;05</td>
<td align="left">8.62E&#x002B;07</td>
<td align="left">6.17E&#x002B;04</td>
<td align="left">3.53E-88</td>
<td align="left">1.62E&#x002B;04</td>
<td align="left">1.25E-40</td>
<td align="left">1.93E&#x002B;03</td>
<td align="left">2.48E&#x002B;05</td>
<td align="left">7.26E&#x002B;04</td>
<td align="left">2.61E&#x002B;05</td>
<td align="left">6.26E&#x002B;04</td>
<td align="left">5.38E&#x002B;04</td>
<td align="left">8.17E-115</td>
</tr>
<tr>
<td align="left">F4</td>
<td align="left">8.26E&#x002B;01</td>
<td align="left">4.01E&#x002B;01</td>
<td align="left">4.11E&#x002B;01</td>
<td align="left">1.41E-71</td>
<td align="left">1.54E&#x002B;01</td>
<td align="left">1.80E-32</td>
<td align="left">2.84E&#x002B;00</td>
<td align="left">9.05E&#x002B;01</td>
<td align="left">5.62E&#x002B;01</td>
<td align="left">9.16E&#x002B;01</td>
<td align="left">1.95E&#x002B;01</td>
<td align="left">4.85E&#x002B;01</td>
<td align="left">6.51E-113</td>
</tr>
<tr>
<td align="left">F5</td>
<td align="left">9.84E&#x002B;01</td>
<td align="left">2.40E&#x002B;05</td>
<td align="left">4.86E&#x002B;05</td>
<td align="left">6.60E-04</td>
<td align="left">9.81E&#x002B;04</td>
<td align="left">7.12E-02</td>
<td align="left">9.81E&#x002B;01</td>
<td align="left">1.40E&#x002B;08</td>
<td align="left">1.76E&#x002B;04</td>
<td align="left">2.58E&#x002B;08</td>
<td align="left">5.12E&#x002B;03</td>
<td align="left">1.60E&#x002B;07</td>
<td align="left">2.77E-04</td>
</tr>
<tr>
<td align="left">F6</td>
<td align="left">1.16E&#x002B;01</td>
<td align="left">7.93E&#x002B;03</td>
<td align="left">2.03E&#x002B;03</td>
<td align="left">2.24E-06</td>
<td align="left">4.26E&#x002B;03</td>
<td align="left">5.35E-04</td>
<td align="left">9.91E&#x002B;00</td>
<td align="left">1.58E&#x002B;04</td>
<td align="left">2.64E&#x002B;02</td>
<td align="left">9.32E&#x002B;04</td>
<td align="left">2.11E&#x002B;02</td>
<td align="left">2.59E&#x002B;04</td>
<td align="left">1.29E-07</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">3.74E-03</td>
<td align="left">1.53E&#x002B;00</td>
<td align="left">2.32E&#x002B;00</td>
<td align="left">4.68E-04</td>
<td align="left">1.62E&#x002B;00</td>
<td align="left">2.04E-04</td>
<td align="left">1.04E-02</td>
<td align="left">2.18E&#x002B;02</td>
<td align="left">6.50E-01</td>
<td align="left">3.92E&#x002B;02</td>
<td align="left">1.15E-01</td>
<td align="left">2.34E&#x002B;01</td>
<td align="left">2.84E-04</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">-2.21E&#x002B;04</td>
<td align="left">-1.37E&#x002B;04</td>
<td align="left">-2.77E&#x002B;04</td>
<td align="left">-2.25E&#x002B;04</td>
<td align="left">-5.15E&#x002B;03</td>
<td align="left">-4.18E&#x002B;04</td>
<td align="left">-1.66E&#x002B;04</td>
<td align="left">-6.88E&#x002B;03</td>
<td align="left">-2.26E&#x002B;04</td>
<td align="left">-2.22E&#x002B;04</td>
<td align="left">-2.35E&#x002B;04</td>
<td align="left">-1.35E&#x002B;04</td>
<td align="left">-2.32E&#x002B;04</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">1.32E&#x002B;02</td>
<td align="left">4.10E&#x002B;02</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">1.44E&#x002B;02</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">2.23E&#x002B;01</td>
<td align="left">3.42E&#x002B;02</td>
<td align="left">7.59E&#x002B;02</td>
<td align="left">9.12E&#x002B;02</td>
<td align="left">2.50E&#x002B;02</td>
<td align="left">9.30E&#x002B;02</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F10</td>
<td align="left">7.76E-15</td>
<td align="left">9.03E&#x002B;00</td>
<td align="left">7.75E&#x002B;00</td>
<td align="left">8.88E-16</td>
<td align="left">4.92E&#x002B;00</td>
<td align="left">8.88E-16</td>
<td align="left">4.90E-05</td>
<td align="left">1.87E&#x002B;01</td>
<td align="left">6.95E&#x002B;00</td>
<td align="left">1.99E&#x002B;01</td>
<td align="left">3.30E&#x002B;00</td>
<td align="left">1.26E&#x002B;01</td>
<td align="left">8.88E-16</td>
</tr>
<tr>
<td align="left">F11</td>
<td align="left">1.57E-02</td>
<td align="left">1.00E&#x002B;03</td>
<td align="left">2.02E&#x002B;01</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">1.21E&#x002B;03</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">1.13E-02</td>
<td align="left">1.54E&#x002B;02</td>
<td align="left">3.55E&#x002B;00</td>
<td align="left">7.75E&#x002B;02</td>
<td align="left">2.87E&#x002B;00</td>
<td align="left">2.38E&#x002B;02</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F12</td>
<td align="left">2.39E-01</td>
<td align="left">7.44E&#x002B;00</td>
<td align="left">5.88E&#x002B;02</td>
<td align="left">1.85E-08</td>
<td align="left">7.39E&#x002B;00</td>
<td align="left">2.79E-06</td>
<td align="left">2.94E-01</td>
<td align="left">4.34E&#x002B;08</td>
<td align="left">2.48E&#x002B;01</td>
<td align="left">4.14E&#x002B;08</td>
<td align="left">2.73E&#x002B;00</td>
<td align="left">4.66E&#x002B;06</td>
<td align="left">8.72E-09</td>
</tr>
<tr>
<td align="left">F13</td>
<td align="left">5.18E&#x002B;00</td>
<td align="left">4.84E&#x002B;03</td>
<td align="left">1.24E&#x002B;05</td>
<td align="left">1.70E-06</td>
<td align="left">4.73E&#x002B;02</td>
<td align="left">2.45E-04</td>
<td align="left">6.97E&#x002B;00</td>
<td align="left">7.62E&#x002B;08</td>
<td align="left">1.82E&#x002B;02</td>
<td align="left">9.06E&#x002B;08</td>
<td align="left">1.07E&#x002B;01</td>
<td align="left">3.34E&#x002B;07</td>
<td align="left">1.90E-07</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-13"><label>Figure 13</label><caption><title>Box diagrams of solutions obtained by 13 algorithms on 13 benchmark functions with 30 independent runs</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-13.png"/></fig>
<p>In summary, compared with other algorithms, the CLSSA proposed in this paper is competitive, and the proposed improvement strategy can handle the relationship between exploitation and exploration well.</p>
</sec>
<sec id="s4_5"><label>4.5</label><title>CLSSA for Engineering Problems</title>
<p>Engineering design problem is a nonlinear optimization problem with complex geometric shapes, various design variables and many practical engineering constraints. The performance of the proposed algorithm is evaluated by solving practical engineering problems. In the simulation, the population size is set to 50, and the maximum iterations is 500. The results of 30 independent runs of CLSSA are compared with those in other literatures.</p>
<sec id="s4_5_1"><label>4.5.1</label><title>Pressure Vessel Design Problem</title>
<p>The pressure vessel design optimization problem shown in <?A3B2 "fig15",5,"anchor"?><xref ref-type="fig" rid="fig-15">Fig. 15</xref> is a typical hybrid optimization problem, whose goal is to reduce the total cost, including forming cost, material cost and welding cost. There are four different variables: container thickness Ts(x1), head thickness Th(x2), inner diameter R(x3) and container cylindrical section length L(x4). The comparison results are shown in <?A3B2 "tbl10",5,"anchor"?><xref ref-type="table" rid="table-10">Table 10</xref>. The problem can be described as <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0.6224</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>1.7781</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>3.1661</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>19.84</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula>
<disp-formula id="ueqn-1">
<mml:math id="mml-ueqn-1" display="block"><mml:mtable columnalign="left" rowspacing="4pt 0.9em 0.9em 1.6em 0.9em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">j</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.0193</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.00954</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>4</mml:mn><mml:mn>3</mml:mn></mml:mfrac><mml:mi>&#x03C0;</mml:mi><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>296</mml:mn><mml:mo>,</mml:mo><mml:mn>000</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>240</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mo>:</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>0.0625</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>99</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>0.0625</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>10</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>200</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
<fig id="fig-14"><label>Figure 14</label><caption><title>Convergence graphs of 13 algorithms on 13 representative functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-14.png"/></fig>
<fig id="fig-15"><label>Figure 15</label><caption><title>Schematic of the pressure vessel design problem</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-15.png"/></fig>
<table-wrap id="table-10"><label>Table 10</label><caption><title>Comparison of the best solutions obtained by various approaches for the pressure vessel design problem</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"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="center"/>
<th align="left">CLSSA</th>
<th align="left">CSDE [<xref ref-type="bibr" rid="ref-42">42</xref>]</th>
<th align="left">HPSO [<xref ref-type="bibr" rid="ref-43">43</xref>]</th>
<th align="left">GA [<xref ref-type="bibr" rid="ref-44">44</xref>]</th>
<th align="left">MBA [<xref ref-type="bibr" rid="ref-45">45</xref>]</th>
<th align="left">BBBO [<xref ref-type="bibr" rid="ref-46">46</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="4">Optimum value</td>
<td align="left">Th</td>
<td align="left">0.7782</td>
<td align="left">0.8125</td>
<td align="left">0.8125</td>
<td align="left">0.9375</td>
<td align="left">0.7802</td>
<td align="left">1.1250</td>
</tr>
<tr>
<td align="left">Ts</td>
<td align="left">0.3847</td>
<td align="left">0.4375</td>
<td align="left">0.4375</td>
<td align="left">0.5000</td>
<td align="left">0.3856</td>
<td align="left">0.6250</td>
</tr>
<tr>
<td align="left">R</td>
<td align="left">40.3209</td>
<td align="left">42.1000</td>
<td align="left">42.0984</td>
<td align="left">48.3290</td>
<td align="left">40.4292</td>
<td align="left">58.1967</td>
</tr>
<tr>
<td align="left">L</td>
<td align="left">199.9822</td>
<td align="left">176.6000</td>
<td align="left">176.6366</td>
<td align="left">112.6790</td>
<td align="left">198.4694</td>
<td align="left">44.2721</td>
</tr>
<tr>
<td align="left">Optimum cost</td>
<td align="center"/>
<td align="left">5885.7092</td>
<td align="left">6059.7100</td>
<td align="left">6059.7143</td>
<td align="left">6410.3811</td>
<td align="left">5889.3216</td>
<td align="left">7206.6400</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_5_2"><label>4.5.2</label><title>Tension/Compression Spring Design Problem</title>
<p>The tension/compression spring design problem is a mechanical engineering design optimization problem, which can be used to evaluate the superiority of the algorithm. As shown in <?A3B2 "fig16",5,"anchor"?><xref ref-type="fig" rid="fig-16">Fig. 16</xref>, the goal of this problem is to reduce the weight of the spring. It includes four nonlinear inequalities and three continuous variables: wire diameter w(x1), coil average diameter d(x2), coil length or number L(x3). The comparison results are shown in <?A3B2 "tbl11",5,"anchor"?><xref ref-type="table" rid="table-11">Table 11</xref>. The mathematical model of this problem can be described as <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>.
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula>
<disp-formula id="ueqn-2">
<mml:math id="mml-ueqn-2" display="block"><mml:mtable columnalign="left" rowspacing="4pt 1.9em 1.9em 1.9em 1.9em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">j</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mn>71785</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>4</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>4</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>12566</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>5108</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>140.45</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:mfrac><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>3</mml:mn></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow><mml:mo>:</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>0.05</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>0.25</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>1.3</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2.0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mn>15.0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
<fig id="fig-16"><label>Figure 16</label><caption><title>Schematic of tension/compression spring design problem</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-16.png"/></fig>
<table-wrap id="table-11"><label>Table 11</label><caption><title>Comparison of the best solutions obtained by various approaches for the tension/compression spring design problem</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"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="center"/>
<th align="left">CLSSA</th>
<th align="left">ALO [<xref ref-type="bibr" rid="ref-47">47</xref>]</th>
<th align="left">GWO</th>
<th align="left">MFO</th>
<th align="left">MVO</th>
<th align="left">GSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="3">Optimum value</td>
<td align="left">w</td>
<td align="left">0.0518</td>
<td align="left">0.0517</td>
<td align="left">0.0508</td>
<td align="left">0.0521</td>
<td align="left">0.0500</td>
<td align="left">0.0571</td>
</tr>
<tr>
<td align="left">d</td>
<td align="left">0.3592</td>
<td align="left">0.3569</td>
<td align="left">0.3357</td>
<td align="left">0.3661</td>
<td align="left">0.3159</td>
<td align="left">0.4843</td>
</tr>
<tr>
<td align="left">L</td>
<td align="left">11.1441</td>
<td align="left">11.2793</td>
<td align="left">12.6457</td>
<td align="left">10.7587</td>
<td align="left">14.2583</td>
<td align="left">7.6234</td>
</tr>
<tr>
<td align="left">Optimum cost</td>
<td align="center"/>
<td align="left">0.0127</td>
<td align="left">0.0127</td>
<td align="left">0.0127</td>
<td align="left">0.0127</td>
<td align="left">0.0128</td>
<td align="left">0.0152</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-17"><label>Figure 17</label><caption><title>Schematic of welded beam design problem</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_17310-fig-17.png"/></fig>
</sec>
<sec id="s4_5_3"><label>4.5.3</label><title>Welded Beam Design Problem</title>
<p>As shown in <?A3B2 "fig17",5,"anchor"?><xref ref-type="fig" rid="fig-17">Fig. 17</xref>, the main purpose of the welded beam design problem is to reduce the manufacturing cost of the welded beam, which mainly involves four variables: the width h (x1) and length l (x2) of the weld zone, the depth t (x3) and the thickness b (x4), and subject to the constraints of bending stress, shear stress, maximum end deflection and load conditions. The comparison results are shown in <?A3B2 "tbl12",5,"anchor"?><xref ref-type="table" rid="table-12">Table 12</xref>. The mathematical model of the problem is described as <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1.10471</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.04811</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mn>14.0</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="ueqn-3">
<mml:math id="mml-ueqn-3" display="block"><mml:mtable columnalign="left" rowspacing="4pt 0.9em 0.9em 0.9em 0.9em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">j</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula>
where
<disp-formula id="ueqn-4">
<mml:math id="mml-ueqn-4" display="block"><mml:mtable columnalign="left" rowspacing="1.9em 0.9em 0.9em 0.9em 0.9em 0.4em" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msqrt><mml:mn>0.25</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:msqrt></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>50400</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>64746.002</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>0.0282346</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>4</mml:mn><mml:mn>3</mml:mn></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>2.1952</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>6000</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msqrt><mml:mn>2</mml:mn></mml:msqrt><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>6000</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mn>14</mml:mn><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msqrt><mml:mn>0.25</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:msqrt></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:mn>0.707</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>12</mml:mn><mml:mo>+</mml:mo><mml:mn>0.25</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula>
In this paper, 15 algorithms are selected and compared with CLSSA. The simulation results show that CLSSA achieves the optimal values in all three engineering problems, which proves that CLSSA is highly competitive.</p>
<table-wrap id="table-12"><label>Table 12</label><caption><title>Comparison of the best solutions obtained by various approaches for the welded beam design problem</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"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="center"/>
<th align="left">CLSSA</th>
<th align="left">CDE [<xref ref-type="bibr" rid="ref-48">48</xref>]</th>
<th align="left">HGA [<xref ref-type="bibr" rid="ref-49">49</xref>]</th>
<th align="left">TEO [<xref ref-type="bibr" rid="ref-50">50</xref>]</th>
<th align="left">HHO</th>
<th align="left">hHHO-SCA [<xref ref-type="bibr" rid="ref-51">51</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="4">Optimum value</td>
<td align="left">h</td>
<td align="left">0.2057</td>
<td align="left">0.2031</td>
<td align="left">0.2057</td>
<td align="left">0.2057</td>
<td align="left">0.2040</td>
<td align="left">0.1900</td>
</tr>
<tr>
<td align="left">l</td>
<td align="left">3.4722</td>
<td align="left">3.5430</td>
<td align="left">3.4709</td>
<td align="left">3.4731</td>
<td align="left">3.5311</td>
<td align="left">3.6965</td>
</tr>
<tr>
<td align="left">t</td>
<td align="left">9.0362</td>
<td align="left">9.0335</td>
<td align="left">9.0396</td>
<td align="left">9.0351</td>
<td align="left">9.0275</td>
<td align="left">9.3863</td>
</tr>
<tr>
<td align="left">b</td>
<td align="left">0.2058</td>
<td align="left">0.2062</td>
<td align="left">0.2057</td>
<td align="left">0.2058</td>
<td align="left">0.2061</td>
<td align="left">0.2041</td>
</tr>
<tr>
<td align="left">Optimum cost</td>
<td align="center"/>
<td align="left">1.7251</td>
<td align="left">1.7335</td>
<td align="left">1.7252</td>
<td align="left">1.7253</td>
<td align="left">1.7320</td>
<td align="left">1.7790</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Conclusions</title>
<p>In this paper, we use three strategies combining chaos theory, logarithmic spiral search and adaptive steps to modify the basic sparrow search algorithm. First, the chaotic mapping is used to generate the values of the parameter <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Second, the logarithmic spiral search strategy is used to expand the search of SSA to the surrounding area, thus enhancing the population diversity and avoiding falling into local optimum. In addition, the adaptive step control strategy is proposed to effectively balance the exploitation and exploration of SSA. To evaluate the performance of the proposed CLSSA, 23 classical test functions are used for verification. The simulation results show that it is effective to improve the SSA performance by using chaotic mapping to generate the value of parameter <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, in which the iterative mapping has the best impact. Three improvement strategies can improve the performance of SSA. Compared with eleven advanced algorithms, CLSSA has higher convergence accuracy, faster convergence speed and more stable performance. In addition, CLSSA was applied to three engineering optimization problems. The results show that CLSSA has excellent performance in terms of convergence rate and accuracy for structural engineering design problems. In future work, we plan to further improve the performance of CLSSA. We can hybridize CLSSA with other algorithms, such as combining with MBO, EHO, etc., with the same excellent performance, to achieve the effect of 1&#x2009;&#x002B;&#x2009;1&#x2009;&#x003E;&#x2009;2. We can also further study the impact of SSA parameter settings on performance. In addition, we plan to apply it to solve some real world problems, such as unmanned combat aerial vehicles task allocation and unmanned combat aerial vehicles path planning.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> The author acknowledges funding received from the following science foundations: The Science Foundation of Shanxi Province, China (2020JQ-481, 2021JM-224), Aero Science Foundation of China (201951096002).</p></fn>
<fn fn-type="conflict"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p></fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Liao</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Yan</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2020</year>). <article-title>An ensemble learning based prediction strategy for dynamic multi-objective optimization</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>96</volume><italic>,</italic> <fpage>106592</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106592</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Miao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Gong</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zeng</surname>, <given-names>X. J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Interval multiobjective optimization with memetic algorithms</article-title>. <source>IEEE Transactions on Systems, Man, and Cybernetics</source><italic>,</italic> <volume>50</volume><issue>(8)</issue><italic>,</italic> <fpage>3444</fpage>&#x2013;<lpage>3457</lpage>. DOI <pub-id pub-id-type="doi">10.1109/TCYB.2019.2908485</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Tan</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Improving metaheuristic algorithms with information feedback models</article-title>. <source>IEEE Transactions on Cybernetics</source><italic>,</italic> <volume>49</volume><issue>(2)</issue><italic>,</italic> <fpage>542</fpage>&#x2013;<lpage>555</lpage>. DOI <pub-id pub-id-type="doi">10.1109/TCYB.2017.2780274Y</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Feng</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Deb</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Alavi</surname>, <given-names>A. H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Monarch butterfly optimization: A comprehensive review</article-title>. <source>Expert Systems with Applications</source><italic>,</italic> <volume>168</volume><italic>,</italic> <fpage>114418</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.eswa.2020.114418</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Across neighborhood search for numerical optimization</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>329</volume><italic>,</italic> <fpage>597</fpage>&#x2013;<lpage>618</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2015.09.051</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Pedrycz</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Suganthan</surname>, <given-names>P. N.</given-names></string-name>, <string-name><surname>Mallipeddi</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2015</year>). <article-title>A variable reduction strategy for evolutionary algorithms handling equality constraints</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>37</volume><italic>,</italic> <fpage>774</fpage>&#x2013;<lpage>786</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2015.09.007</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><surname>Goldberg</surname>, <given-names>D. E.</given-names></string-name></person-group> (<year>1989</year>). <source>Genetic algorithms in search, optimization, and machine learning</source><italic>.</italic> <publisher-name>USA: Addison-Wesley</publisher-name>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Beyer</surname>, <given-names>H. G.</given-names></string-name>, <string-name><surname>Schwefel</surname>, <given-names>H. P.</given-names></string-name></person-group> (<year>2002</year>). <article-title>Evolution strategies-a comprehensive introduction</article-title>. <source>Natural Computing</source><italic>,</italic> <volume>1</volume><issue>(1)</issue><italic>,</italic> <fpage>3</fpage>&#x2013;<lpage>52</lpage>. DOI <pub-id pub-id-type="doi">10.1023/A:1015059928466</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yao</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>G.</given-names></string-name></person-group> (<year>1999</year>). <article-title>Evolutionary programming made faster</article-title>. <source>IEEE Transactions on Evolutionary Computation</source><italic>,</italic> <volume>3</volume><issue>(2)</issue><italic>,</italic> <fpage>82</fpage>&#x2013;<lpage>102</lpage>. DOI <pub-id pub-id-type="doi">10.1109/4235.771163</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sarker</surname>, <given-names>R. A.</given-names></string-name>, <string-name><surname>Elsayed</surname>, <given-names>S. M.</given-names></string-name>, <string-name><surname>Ray</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Differential evolution with dynamic parameters selection for optimization problems</article-title>. <source>IEEE Transactions on Evolutionary Computation</source><italic>,</italic> <volume>18</volume><issue>(5)</issue><italic>,</italic> <fpage>689</fpage>&#x2013;<lpage>707</lpage>. DOI <pub-id pub-id-type="doi">10.1109/TEVC.2013.2281528</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Simon</surname>, <given-names>D.</given-names></string-name></person-group> (<year>2008</year>). <article-title>Biogeography-based optimization</article-title>. <source>IEEE Transactions on Evolutionary Computation</source><italic>,</italic> <volume>12</volume><issue>(6)</issue><italic>,</italic> <fpage>702</fpage>&#x2013;<lpage>713</lpage>. DOI <pub-id pub-id-type="doi">10.1109/TEVC.2008.919004</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dupanloup</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Schneider</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Excoffier</surname>, <given-names>L. G. L.</given-names></string-name></person-group> (<year>2002</year>). <article-title>A simulated annealing approach to define the genetic structure of populations</article-title>. <source>Molecular Ecology</source><italic>,</italic> <volume>11</volume><issue>(12)</issue><italic>,</italic> <fpage>2571</fpage>&#x2013;<lpage>2581</lpage>. DOI <pub-id pub-id-type="doi">10.1046/j.1365-294X.2002.01650.x</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rashedi</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Nezamabadi-pour</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Saryazdi</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2009</year>). <article-title>GSA: A gravitational search algorithm</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>179</volume><issue>(13)</issue><italic>,</italic> <fpage>2232</fpage>&#x2013;<lpage>2248</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2009.03.004</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wei</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Nuclear reaction optimization: A novel and powerful physics-based algorithm for global optimization</article-title>. <source>IEEE Access</source><italic>,</italic> <volume>7</volume><italic>,</italic> <fpage>66084</fpage>&#x2013;<lpage>66109</lpage>. DOI <pub-id pub-id-type="doi">10.1109/Access.6287639</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><surname>Hatamlou</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2013</year>). <article-title>Black hole: A new heuristic optimization approach for data clustering</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>222</volume><italic>,</italic> <fpage>175</fpage>&#x2013;<lpage>184</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2012.08.023</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Yang</surname>, <given-names>X. S.</given-names></string-name></person-group> (<year>2010</year>). <source>Nature-inspired metaheuristic algorithms</source>. <edition>Second Edition</edition>, <publisher-loc>UK</publisher-loc>: <publisher-name>Luniver Press</publisher-name>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Eberhart</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Kennedy</surname>, <given-names>J.</given-names></string-name></person-group> (<year>1995</year>). <article-title>A new optimizer using particle swarm theory</article-title>. <conf-name>Proceedings of the Sixth International Symposium on Micro Machine and Human Science</conf-name>, <conf-loc>Nagoya, Japan</conf-loc>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Colorni</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Dorigo</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Maniezzo</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Varela</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Bourgine</surname>, <given-names>P.</given-names></string-name></person-group> (<year>1992</year>). <article-title>Distributed optimization by ant colonies</article-title>. <conf-name>Toward a practice of autonomous systems: Proceedings of the first european conference on artificial life</conf-name>, <conf-loc>pp.</conf-loc> <fpage>134</fpage><conf-loc>&#x2013;</conf-loc><lpage>142</lpage>. <conf-loc>Massachusetts</conf-loc>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Deb</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Cui</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Monarch butterfly optimization</article-title>. <source>Neural Computing and Applications</source><italic>,</italic> <volume>31</volume><issue>(7)</issue><italic>,</italic> <fpage>1995</fpage>&#x2013;<lpage>2014</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00521-015-1923-y</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Moth search algorithm: A bio-inspired metaheuristic algorithm for global optimization problems</article-title>. <source>Memetic Computing</source><italic>,</italic> <volume>10</volume><issue>(2)</issue><italic>,</italic> <fpage>151</fpage>&#x2013;<lpage>164</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s12293-016-0212-3</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Heidari</surname>, <given-names>A. A.</given-names></string-name>, <string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Faris</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Aljarah</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Mafarja</surname>, <given-names>M. M.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>Harris hawks optimization: Algorithm and applications</article-title>. <source>Future Generation Computer Systems</source><italic>,</italic> <volume>97</volume><italic>,</italic> <fpage>849</fpage>&#x2013;<lpage>872</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.future.2019.02.028</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Deb</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Coelho</surname>, <given-names>L. D. S.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Earthworm optimisation algorithm: A bio-inspired metaheuristic algorithm for global optimisation problems</article-title>. <source>International Journal of Bio-Inspired Computation</source><italic>,</italic> <volume>12</volume><issue>(1)</issue><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>22</lpage>. DOI <pub-id pub-id-type="doi">10.1504/IJBIC.2018.093328</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lei</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Alavi</surname>, <given-names>A. H.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Elephant herding optimization: Variants, hybrids, and applications</article-title>. <source>Mathematics</source><italic>,</italic> <volume>8</volume><issue>(9)</issue><italic>,</italic> <fpage>1415</fpage>. DOI <pub-id pub-id-type="doi">10.3390/math8091415</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Heidari</surname>, <given-names>A. A.</given-names></string-name>, <string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Slime mould algorithm: A new method for stochastic optimization</article-title>. <source>Future Generation Computer Systems</source><italic>,</italic> <volume>111</volume><italic>,</italic> <fpage>300</fpage>&#x2013;<lpage>323</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.future.2020.03.055</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Pedrycz</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Solving fuzzy job-shop scheduling problem using de algorithm improved by a selection mechanism</article-title>. <source>IEEE Transactions on Fuzzy Systems</source><italic>,</italic> <volume>28</volume><issue>(12)</issue><italic>,</italic> <fpage>3265</fpage>&#x2013;<lpage>3275</lpage>. DOI <pub-id pub-id-type="doi">10.1109/TFUZZ.91</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tang</surname>, <given-names>A. D.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2021</year>). <article-title>An improved equilibrium optimizer with application in unmanned aerial vehicle path planning</article-title>. <source>Sensors</source><italic>,</italic> <volume>21</volume><issue>(5)</issue><italic>,</italic> <fpage>1814</fpage>. DOI <pub-id pub-id-type="doi">10.3390/s21051814</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sangaiah</surname>, <given-names>A. K.</given-names></string-name></person-group> (<year>2018</year>). <article-title>An adaptive large neighborhood search heuristic for dynamic vehicle routing problems</article-title>. <source>Computers &#x0026; Electrical Engineering</source><italic>,</italic> <volume>67</volume><italic>,</italic> <fpage>596</fpage>&#x2013;<lpage>607</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.compeleceng.2018.02.049</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Tang</surname>, <given-names>K.</given-names></string-name></person-group> (<year>2020</year>). <article-title>An estimation of distribution algorithm for mixed-variable newsvendor problems</article-title>. <source>IEEE Transactions on Evolutionary Computation</source><italic>,</italic> <volume>24</volume><issue>(3)</issue><italic>,</italic> <fpage>479</fpage>&#x2013;<lpage>493</lpage>. DOI <pub-id pub-id-type="doi">10.1109/TEVC.2019.2932624</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wolpert</surname>, <given-names>D. H.</given-names></string-name>, <string-name><surname>Macready</surname>, <given-names>W. G.</given-names></string-name></person-group> (<year>1997</year>). <article-title>No free lunch theorems for optimization</article-title>. <source>IEEE Transactions on Evolutionary Computation</source><italic>,</italic> <volume>1</volume><issue>(1)</issue><italic>,</italic> <fpage>67</fpage>&#x2013;<lpage>82</lpage>. DOI <pub-id pub-id-type="doi">10.1109/4235.585893</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xue</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2020</year>). <article-title>A novel swarm intelligence optimization approach: Sparrow search algorithm</article-title>. <source>Systems Science &#x0026; Control Engineering</source><italic>,</italic> <volume>8</volume><issue>(1)</issue><italic>,</italic> <fpage>22</fpage>&#x2013;<lpage>34</lpage>. DOI <pub-id pub-id-type="doi">10.1080/21642583.2019.1708830</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Deb</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gandomi</surname>, <given-names>A. H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Alavi</surname>, <given-names>A. H.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Chaotic cuckoo search</article-title>. <source>Soft Computing</source><italic>,</italic> <volume>20</volume><italic>,</italic> <fpage>3349</fpage>&#x2013;<lpage>3362</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00500-015-1726-1</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Gandomi</surname>, <given-names>A. H.</given-names></string-name>, <string-name><surname>Alavi</surname>, <given-names>A. H.</given-names></string-name></person-group> (<year>2013</year>). <article-title>A chaotic particle-swarm krill herd algorithm for global numerical optimization</article-title>. <source>Kybernetes</source><italic>,</italic> <volume>42</volume><issue>(6)</issue><italic>,</italic> <fpage>962</fpage>&#x2013;<lpage>978</lpage>. DOI <pub-id pub-id-type="doi">10.1108/K-11-2012-0108</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ewees</surname>, <given-names>A. A.</given-names></string-name>, <string-name><surname>Elaziz</surname>, <given-names>M. E. A.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Performance analysis of chaotic multi-verse harris hawks optimization: A case study on solving engineering problems</article-title>. <source>Engineering Applications of Artificial Intelligence</source><italic>,</italic> <volume>88</volume><italic>,</italic> <fpage>103370</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.engappai.2019.103370</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>G. G.</given-names></string-name>, <string-name><surname>Guo</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Gandomi</surname>, <given-names>A. H.</given-names></string-name>, <string-name><surname>Hao</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Chaotic krill herd algorithm</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>274</volume><italic>,</italic> <fpage>17</fpage>&#x2013;<lpage>34</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2014.02.123</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kaur</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Arora</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Chaotic whale optimization algorithm</article-title>. <source>Journal of Computational Design and Engineering</source><italic>,</italic> <volume>5</volume><issue>(3)</issue><italic>,</italic> <fpage>275</fpage>&#x2013;<lpage>284</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.jcde.2017.12.006</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Beetle swarm optimization algorithm: Theory and application</article-title>. <source>Filomat</source><italic>,</italic> <volume>34</volume><issue>(15)</issue><italic>,</italic> <fpage>5121</fpage>&#x2013;<lpage>5137</lpage>. DOI <pub-id pub-id-type="doi">10.2298/FIL2015121W</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mirjalili</surname>, <given-names>S. M.</given-names></string-name>, <string-name><surname>Lewis</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Grey wolf optimizer</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>69</volume><italic>,</italic> <fpage>46</fpage>&#x2013;<lpage>61</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.advengsoft.2013.12.007</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2016</year>). <article-title>SCA: A sine cosine algorithm for solving optimization problems</article-title>. <source>Knowledge Based Systems</source><italic>,</italic> <volume>96</volume><italic>,</italic> <fpage>120</fpage>&#x2013;<lpage>133</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.knosys.2015.12.022</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mirjalili</surname>, <given-names>S. M.</given-names></string-name>, <string-name><surname>Hatamlou</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Multi-verse optimizer: A nature-inspired algorithm for global optimization</article-title>. <source>Neural Computing and Applications</source><italic>,</italic> <volume>27</volume><issue>(2)</issue><italic>,</italic> <fpage>495</fpage>&#x2013;<lpage>513</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00521-015-1870-7</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Moth-flame optimization algorithm</article-title>. <source>Knowledge Based Systems</source><italic>,</italic> <volume>89</volume><italic>,</italic> <fpage>228</fpage>&#x2013;<lpage>249</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.knosys.2015.07.006</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>41.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yang</surname>, <given-names>X. S.</given-names></string-name></person-group> (<year>2012</year>). <article-title>Flower pollination algorithm for global optimization</article-title>. <conf-name>Proceedings of the 11th International Conference on Unconventional Computation and Natural Computation</conf-name>, <conf-loc>pp.</conf-loc> <fpage>240</fpage><conf-loc>&#x2013;</conf-loc><lpage>249</lpage>. <conf-loc>Orleans</conf-loc>.</mixed-citation></ref>
<ref id="ref-42"><label>42.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Ding</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Jia</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2019</year>). <article-title>A hybrid optimization algorithm based on cuckoo search and differential evolution for solving constrained engineering problems</article-title>. <source>Engineering Applications of Artificial Intelligence</source><italic>,</italic> <volume>85</volume><italic>,</italic> <fpage>254</fpage>&#x2013;<lpage>268</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.engappai.2019.06.017</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>43.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>He</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2007</year>). <article-title>A hybrid particle swarm optimization with a feasibility-based rule for constrained optimization</article-title>. <source>Applied Mathematics and Computation</source><italic>,</italic> <volume>186</volume><issue>(2)</issue><italic>,</italic> <fpage>1407</fpage>&#x2013;<lpage>1422</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.amc.2006.07.134</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>44.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deb</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Goyal</surname>, <given-names>M.</given-names></string-name></person-group> (<year>1996</year>). <article-title>A combined genetic adaptive search (GeneAS) for engineering design</article-title>. <source>Journal of Computer Science and Informatics</source><italic>,</italic> <volume>26</volume><italic>,</italic> <fpage>34</fpage>&#x2013;<lpage>45</lpage>.</mixed-citation></ref>
<ref id="ref-45"><label>45.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sadollah</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bahreininejad</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Eskandar</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hamdi</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2013</year>). <article-title>Mine blast algorithm: A new population based algorithm for solving constrained engineering optimization problems</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>13</volume><italic>,</italic> <fpage>2592</fpage>&#x2013;<lpage>2612</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2012.11.026</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>46.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Backtracking biogeography-based optimization for numerical optimization and mechanical design problems</article-title>. <source>Applied Intelligence</source><italic>,</italic> <volume>44</volume><issue>(4)</issue><italic>,</italic> <fpage>894</fpage>&#x2013;<lpage>903</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s10489-015-0732-4</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>47.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2015</year>). <article-title>The ant lion optimizer</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>83</volume><italic>,</italic> <fpage>80</fpage>&#x2013;<lpage>98</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.advengsoft.2015.01.010</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>48.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname>, <given-names>F. Z.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2007</year>). <article-title>An effective co-evolutionary differential evolution for constrained optimization</article-title>. <source>Applied Mathematics and Computation</source><italic>,</italic> <volume>186</volume><issue>(1)</issue><italic>,</italic> <fpage>340</fpage>&#x2013;<lpage>356</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.amc.2006.07.105</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>49.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Hybrid genetic algorithm for engineering design problems</article-title>. <source>Cluster Computing</source><italic>,</italic> <volume>20</volume><issue>(1)</issue><italic>,</italic> <fpage>263</fpage>&#x2013;<lpage>275</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s10586-016-0680-8</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>50.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kaveh</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Dadras</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2017</year>). <article-title>A novel meta-heuristic optimization algorithm</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>110</volume><italic>,</italic> <fpage>69</fpage>&#x2013;<lpage>84</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.advengsoft.2017.03.014</pub-id>.</mixed-citation></ref>
<ref id="ref-51"><label>51.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kamboj</surname>, <given-names>V. K.</given-names></string-name>, <string-name><surname>Nandi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bhadoria</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sehgal</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2020</year>). <article-title>An intensify harris hawks optimizer for numerical and engineering optimization problems</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>89</volume><italic>,</italic> <fpage>106018</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2019.106018</pub-id>.</mixed-citation></ref>
</ref-list>
</back>
</article>