<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">45096</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2023.045096</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Research on Evacuation Path Planning Based on Improved Sparrow Search Algorithm</article-title>
<alt-title alt-title-type="left-running-head">Research on Evacuation Path Planning Based on Improved Sparrow Search Algorithm</alt-title>
<alt-title alt-title-type="right-running-head">Research on Evacuation Path Planning Based on Improved Sparrow Search Algorithm</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Wei</surname><given-names>Xiaoge</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>2015041@zzuli.edu.cn</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Zhang</surname><given-names>Yuming</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Song</surname><given-names>Huaitao</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Qin</surname><given-names>Hengjie</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Zhao</surname><given-names>Guanjun</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<aff id="aff-1"><label>1</label><institution>The School of Building Environment Engineering, Zhengzhou University of Light Industry</institution>, <addr-line>Zhengzhou, 450001</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Zhengzhou Key Laboratory of Electric Power Fire Safety, Zhengzhou University of Light Industry</institution>, <addr-line>Zhengzhou, 450001</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Eccom Network System</institution>, <addr-line>Shanghai, 201103</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Xiaoge Wei. Email: <email>2015041@zzuli.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>29</day>
<month>1</month>
<year>2024</year></pub-date>
<volume>139</volume>
<issue>2</issue>
<fpage>1295</fpage>
<lpage>1316</lpage>
<history>
<date date-type="received"><day>17</day><month>8</month><year>2023</year></date>
<date date-type="accepted"><day>31</day><month>10</month><year>2023</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Wei et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wei 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_45096.pdf"></self-uri>
<abstract>
<p>Reducing casualties and property losses through effective evacuation route planning has been a key focus for researchers in recent years. As part of this effort, an enhanced sparrow search algorithm (MSSA) was proposed. Firstly, the Golden Sine algorithm and a nonlinear weight factor optimization strategy were added in the discoverer position update stage of the SSA algorithm. Secondly, the Cauchy-Gaussian perturbation was applied to the optimal position of the SSA algorithm to improve its ability to jump out of local optima. Finally, the local search mechanism based on the mountain climbing method was incorporated into the local search stage of the SSA algorithm, improving its local search ability. To evaluate the effectiveness of the proposed algorithm, the Whale Algorithm, Gray Wolf Algorithm, Improved Gray Wolf Algorithm, Sparrow Search Algorithm, and MSSA Algorithm were employed to solve various test functions. The accuracy and convergence speed of each algorithm were then compared and analyzed. The results indicate that the MSSA algorithm has superior solving ability and stability compared to other algorithms. To further validate the enhanced algorithm&#x2019;s capabilities for path planning, evacuation experiments were conducted using different maps featuring various obstacle types. Additionally, a multi-exit evacuation scenario was constructed according to the actual building environment of a teaching building. Both the sparrow search algorithm and MSSA algorithm were employed in the simulation experiment for multi-exit evacuation path planning. The findings demonstrate that the MSSA algorithm outperforms the comparison algorithm, showcasing its greater advantages and higher application potential.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Sparrow search algorithm</kwd>
<kwd>optimization and improvement</kwd>
<kwd>function test set</kwd>
<kwd>evacuation path planning</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>71904006</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Henan Province Key R&#x0026;D Special Project</funding-source>
<award-id>231111322200</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Science and Technology Research Plan of Henan Province</funding-source>
<award-id>232102320043</award-id>
<award-id>232102320232</award-id>
<award-id>232102320046</award-id>
</award-group>
<award-group id="awg4">
<funding-source>Natural Science Foundation of Henan</funding-source>
<award-id>232300420317</award-id>
<award-id>232300420314</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>With the rapid urbanization of China and the emergence of densely populated places, the large-scale crowd gathering activities such as cultural tourism, conference forums, and sports events are constantly increasing. However, the frequency of safety accidents associated with these gatherings has surged significantly. For instance, a serious stampede accident occurred during the Halloween activities of the Itaewon in Seoul on October 29th, 2022, and the high-density crowd could not be effectively and timely evacuated, resulting in 156 deaths. In the early morning of March 1st, 2022, a fire broke out at the Ramad Shopping Center in the Syrian capital Damascus, causing 14 fatalities and 4 injuries. Consequently, the planning and design of evacuation routes for crowds in such emergencies has become a major focus of research [<xref ref-type="bibr" rid="ref-1">1</xref>].</p>
<p>One key component in the field of evacuation path research is the path planning algorithm. Based on their characteristics, these algorithms can be categorized into classical intelligent optimization algorithms and heuristic intelligent optimization algorithms [<xref ref-type="bibr" rid="ref-2">2</xref>]. Classical intelligent optimization algorithms include algorithms such as the A&#x002A; algorithm [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>] and Tabu search algorithm [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>], while heuristic intelligent optimization algorithms encompass methods like grey wolf optimizer (GWO) [<xref ref-type="bibr" rid="ref-7">7</xref>], ant optimization algorithm [<xref ref-type="bibr" rid="ref-8">8</xref>], particle swarm optimization [<xref ref-type="bibr" rid="ref-9">9</xref>], etc. Additionally, machine learning-based algorithms have also been used by a large number of scholars in the study of path planning, such as neural networks [<xref ref-type="bibr" rid="ref-10">10</xref>], support vector machines, or reinforcement learning techniques. Compared with the dynamic path planning process of evacuation, classical intelligent optimization algorithms suffer from drawbacks such as poor real-time performance and high randomness, and they are no longer able to meet the needs of evacuation path planning. The heuristic intelligent optimization algorithms can partially overcome these limitations. Thus, heuristic intelligent optimization algorithms have been extensively studied by researchers due to their ability to provide fast solving speed, high accuracy, and excellent real-time performance. Many scholars have designed and proposed numerous intelligent optimization algorithms [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>]. The intelligent optimization algorithms that excel in path planning include the ant colony optimization algorithm inspired by the foraging process of the ant colony [<xref ref-type="bibr" rid="ref-13">13</xref>], the fruit fly optimization algorithm proposed by simulating the predatory behavior of fruit flies using their keen sense of smell and vision [<xref ref-type="bibr" rid="ref-14">14</xref>], the grey wolf optimization algorithm proposed based on the internal social hierarchy and hunting behavior of the grey wolf population [<xref ref-type="bibr" rid="ref-15">15</xref>], and the whale optimization algorithm proposed by imitating the social behavior of humpback whales [<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
<p>Inspired by the foraging and anti-predatory behavior of sparrows, Xue et al. designed the sparrow search algorithm (SSA) in 2020 [<xref ref-type="bibr" rid="ref-17">17</xref>]. Compared to other biomimetic intelligence algorithms, the sparrow search algorithm exhibits strong problem-solving ability and faster convergence. As a result, the sparrow search algorithm has attracted the attention of scholars and has been quickly applied to different research fields, including power load forecasting [<xref ref-type="bibr" rid="ref-18">18</xref>], image processing [<xref ref-type="bibr" rid="ref-19">19</xref>], robot path tracking [<xref ref-type="bibr" rid="ref-20">20</xref>], sensor network performance optimization [<xref ref-type="bibr" rid="ref-21">21</xref>], wireless positioning [<xref ref-type="bibr" rid="ref-22">22</xref>] and fault diagnosis [<xref ref-type="bibr" rid="ref-23">23</xref>]. However, the basic sparrow search algorithm has low convergence accuracy in solving multi-drone collaborative trajectory planning problems and is prone to falling into local optima. Zhang et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] proposed a modified sparrow algorithm using a logarithmic spiral strategy and an adaptive ladder strategy. This adaptation allows it to plan coordinated flight trajectories with nearly optimal cost and constraint conditions while ensuring time coordination. Jiang et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] transformed the route planning problem into a multidimensional function optimization problem by establishing a three-dimensional task space model and a cost function for unmanned aerial vehicle route planning. Additionally, they incorporated a chaos strategy, leveraging the convergence speed and exploration ability of an adaptive inertia weight balancing algorithm. Furthermore, a trajectory planning method based on a chaotic sparrow search algorithm was proposed by others [<xref ref-type="bibr" rid="ref-26">26</xref>] to solve the problems of high computational complexity and difficult convergence in drone trajectory planning.</p>
<p>Given the widespread application of the sparrow search algorithm in unmanned aerial vehicle trajectory planning, we aim to utilize this algorithm for personnel evacuation path planning. However, due to the different goals and application scenarios between the two types of application areas, the factors that the path algorithm needs to consider are also different. Drone trajectory planning [<xref ref-type="bibr" rid="ref-27">27</xref>] involves determining an appropriate path for a drone to execute specific tasks (e.g., material transportation, patrols, etc.) while ensuring the drone reaches the target location with precision, efficiency, and safety. Factors considered in trajectory planning include the position of the drone, flight speed, flight altitude, terrain, wind conditions, obstacles, etc. [<xref ref-type="bibr" rid="ref-28">28</xref>]. This planning is usually completed by robot control algorithms and can be achieved through mathematical models and optimization algorithms. Pedestrian evacuation path planning [<xref ref-type="bibr" rid="ref-29">29</xref>] refers to the planning of a suitable path to respond to emergencies, enabling pedestrians to evacuate quickly and safely to secure areas. The factors that need to be considered in path planning include personnel distribution, safety exits, path restrictions such as stairs, as well as personnel flow, and evacuation time [<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
<p>The sparrow search algorithm can plan routes based on the current location, target location, obstacles and other information. It then optimizes decisions within the stochastic process using available information. However, the sparrow algorithm also possesses certain flaws and shortcomings. In the early stages of algorithm iteration, the search range is limited, and cannot perform effective global searches. And there is a risk of falling into local optimal solutions in the later stage of iteration. Therefore, there is scope for targeted optimization [<xref ref-type="bibr" rid="ref-31">31</xref>]. In response to these problems, scholars continue to optimize and improve this algorithm. For instance, Xin et al. [<xref ref-type="bibr" rid="ref-32">32</xref>] initialized the population through a Tent chaotic sequence. This strategy increased the diversity of the initial population and enhanced the global search capability of the algorithm. Wei et al. [<xref ref-type="bibr" rid="ref-33">33</xref>] employed the logistic-tent mapping for population initialization to enhance diversity in the population. Also, an adaptive period factor is introduced into the producer&#x2019;s update position equation. This manuscript addresses the deficiencies of the aforementioned sparrow search algorithm and introduces an improved sparrow search algorithm (MSSA). The major contributions are summarized as follows:</p>
<p>(1) The Golden Sine Cosine Algorithm and a nonlinear weight factor are introduced into the Sparrow Algorithm Producer Update Equation, thereby enhancing the global and local search capabilities of the discoverers.</p>
<p>(2) The Gaussian Cauchy perturbation strategy is added to the proposed algorithm, which is to improve its ability to escape local optima.</p>
<p>(3) The strategy of mountain climbing is presented to improve the local search ability of the SSA algorithm.</p>
<p>To evaluate the effectiveness of the improved algorithm, we conducted comparative experiments using five different algorithms, including the SSA algorithm, MSSA algorithm, WOA algorithm, GWO algorithm, and IGWO algorithm, to solve the standard test functions, aiming to verify and assess the effectiveness of the improved algorithm. Ultimately, the comparative experiments with the evacuation simulation model built by the grid method were carried out to prove the proposed algorithm&#x2019;s potential for practical engineering applications.</p>
</sec>
<sec id="s2"><label>2</label><title>Basic Principles of Sparrow Search Algorithm</title>
<p>The sparrow search algorithm [<xref ref-type="bibr" rid="ref-17">17</xref>] initially divides the sparrow population into two different types: discoverers and followers. Then the third type of individuals, i.e., the scouts, is randomly chosen among the discoverers and followers. The discoverers are responsible for locating food sources for the entire population. During the food search, the followers may temporarily deviate from the following state and explore other places in search of abundant food sources. On the other hand, the scouts are responsible for issuing danger alarm signals to alert the population.</p>
<p>The sparrows follow the discoverers, and the number of discoverers accounts for 10&#x0025;&#x2013;20&#x0025; of the total population. The equation for updating the position of the discoverers in the sparrow search algorithm is shown in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><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:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>i</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>r</mml:mi><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:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>L</mml:mi><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the position of the i-th sparrow individual in the j-th dimension of the t-th cycle. &#x03B1; is a random number with a value range of [0, 1]. <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the maximum number of iterations. <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the warning value, and ST represents the safety value. When <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:math></inline-formula>, the discoverer can search within the current location range. When <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:math></inline-formula>, the discoverer will narrow the search range and lead the sparrow population to move to other areas. Q is a random number subject to normal distribution. L is a matrix of 1&#x2009;&#x00D7;&#x2009;d with all elements equal to 1. This matrix can be omitted for the position information of each sparrow individual, and the calculation process will be simplified for each dimension of the sparrow individual to reduce the overall calculation amount and computational complexity. The equation for updating the discoverer&#x2019;s position by omitting matrix L is shown in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><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:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>i</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>Q</mml:mi><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Within the iteration cycle, the discoverer is the sparrow with the best position among individuals in the sparrow population, while the other sparrows act as followers and scouts. The equation for updating the positions of the followers is shown in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><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:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><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:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>p</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>&#x22C5;</mml:mo><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>L</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mrow><mml:mtext mathvariant="italic">otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, Q is a random number that follows a normal distribution, A is a matrix of 1&#x2009;&#x002A;&#x2009;D. L is also a matrix of 1&#x2009;&#x002A;&#x2009;d dimensions and all elements are 1. Both A and L can be omitted, and the equation of followers position update optimized as shown in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><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:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>D</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:munderover><mml:mrow><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:mrow><mml:mo>{</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the worst-case position of the i-th sparrow in the d-th dimension during the t-th iteration. <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the optimal sparrow position within the population during the t-th iteration. <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the optimal position of the i-th sparrow in the d-th dimension during the t-th iteration of the population. When <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><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:math></inline-formula>, the fitness value of this follower is poor, and the follower will move to a position with better fitness. When <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:math></inline-formula>, it indicates that the individual fitness value of this follower is good, approaching the finder&#x2019;s position, and searching for food could be carried out near this position.</p>
<p>Within the sparrow population, 10&#x0025; to 20&#x0025; of individuals are responsible for reconnaissance and warning. In each iteration, sparrow individuals are randomly selected from discoverers and followers to become scouts. The equation for updating the scout&#x2019;s position is shown in <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2260;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mo>,</mml:mo><mml:mtext>&#x00A0;&#x00A0;</mml:mtext><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>x</mml:mi><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the optimal sparrow position within the population during the t-th iteration. <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is a random number subject to standard normal distribution. <italic>k</italic> is a uniform random number with a value range of [&#x2212;1, 1]. <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>&#x03B5;</mml:mi></mml:math></inline-formula> is a minimum constant that prevents the denominator from being unique. <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the fitness value of the i-th sparrow individual. <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the optimal fitness value in the current iteration. <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the worst fitness value in the current iteration. When <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the sparrow at the best position in the population will move to a position nearby as a scout. When <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2260;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, this scout sparrow individual is not in the optimal position within the population and needs to move towards the optimal position in the population.</p>
</sec>
<sec id="s3"><label>3</label><title>Improved Sparrow Search Algorithm</title>
<sec id="s3_1"><label>3.1</label><title>Adding Golden Sine Algorithm to Improve Update Strategy</title>
<p>The Golden Sine Algorithm, proposed by Tanyildizi et al. in 2017, is based on scanning within the unit circle of the sine function, similar to the spatial search for target solving [<xref ref-type="bibr" rid="ref-34">34</xref>]. This algorithm explores all points within the unit circle and integrates the golden section method to approach the optimal solution. The algorithm has the characteristics of fewer parameter settings, good robustness, and fast convergence speed.</p>
<p>The algorithm first randomly generates S population individual positions, corresponding to the potential solutions of the target problem. The equation for updating the position of the i-th individual is shown in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the position of the i-th individual in the t-th iteration of the d-dimensional space. <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the global optimal position of the individual in the t-th iteration. <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a randomly generated number within the range of [0, 2&#x03C0;], which affects the individual&#x2019;s movement distance. <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a random number within the range of [0, &#x03C0;], which affects the direction of individual position updates. <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are coefficients of the golden section number, and the golden section number &#x03C4; is an irrational number defined as <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:mo>(</mml:mo><mml:msqrt><mml:mn>5</mml:mn><mml:mo>&#x2212;</mml:mo></mml:msqrt><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The introduction of these coefficients enables the algorithm to converge quickly while approaching the optimal value. The expressions of <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are shown in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>, the initial values of <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow></mml:math></inline-formula> and b are set to be &#x2212;&#x03C0; and &#x03C0;, and then the values of <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow></mml:math></inline-formula> and b change with the target value. The values of <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are also updated accordingly.</p>
<p>Based on the description of the Golden Sine algorithm, it can be seen that during the iteration process, the individual optimal position <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and global optimal position <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> have a good fit with the individual optimal position and global optimal position of the sparrow population. Hence, in the code design of the algorithm, the golden sine algorithm can be introduced as two factors to replace the sparrow search algorithm to improve the global and local search capabilities of the sparrow population discoverer.</p>
</sec>
<sec id="s3_2"><label>3.2</label><title>Nonlinear Weight Factor Optimization Strategy</title>
<p>On the basis of adding the golden sine algorithm, the algorithm further optimizes the location update method of the discoverers by introducing a nonlinear weight factor <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The calculation equation is provided in <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mfrac><mml:mrow><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, <italic>t</italic> represents the current number of iterations, and <italic>pi is the &#x03C0;.</italic><inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:math></inline-formula> denotes the maximum number of iterations. <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> are the calculation parameters for the weight factor. <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.9</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.45</mml:mn></mml:math></inline-formula>. The MSSA algorithm, incorporating the optimization strategies of the Golden Sine algorithm and the nonlinear weight factor, updates the discoverer position code segment as depicted in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Introduction of Golden Sine Algorithm optimization strategy and nonlinear weight factor</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Code</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">if R<sub>2</sub>&#x2009;&lt;&#x2009;ST</td>
</tr>
<tr>
<td align="left">for i&#x2009;&#x003D;&#x2009;1:recover_Num</td>
</tr>
<tr>
<td align="left">X(Index(i),:)&#x2009;&#x003D;&#x2009;&#x03C9;<sub>2</sub>&#x2009;&#x002A;&#x2009;pbest(Index(i),:)&#x2009;&#x002A;&#x2009;abs(sin(r<sub>1</sub>))-</td>
</tr>
<tr>
<td align="left">r<sub>2</sub>&#x2009;&#x002A;&#x2009;sin(r<sub>1</sub>)&#x2009;&#x002A;&#x2009;abs(c<sub>1</sub>&#x2009;&#x002A;&#x2009;gbest-c<sub>2</sub>&#x2009;&#x002A;&#x2009;pbest(Index(i),:));              &#x0025; Discoverer location update</td>
</tr>
<tr>
<td align="left">fit(Index(i))&#x2009;&#x003D;&#x2009;fun(X(Index(i),:),G);                    &#x0025; Update of fitness value</td>
</tr>
<tr>
<td align="left">end</td>
</tr>
<tr>
<td align="left">else</td>
</tr>
<tr>
<td align="left">X(Index(i),:)&#x2009;&#x003D;&#x2009;pbest(Index(i),:)&#x2009;&#x002B;&#x2009;randn(1)&#x2009;&#x002A;&#x2009;ones(1, dim); &#x0025; Fly to other places</td>
</tr>
<tr>
<td align="left">end</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_3"><label>3.3</label><title>Fusion of Mountain Climbing Method and Gaussian-Cauchy Perturbation Strategy</title>
<p>Heuristic algorithms can effectively reduce the solving time and improve the operational efficiency of the algorithm. In this article, we propose the MSSA algorithm introduces the mountain climbing method as a local search strategy. Then the search accuracy of the individual optimal position and optimal fitness value of the sparrow population could be improved. When compared with the simulated annealing algorithm and tabu search algorithm, the mountain climbing method has the advantage of reducing algorithm runtime and improving algorithm efficiency. Incorporating the mountain climbing method as an optimization strategy for the optimal position generated by the iterative cycle can quickly traverse the area near the optimal position searched by the algorithm. However, the mountain climbing method may become trapped in local optima. Therefore, it is necessary to increase the ability to jump out of the current position while traversing the surrounding positions. To address this, a Gaussian-Cauchy perturbation strategy is incorporated into the optimal position. The implementation logic of this strategy is to increase the perturbation coefficient to the search range of the current loop optimal position when the mountain climbing method greedily traverses it. This perturbation coefficient can offer a probability of escaping the current optimal position and enhancing the search ability of the global optimal position.</p>
<p>The MSSA algorithm proposed in this article adopts a Gaussian-Cauchy perturbation strategy, which can combine these two types of perturbations. Before calculating the perturbation of the optimal position, a random number is generated. If the random number is greater than 0.5, Gaussian perturbation will be used for calculation. Conversely, if the random number is less than 0.5, Cauchy perturbation will be used. The obtained perturbation probability will participate in the greedy traversal search for the optimal position of the mountain climbing method. Both distributions can improve and enhance the algorithm&#x2019;s capability to escape local optima when utilized for algorithm optimization. The code snippet for the Gaussian-Cauchy perturbation strategy is shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>The code snippet for Gaussian-Cauchy perturbation strategy</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Code</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">if rand&#x2009;&gt;&#x2009;0.5</td>
</tr>
<tr>
<td align="left">bestX_rct&#x2009;&#x003D;&#x2009;gbest.&#x002A;(1&#x2009;&#x002B;&#x2009;gauss);                &#x0025; Gaussian perturbation strategy</td>
</tr>
<tr>
<td align="left">else</td>
</tr>
<tr>
<td align="left">bestX_rct&#x2009;&#x003D;&#x2009;gbest.&#x002A;(1&#x2009;&#x002B;&#x2009;cauchy);               &#x0025; Cauchy perturbation strategy</td>
</tr>
<tr>
<td align="left">end</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mtext mathvariant="italic">bestX</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>r</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula> represents the global most significant position after adding the disturbance strategy, which will be involved in the calculation of greedy traversal of the mountain climbing method in the future. gbest is the global optimal position within the current iteration cycle.</p>
</sec>
<sec id="s3_4"><label>3.4</label><title>The Running Process of the MSSA Algorithm</title>
<p>This section combines the above four improvements with traditional SSA algorithms, including the Golden Sine Cosine Algorithm optimization strategy, nonlinear weight factor optimization strategy, mountain climbing local search strategy, and Gaussian Cauchy perturbation strategy. Then, an improved Sparrow Optimization Algorithm (MSSA) was proposed. Referring to the flowchart of the algorithms in the literature [<xref ref-type="bibr" rid="ref-35">35</xref>], the flowchart of MSSA is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>MSSA algorithm flowchart</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-1.tif"/></fig>
</sec>
<sec id="s3_5"><label>3.5</label><title>Time Complexity Analysis of MSSA Algorithm</title>
<p>To evaluate the performance of the improved MSSA algorithm, the time complexity analysis was conducted. In this analysis, <italic>N</italic> is the total number of the sparrow population, and n represents the individual dimension. <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represents the initialization time, while <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the initialization time of each dimension of the sparrow population. The calculation time for the individual fitness value of the sparrow population is denoted by <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and the time for determining the distribution of discoverers and followers in sparrow population based on the fitness value is <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The time complexity of the MSSA algorithm and SSA algorithm during the initialization stage is the same, as shown in <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>o</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>o</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>After initialization, the algorithm enters the iteration loop stage, with <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:math></inline-formula> representing the maximum number of iterations. Within a single iteration cycle, the time required for calculating the nonlinear weight factor <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. As the MSSA algorithm is improved by the Golden Sine algorithm, which directly updates the location of the discoverer without any additional computational steps, the time required for updating the location of the discoverer in the MSSA algorithm is <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The time required for updating the follower positions of the sparrow population is <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The time required for updating the position of sparrow individuals responsible for detecting and warning sparrow populations is <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The time required to calculate the individual position of the sparrow population is <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The time required to calculate the disturbance probability based on the Gaussian Cauchy perturbation strategy is <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. The time required to calculate the optimal position of the sparrow population using the local search strategy mountain climbing method is <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. If the time to calculate the individual fitness value of the sparrow population is <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the time complexity of the sparrow search algorithm within a single iteration cycle is shown 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:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>o</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>o</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Since <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:math></inline-formula> is a fixed value, the time complexity of the iteration cycle of the MSSA algorithm can be considered as the product of the time complexity of a single iteration cycle and the total number of iterations, then the time complexity of the sparrow search algorithm is given by <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:mi>T</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>o</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Based on the above analysis, it can be concluded that the time complexity of the SSA algorithm and MSSA algorithm is of the same order of magnitude. MSSA algorithm not only enhances global search and local search capabilities, but also does not affect the actual operational efficiency of the algorithm.</p>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Optimization Achievement Test of Improved Sparrow Search Algorithm</title>
<p>The performance testing of intelligent optimization algorithms requires the application of the standard test functions and functionalized engineering problems. Speed and robustness should be assessed by comparing the results. The specific steps involve determining the performance of different intelligent optimization algorithms by comparing their optimal values, average values, and variance using standard test functions under the same experimental environment. Alternatively, by examining the optimal solution change curve of the algorithm during the iteration process, we could analyze which algorithm exhibits a faster descent speed from the origin to any number of iterations to assess their convergence speed. The above performance testing methods mainly evaluate the performance of intelligent optimization algorithms from two perspectives: computer resource consumption and the quality of results obtained. These criteria are vital for evaluating algorithm performance.</p>
<sec id="s4_1"><label>4.1</label><title>Introduction to Standard Function Test Set</title>
<p>In response to the MSSA algorithm proposed in <xref ref-type="sec" rid="s3">Section 3</xref>, this chapter employs the standard test functions to test its optimization and solving capabilities, where the functions F<sub>1</sub>&#x223C;F<sub>5</sub> are the unimodal test functions, and the functions F<sub>6</sub>&#x223C;F<sub>10</sub> represent multimodal testing functions. Additionally, the whale algorithm (WOA), grey wolf algorithm (GWO), and improved grey wolf algorithm (IGWO) integrating CS algorithm strategy are introduced for comparative testing of optimization capabilities. The test results are analyzed based on two criteria: optimization accuracy and convergence speed, which are aimed at verifying the effectiveness of the improved optimization strategy. To ensure accuracy, reliability and mitigate the impact of sporadic results on the evaluation of algorithm performance, the five algorithms participating in comparative analysis will undergo 50 repeated experiments. These experiments will analyze the optimal value, average value, and variance of the results. The optimal value of the search results reflects the upper limit of the search ability of each algorithm, i.e., the ability to approximate the optimal value of the test function. The average value represents the central value within the set of multiple search results, thereby avoiding the impact of accidental optimal results on the assessment of the algorithm&#x2019;s search ability. By calculating the variance of the solution results, it is possible to visually assess the degree of dispersion in the distribution of each algorithm&#x2019;s solution results, thereby reflecting the advantages and disadvantages of each algorithm. In addition, the simulation experiment software and hardware platforms used are consistent. The operating system is Windows 10, and the simulation software employed MATLAB R2018b. <xref ref-type="table" rid="table-3">Table 3</xref> illustrates the 10 standard test functions used in this article.</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>The standard test function</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Number</th>
<th align="left">Function</th>
<th align="left">Function dimension N</th>
<th align="left">Variable value range S</th>
<th align="left">Optimal value F</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"/>
<td align="left" colspan="4">Unimodal test function</td>
</tr>
<tr>
<td align="left">F<sub>1</sub></td>
<td align="left">Sphere Function</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;100;100]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>2</sub></td>
<td align="left">Schwefel&#x2019;s Problem 2.22</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;10;10]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>3</sub></td>
<td align="left">Schwefel&#x2019;s Problem 1.2</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;100;100]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>4</sub></td>
<td align="left">Schwefel&#x2019;s Problem 2.21</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;100;100]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>5</sub></td>
<td align="left">Generalized Rosenbrock&#x2019;s Function</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;30;30]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"/>
<td align="left" colspan="4">Multimodal test function</td>
</tr>
<tr>
<td align="left">F<sub>6</sub></td>
<td align="left">Generalized Schwefel&#x2019;s Problem 2.26</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;500;500]<sup>n</sup></td>
<td align="left">&#x2212;12569.5</td>
</tr>
<tr>
<td align="left">F<sub>7</sub></td>
<td align="left">Generalized Rastrigin&#x2019;s Function</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;5.12;5.12]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>8</sub></td>
<td align="left">Ackley&#x2019;s Function</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;32;32]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>9</sub></td>
<td align="left">Generalized Griewank&#x2019;s Function</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;600;600]<sup>n</sup></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">F<sub>10</sub></td>
<td align="left">Generalized Penalized Function 1</td>
<td align="left">30/60/90</td>
<td align="left">[&#x2212;50;50]<sup>n</sup></td>
<td align="left">0</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2"><label>4.2</label><title>Comparative Analysis of Optimization Results</title>
<p><xref ref-type="table" rid="table-4">Table 4</xref> displays the results obtained by solving unimodal test functions for five algorithms. A detailed comparison is made among the optimal value, mean value, and variance to further evaluate the solving ability of the improved algorithm.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>The results of solving the test 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"/>
</colgroup>
<thead>
<tr>
<th align="left">Function</th>
<th align="left">Algorithm</th>
<th align="center" colspan="3">d&#x2009;&#x003D;&#x2009;30</th>
<th align="center" colspan="3">d&#x2009;&#x003D;&#x2009;60</th>
<th align="center" colspan="3">d&#x2009;&#x003D;&#x2009;90</th>
</tr>
<tr>
<th align="left"/>
<th align="left"/>
<th align="left">Optimal</th>
<th align="left">Mean</th>
<th align="left">Variance</th>
<th align="left">Optimal</th>
<th align="left">Mean</th>
<th align="left">Variance</th>
<th align="left">Optimal</th>
<th align="left">Mean</th>
<th align="left">Variance</th>
</tr>
</thead>
<tbody>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">1.25E&#x2009;&#x2212;&#x2009;18</td>
<td align="left">8.72E&#x2009;&#x2212;&#x2009;66</td>
<td align="left">7.61E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">2.09E&#x2009;&#x2212;&#x2009;18</td>
<td align="left">4.35E&#x2009;&#x2212;&#x2009;35</td>
<td align="left">4.23E&#x2009;&#x2212;&#x2009;15</td>
<td align="left">1.14E&#x2009;&#x2212;&#x2009;68</td>
<td align="left">1.31E&#x2009;&#x2212;&#x2009;135</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">8.17E&#x2009;&#x2212;&#x2009;97</td>
<td align="left">6.01E&#x2009;&#x2212;&#x2009;192</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td align="left">F<sub>1</sub></td>
<td align="left">WOA</td>
<td align="left">5.19E&#x2009;&#x2212;&#x2009;72</td>
<td align="left">8.11E&#x2009;&#x2212;&#x2009;62</td>
<td align="left">6.57E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">2.34E&#x2009;&#x2212;&#x2009;71</td>
<td align="left">7.74E&#x2009;&#x2212;&#x2009;66</td>
<td align="left">4.96E&#x2009;&#x2212;&#x2009;130</td>
<td align="left">5.22E&#x2009;&#x2212;&#x2009;71</td>
<td align="left">1.27E&#x2009;&#x2212;&#x2009;58</td>
<td align="left">1.61E&#x2009;&#x2212;&#x2009;115</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">3.38E&#x2009;&#x2212;&#x2009;29</td>
<td align="left">8.42E&#x2009;&#x2212;&#x2009;28</td>
<td align="left">6.03E&#x2009;&#x2212;&#x2009;55</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.13E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">8.59E&#x2009;&#x2212;&#x2009;35</td>
<td align="left">5.42E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">2.11E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">2.27E&#x2009;&#x2212;&#x2009;26</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">8.30E&#x2009;&#x2212;&#x2009;35</td>
<td align="left">3.17E&#x2009;&#x2212;&#x2009;33</td>
<td align="left">2.23E&#x2009;&#x2212;&#x2009;65</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">6.57E&#x2009;&#x2212;&#x2009;22</td>
<td align="left">1.31E&#x2009;&#x2212;&#x2009;42</td>
<td align="left">1.07E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">6.86E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">2.55E&#x2009;&#x2212;&#x2009;33</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">6.60E&#x2009;&#x2212;&#x2009;67</td>
<td align="left">6.94E&#x2009;&#x2212;&#x2009;37</td>
<td align="left">3.00E&#x2009;&#x2212;&#x2009;72</td>
<td align="left">1.63E&#x2009;&#x2212;&#x2009;79</td>
<td align="left">3.16E&#x2009;&#x2212;&#x2009;34</td>
<td align="left">9.07E&#x2009;&#x2212;&#x2009;67</td>
<td align="left">2.55E&#x2009;&#x2212;&#x2009;73</td>
<td align="left">1.03E&#x2009;&#x2212;&#x2009;34</td>
<td align="left">1.06E&#x2009;&#x2212;&#x2009;67</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">3.29E&#x2009;&#x2212;&#x2009;18</td>
<td align="left">1.99E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.49E&#x2009;&#x2212;&#x2009;18</td>
<td align="left">9.72E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.02E&#x2009;&#x2212;&#x2009;18</td>
<td align="left">1.17E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td align="left">F<sub>2</sub></td>
<td align="left">WOA</td>
<td align="left">5.21E&#x2009;&#x2212;&#x2009;54</td>
<td align="left">8.62E&#x2009;&#x2212;&#x2009;48</td>
<td align="left">6.35E&#x2009;&#x2212;&#x2009;94</td>
<td align="left">1.43E&#x2009;&#x2212;&#x2009;54</td>
<td align="left">3.28E&#x2009;&#x2212;&#x2009;47</td>
<td align="left">5.94E&#x2009;&#x2212;&#x2009;93</td>
<td align="left">1.89E&#x2009;&#x2212;&#x2009;52</td>
<td align="left">4.44E&#x2009;&#x2212;&#x2009;44</td>
<td align="left">8.65E&#x2009;&#x2212;&#x2009;87</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">8.94E&#x2009;&#x2212;&#x2009;18</td>
<td align="left">9.66E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">4.06E&#x2009;&#x2212;&#x2009;33</td>
<td align="left">2.25E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">3.55E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">8.18E&#x2009;&#x2212;&#x2009;23</td>
<td align="left">7.96E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">1.18E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">2.35E&#x2009;&#x2212;&#x2009;17</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">2.03E&#x2009;&#x2212;&#x2009;21</td>
<td align="left">1.96E&#x2009;&#x2212;&#x2009;20</td>
<td align="left">4.23E&#x2009;&#x2212;&#x2009;40</td>
<td align="left">5.77E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">1.55E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">6.33E&#x2009;&#x2212;&#x2009;27</td>
<td align="left">4.39E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">7.89E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">1.63E&#x2009;&#x2212;&#x2009;21</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">1.25E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">3.12E&#x2009;&#x2212;&#x2009;54</td>
<td align="left">9.74E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">2.64E&#x2009;&#x2212;&#x2009;28</td>
<td align="left">1.34E&#x2009;&#x2212;&#x2009;56</td>
<td align="left">1.75E&#x2009;&#x2212;&#x2009;111</td>
<td align="left">1.81E&#x2009;&#x2212;&#x2009;23</td>
<td align="left">4.36E&#x2009;&#x2212;&#x2009;64</td>
<td align="left">1.88E&#x2009;&#x2212;&#x2009;126</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">1.10E&#x2009;&#x2212;&#x2009;30</td>
<td align="left">1.88E&#x2009;&#x2212;&#x2009;26</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.35E&#x2009;&#x2212;&#x2009;30</td>
<td align="left">1.65E&#x2009;&#x2212;&#x2009;26</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">2.13E&#x2009;&#x2212;&#x2009;29</td>
<td align="left">7.19E&#x2009;&#x2212;&#x2009;23</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td align="left">F<sub>3</sub></td>
<td align="left">WOA</td>
<td align="left">1.78E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">5.21E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">2.12E&#x2009;&#x002B;&#x2009;08</td>
<td align="left">2.40E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">3.77E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">7.60E&#x2009;&#x002B;&#x2009;09</td>
<td align="left">2.66E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">4.10E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">1.91E&#x2009;&#x002B;&#x2009;10</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">1.67E&#x2009;&#x2212;&#x2009;07</td>
<td align="left">1.03E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">6.19E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">1.75E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">3.64E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.63E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">1.97E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">2.01E&#x2009;&#x002B;&#x2009;02</td>
<td align="left">2.95E&#x2009;&#x002B;&#x2009;04</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">9.74E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">2.48E&#x2009;&#x2212;&#x2009;07</td>
<td align="left">3.65E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">3.73E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">3.35E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">6.63E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">1.58E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">1.45E&#x2009;&#x002B;&#x2009;02</td>
<td align="left">2.45E&#x2009;&#x002B;&#x2009;04</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">3.34E&#x2009;&#x2212;&#x2009;76</td>
<td align="left">4.36E&#x2009;&#x2212;&#x2009;37</td>
<td align="left">1.65E&#x2009;&#x2212;&#x2009;72</td>
<td align="left">1.75E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">2.34E&#x2009;&#x2212;&#x2009;40</td>
<td align="left">5.49E&#x2009;&#x2212;&#x2009;79</td>
<td align="left">7.14E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">2.35E&#x2009;&#x2212;&#x2009;41</td>
<td align="left">5.55E&#x2009;&#x2212;&#x2009;81</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">4.37E&#x2009;&#x2212;&#x2009;20</td>
<td align="left">5.54E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">4.19E&#x2009;&#x2212;&#x2009;30</td>
<td align="left">5.78E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">3.00E&#x2009;&#x2212;&#x2009;19</td>
<td align="left">3.48E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td align="left">F<sub>4</sub></td>
<td align="left">WOA</td>
<td align="left">1.77E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">5.76E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">4.52E&#x2009;&#x002B;&#x2009;02</td>
<td align="left">6.42E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">8.51E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">7.61E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">1.12E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">6.19E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">1.11E&#x2009;&#x002B;&#x2009;03</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">9.56E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">9.87E&#x2009;&#x2212;&#x2009;07</td>
<td align="left">1.17E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">3.73E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">2.75E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">1.02E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">4.15E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">3.62E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">4.47E&#x2009;&#x2212;&#x2009;01</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">6.92E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">5.76E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">3.33E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">1.55E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">5.28E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">4.78E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">1.30E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">5.46E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">4.68E&#x2009;&#x2212;&#x2009;05</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">7.12E&#x2009;&#x2212;&#x2009;07</td>
<td align="left">5.51E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">6.75E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">9.01E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">2.61E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">2.34E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">5.00E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">1.79E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">7.41E&#x2009;&#x2212;&#x2009;08</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">3.11E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">4.28E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">3.94E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">8.10E&#x2009;&#x2212;&#x2009;07</td>
<td align="left">3.71E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">5.69E&#x2009;&#x2212;&#x2009;07</td>
<td align="left">1.15E&#x2009;&#x2212;&#x2009;06</td>
<td align="left">4.61E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">1.12E&#x2009;&#x2212;&#x2009;06</td>
</tr>
<tr>
<td align="left">F<sub>5</sub></td>
<td align="left">WOA</td>
<td align="left">2.77E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">2.82E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">2.00E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">5.77E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">5.84E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">7.78E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">8.82E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">8.84E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">1.59E&#x2009;&#x2212;&#x2009;02</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">2.56E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">2.69E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">7.48E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">5.70E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">5.79E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">3.89E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">8.60E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">8.76E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">5.52E&#x2009;&#x2212;&#x2009;01</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">2.63E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">2.71E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">3.22E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">5.69E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">5.77E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">5.02E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">8.61E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">8.80E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">6.51E&#x2009;&#x2212;&#x2009;01</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">&#x2212;8.97E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">&#x2212;7.90E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">4.36E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">&#x2212;1.58E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;1.48E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">7.21E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">&#x2212;2.37E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;2.17E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">2.23E&#x2009;&#x002B;&#x2009;06</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">&#x2212;1.26E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;1.20E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">6.13E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">&#x2212;1.50E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;1.50E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">1.47E&#x2009;&#x2212;&#x2009;23</td>
<td align="left">&#x2212;3.77E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;3.57E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">6.66E&#x2009;&#x002B;&#x2009;05</td>
</tr>
<tr>
<td align="left">F<sub>6</sub></td>
<td align="left">WOA</td>
<td align="left">&#x2212;1.25E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;9.83E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">2.47E&#x2009;&#x002B;&#x2009;06</td>
<td align="left">&#x2212;2.51E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;2.17E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">1.55E&#x2009;&#x002B;&#x2009;07</td>
<td align="left">&#x2212;3.64E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;2.77E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">1.20E&#x2009;&#x002B;&#x2009;07</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">&#x2212;6.97E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">&#x2212;6.17E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">4.28E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">&#x2212;1.26E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;9.72E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">4.58E&#x2009;&#x002B;&#x2009;06</td>
<td align="left">&#x2212;1.78E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;1.56E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">2.33E&#x2009;&#x002B;&#x2009;06</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">&#x2212;5.07E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">&#x2212;4.43E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">1.71E&#x2009;&#x002B;&#x2009;05</td>
<td align="left">1.12E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;8.04E&#x2009;&#x002B;&#x2009;03</td>
<td align="left">4.99E&#x2009;&#x002B;&#x2009;06</td>
<td align="left">&#x2212;1.48E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">&#x2212;1.16E&#x2009;&#x002B;&#x2009;04</td>
<td align="left">2.96E&#x2009;&#x002B;&#x2009;06</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td align="left">F<sub>7</sub></td>
<td align="left">WOA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">5.68E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">7.44E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">4.07E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.59E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">3.97E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.59E&#x2009;&#x002B;&#x2009;01</td>
<td align="left">8.29E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">3.56E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.44E&#x2009;&#x002B;&#x2009;01</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">8.19E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">2.03E&#x2009;&#x2212;&#x2009;24</td>
<td align="left">2.27E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">1.23E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">8.10E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.02E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">4.03E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">1.62E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">3.73E&#x2009;&#x2212;&#x2009;15</td>
<td align="left">8.08E&#x2009;&#x2212;&#x2009;29</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.32E&#x2009;&#x2212;&#x2009;62</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.32E&#x2009;&#x2212;&#x2009;62</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.32E&#x2009;&#x2212;&#x2009;62</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.32E&#x2009;&#x2212;&#x2009;62</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.32E&#x2009;&#x2212;&#x2009;62</td>
</tr>
<tr>
<td align="left">F<sub>8</sub></td>
<td align="left">WOA</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.09E&#x2009;&#x2212;&#x2009;15</td>
<td align="left">4.07E&#x2009;&#x2212;&#x2009;30</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">4.35E&#x2009;&#x2212;&#x2009;15</td>
<td align="left">9.19E&#x2009;&#x2212;&#x2009;30</td>
<td align="left">8.88E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">4.09E&#x2009;&#x2212;&#x2009;15</td>
<td align="left">4.07E&#x2009;&#x2212;&#x2009;30</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">7.90E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">9.82E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">1.04E&#x2009;&#x2212;&#x2009;28</td>
<td align="left">1.84E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">4.70E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">5.96E&#x2009;&#x2212;&#x2009;20</td>
<td align="left">8.33E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">5.75E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">1.69E&#x2009;&#x2212;&#x2009;15</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">2.93E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">3.39E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">2.26E&#x2009;&#x2212;&#x2009;29</td>
<td align="left">1.15E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">3.34E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">3.33E&#x2009;&#x2212;&#x2009;24</td>
<td align="left">6.32E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">9.90E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">2.79E&#x2009;&#x2212;&#x2009;19</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td align="left">F<sub>9</sub></td>
<td align="left">WOA</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.12E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">1.39E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">7.81E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">1.67E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">3.89E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">2.05E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">4.20E&#x2009;&#x2212;&#x2009;05</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">1.54E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">2.38E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">2.31E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">5.32E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">3.73E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">6.20E&#x2009;&#x2212;&#x2009;05</td>
</tr>
<tr>
<td/>
<td align="left">SSA</td>
<td align="left">1.01E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">1.42E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">2.01E&#x2009;&#x2212;&#x2009;05</td>
<td align="left">5.43E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">9.48E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">1.26E&#x2009;&#x2212;&#x2009;16</td>
<td align="left">7.82E&#x2009;&#x2212;&#x2009;10</td>
<td align="left">5.57E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">1.73E&#x2009;&#x2212;&#x2009;14</td>
</tr>
<tr>
<td/>
<td align="left">MSSA</td>
<td align="left">7.20E&#x2009;&#x2212;&#x2009;11</td>
<td align="left">4.03E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">4.93E&#x2009;&#x2212;&#x2009;17</td>
<td align="left">4.13E&#x2009;&#x2212;&#x2009;12</td>
<td align="left">4.95E&#x2009;&#x2212;&#x2009;08</td>
<td align="left">1.05E&#x2009;&#x2212;&#x2009;14</td>
<td align="left">6.50E&#x2009;&#x2212;&#x2009;13</td>
<td align="left">2.18E&#x2009;&#x2212;&#x2009;09</td>
<td align="left">2.59E&#x2009;&#x2212;&#x2009;15</td>
</tr>
<tr>
<td align="left">F<sub>10</sub></td>
<td align="left">WOA</td>
<td align="left">3.42E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">1.14E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">3.30E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">0.00E&#x2009;&#x002B;&#x2009;00</td>
<td align="left">4.35E&#x2009;&#x2212;&#x2009;15</td>
<td align="left">9.19E&#x2009;&#x2212;&#x2009;30</td>
<td align="left">4.70E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">9.15E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">2.09E&#x2009;&#x2212;&#x2009;03</td>
</tr>
<tr>
<td/>
<td align="left">GWO</td>
<td align="left">2.08E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">5.26E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">8.39E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">7.72E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">1.42E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">2.65E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">1.27E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">2.21E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">3.28E&#x2009;&#x2212;&#x2009;03</td>
</tr>
<tr>
<td/>
<td align="left">IGWO</td>
<td align="left">1.08E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">3.34E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">2.84E&#x2009;&#x2212;&#x2009;04</td>
<td align="left">5.21E&#x2009;&#x2212;&#x2009;02</td>
<td align="left">1.02E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">1.71E&#x2009;&#x2212;&#x2009;03</td>
<td align="left">1.72E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">2.25E&#x2009;&#x2212;&#x2009;01</td>
<td align="left">1.71E03</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To analyze the performance of the MSSA algorithm more intuitively, we compared the results (including optimal value, mean value, and variance) under identical conditions. <xref ref-type="table" rid="table-4">Table 4</xref> reveals that, except for solving functions 6 and 5, the MSSA algorithm has slightly worse computational performance compared to some algorithms, while in other cases it generally shows strong computational power. The results of solving the different functions under 30-dimensional, 60-dimensional, and 90-dimensional conditions show that although the MSSA algorithm does not outperform other algorithms under all conditions, it has significant advantages overall compared to other algorithms in the optimal value, mean value, and variance. The results prove that the MSSA algorithm possesses strong computational capabilities for solving problems, thereby establishing a solid foundation for subsequent practical engineering applications.</p>

</sec>
<sec id="s4_3"><label>4.3</label><title>Comparative Analysis of Convergence Curve Results of Test Functions</title>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> illustrates the convergence curves for the iteration of different functions under 30-dimensional conditions. The dark blue line, green line, sky blue line, red line, and black line in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> represent the calculation results of GWO, IGWO, SSA, MSSA, and WOA, respectively. The convergence curves of the functions F<sub>1</sub>&#x223C;F<sub>10</sub> intuitively illustrate that the MSSA algorithm exhibits rapid convergence speed and can quickly approach the optimal value of the function during the early stages of convergence, which has a significant advantage compared to other algorithms. By conducting a detailed analysis of the convergence curves, it can be concluded that the MSSA algorithm has a significant advantage in convergence speed during solving the functions F<sub>1</sub>, F<sub>2</sub>, F<sub>3</sub>, F<sub>4</sub>, F<sub>6</sub>, F<sub>8</sub>, F<sub>9</sub>, and F<sub>10</sub>. While solving the function F<sub>5</sub>, the SSA algorithm initially exhibits slightly faster convergence speed than the MSSA algorithm. However, it becomes evident that the MSSA algorithm possesses a stronger ability to escape local optima and converge towards the optimal value faster after 200 iterations. Moreover, when solving the function F<sub>7</sub>, there is no significant difference in convergence speed among the five algorithms during the initial iteration stage. However, in the middle of the iteration, all five algorithms fall into local optima, and the convergence curves become horizontal. In the later stage of the iteration, the MSSA algorithm outperforms others by successfully escaping local optima and approaching the optimal value, hereby exhibiting distinct advantages over other comparative algorithms.</p>
<fig id="fig-2"><label>Figure 2</label><caption><title>Convergence curves of different algorithms for solving different test functions</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-2a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-2b.tif"/></fig>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Application of the MSSA Algorithm in Path Planning</title>
<p>Based on the achievement test of the improved algorithm in the fourth section, the path planning capability of the algorithm in evacuation scenarios is evaluated. Initially, the grid method is employed to construct evacuation path planning scenes with different types of obstacles. Subsequently, the five algorithms are utilized for path planning experiments, and the path results are compared and analyzed. Additionally, based on the actual teaching building environment, a simplified grid map is created. Consequently, the MSSA algorithm is then applied in multi-exit evacuation path planning simulation experiments to verify the improved algorithm&#x2019;s evacuation path planning efficacy in multi-exit environments.</p>
<sec id="s5_1"><label>5.1</label><title>Evacuation Environment Models with Different Obstacle Distribution</title>
<p>There are two types of map types set up in the simulation experiment. The obstacle layout of map 1 mainly considers the pathfinding ability of the test algorithm under the scattered distribution of obstacles, while the obstacle layout of map 2 mainly considers the pathfinding ability of the test algorithm in multi-corner terrain. Both maps are 40 grids&#x2009;&#x002A;&#x2009;40 grids in size, as depicted in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>The maps of 40 grids&#x2009;&#x002A;&#x2009;40 grids</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-3.tif"/></fig>
<sec id="s5_1_1"><label>5.1.1</label><title>Optimal Path Planning for Map 1</title>
<p>(1) Qualitative description of the optimal path</p>
<p>In the case of map 1, the optimal path planning results of five comparative algorithms are shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. It can be intuitively observed that the MSSA algorithm plans the optimal path more smoothly compared to other algorithms. There is no significant back and forth on the trajectory, thereby reducing the total length of the optimization path. Indeed, the optimal path planned by the MSSA algorithm is proven to be the shortest. From the simulation results, the optimal path lengths of <xref ref-type="fig" rid="fig-4">Figs. 4a</xref>&#x2013;<xref ref-type="fig" rid="fig-4">4e</xref> are 126.5998, 64.6762, 126.4237, 120.5461, 112.2164, respectively. The MSSA algorithm provides an optimal path that is nearly half the length of the path planned by other algorithms. To more accurately evaluate the performance of these five algorithms in path planning, additional quantitative analysis is required.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>The optimal path planning for map 1</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-4.tif"/></fig>
<p>(2) Qualitative analysis of the optimal path</p>
<p>To avoid errors caused by a single simulation result, we used the above five intelligent algorithms to plan the path for map 1 with 50 times simulation. The results, including the optimal path length, average path length, iteration times of optimal path length, and minimum inflection points, are shown in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Comparison of map 1 results</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="left">The optimal path length</th>
<th align="left">Average path length</th>
<th align="left">Iteration times of the optimal path length</th>
<th align="left">Minimum inflection points</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">SSA</td>
<td align="left">125.5</td>
<td align="left">129.6</td>
<td align="left">196</td>
<td align="left">50</td>
</tr>
<tr>
<td align="left">MSSA</td>
<td align="left">68.7</td>
<td align="left">70.1</td>
<td align="left">78</td>
<td align="left">25</td>
</tr>
<tr>
<td align="left">WOA</td>
<td align="left">128.5</td>
<td align="left">134.8</td>
<td align="left">73</td>
<td align="left">48</td>
</tr>
<tr>
<td align="left">GWO</td>
<td align="left">120.1</td>
<td align="left">125.4</td>
<td align="left">195</td>
<td align="left">48</td>
</tr>
<tr>
<td align="left">IGWO</td>
<td align="left">110.3</td>
<td align="left">113.5</td>
<td align="left">185</td>
<td align="left">47</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-5">Table 5</xref> displays the lengths of the optimal paths provided by the SSA algorithm, MSSA algorithm, WOA algorithm, GWO algorithm, and IGWO algorithm, which are 125.5, 68.7, 128.5, 120.1, and 110.3, respectively. The path planned by the MSSA algorithm experiences a substantial reduction in length compared to the paths planned by other algorithms, showcasing a clear advantage. Compared to the SSA algorithm, the WOA algorithm, the GWO algorithm, and the IGWO algorithm, the MSSA algorithm effectively shortens the optimal path length by 45.25&#x0025;, 46.53&#x0025;, 42.79&#x0025;, and 37.71&#x0025;. Regarding the average path length, the order of path planning length from short to long is consistent with the order of optimal path length. When compared with the SSA algorithm, the WOA algorithm, the GWO algorithm, and the IGWO algorithm, the MSSA algorithm reduces the average path length by 45.91&#x0025;, 47.99&#x0025;, 44.09&#x0025;, and 38.23&#x0025;. These results highlight the advantages of the MSSA algorithm in path planning.</p>

<p>With regard to the number of iterations required for the optimal paths, the order of iteration times from least to most is as follows: the WOA algorithm, the MSSA algorithm, the IGWO algorithm, the GWO algorithm, and the SSA algorithm. While the number of iterations of the MSSA algorithm is only 5 times more than that of the WOA algorithm, the average path distance planned by the MSSA is reduced by 47.99&#x0025; compared to the WOA algorithm. It demonstrates that the WOA algorithm achieves fewer iterations at the expense of sacrificing path length. As for the number of inflection points in the path, the MSSA algorithm has the least number of inflection points, which is about half the number of inflection points given by other algorithms. The number of inflection points in the paths of SSA, WOA, GWO, and IGWO algorithms is in the range of 47 to 50. The path planning results visually demonstrate that these paths are not smooth. In summary, the path planning results of the MSSA algorithm in map 1 are significantly higher than other comparative algorithms.</p>
</sec>
<sec id="s5_1_2"><label>5.1.2</label><title>Optimal Path Planning for Map 2</title>
<p>(1) Qualitative description of the optimal path</p>
<p>The optimal path planning results of five comparative algorithms in map 2 are shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. It can be intuitively seen from <xref ref-type="fig" rid="fig-5">Fig. 5</xref> that compared to other algorithms, the optimal path planned by the MSSA algorithm is smoother, approaching a straight line. This conclusion is consistent with the qualitative description conclusion for map 1. Similarly, we quantitatively analyzed the performance of different algorithms for map 2 optimal path planning.</p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Optimal path planning results for map 2</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-5.tif"/></fig>
<p>(2) Qualitative analysis of the optimal path</p>
<p>To avoid errors caused by a single simulation result, we used the above five intelligent algorithms to plan the path for map 2 with 50 times simulation. The results, including the optimal path length, average path length, iteration times of optimal path length, and minimum inflection points, are shown in <xref ref-type="table" rid="table-6">Table 6</xref>.</p>
<table-wrap id="table-6"><label>Table 6</label><caption><title>Comparison of map 2 results</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="left">The optimal path length</th>
<th align="left">Average path length</th>
<th align="left">Iteration times of the optimal path length</th>
<th align="left">Minimum inflection points</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">SSA</td>
<td align="left">101.4</td>
<td align="left">104.5</td>
<td align="left">168</td>
<td align="left">31</td>
</tr>
<tr>
<td align="left">MSSA</td>
<td align="left">56.3</td>
<td align="left">59.6</td>
<td align="left">48</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">WOA</td>
<td align="left">85.0</td>
<td align="left">90.3</td>
<td align="left">50</td>
<td align="left">22</td>
</tr>
<tr>
<td align="left">GWO</td>
<td align="left">90.3</td>
<td align="left">96.5</td>
<td align="left">113</td>
<td align="left">28</td>
</tr>
<tr>
<td align="left">IGWO</td>
<td align="left">72.1</td>
<td align="left">76.5</td>
<td align="left">185</td>
<td align="left">21</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="table-6">Table 6</xref>, the optimal path lengths of these five algorithms, from shortest to longest, are the MSSA algorithm, the IGWO algorithm, the GWO algorithm, the WOA algorithm, and the SSA algorithm. Compared to the SSA algorithm, the WOA algorithm and the GWO algorithm, the path planned by the MSSA algorithm is significantly shortened with 44.48&#x0025;, 33.76&#x0025;, and 37.65&#x0025;, respectively. The IGWO algorithm performs better in map type 2 than in map type 1, and the difference in path length planned by the MSSA algorithm is reduced by approximately 21.9&#x0025;.</p>

<p>Compared to the SSA algorithm, the WOA algorithm, the GWO algorithm, and the IGWO algorithm, the average path length planned by the MSSA algorithm is significantly shortened with 42.96&#x0025;, 33.99&#x0025;, 38.23&#x0025;, and 22.09&#x0025;, respectively. Although the MSSA algorithm&#x2019;s advantage is slightly diminished in map 2 compared to map 1, it still surpasses other comparative algorithms. Concerning optimal path iteration times, the order of iteration times from least to most is MSSA, WOA, GWO, SSA, and IGWO. Meantime the MSSA algorithm has the least number of inflection points and the path is the smoothest. In summary, the path planning results of the MSSA algorithm in map 2 are significantly better than other comparative algorithms. The analysis of the path planning results for map 1 and map 2 demonstrates the high application value of the MSSA algorithm.</p>
</sec>
</sec>
<sec id="s5_2"><label>5.2</label><title>The Path Planning Results of a Multi-Exit Evacuation Scenario</title>
<p>There are certain differences between the map scene in <xref ref-type="sec" rid="s5_1">Section 5.1</xref> and the real evacuation scene. To reflect the application effect of the improved algorithm proposed in the real evacuation scene, we further built a multi-exit evacuation scenario model. Due to a comprehensive comparison of the path planning results of different algorithms in <xref ref-type="sec" rid="s5_1">Section 5.1</xref>, only the basic sparrow search algorithm and the improved sparrow search algorithm have been compared in terms of path planning effects. In this section, we construct a simplified grid map of a teaching building, shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, and apply the SSA algorithm and MSSA algorithm to plan evacuation paths for its four exits. We ultimately compare and analyze the length of evacuation paths.</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>Multi-exit architectural model simplified grid map</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-6.tif"/></fig>
<p>The evacuation path planning results of the SSA algorithm and MSSA algorithm are shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, where P is the starting position for evacuation, and A, B, C, and D are the evacuation exits.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>Path planning of different algorithms in a multi-exit teaching building</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_45096-fig-7.tif"/></fig>
<p>From <xref ref-type="fig" rid="fig-7">Fig. 7a</xref>, it is evident that in the multi-exit evacuation scene, the planned paths follow the contours of the building&#x2019;s inherent terrain due to the limited search ability of the SSA algorithm. Conversely, the MSSA algorithm improves its global and local search capabilities through improved strategies, allowing it to search for the shortest distance within the building&#x2019;s terrain for path planning. In <xref ref-type="fig" rid="fig-7">Fig. 7b</xref>, there are some longer diagonal paths. According to the principle of the shortest diagonal between two points, the path planned in <xref ref-type="fig" rid="fig-7">Fig. 7b</xref> appears to be shorter than the path planned in <xref ref-type="fig" rid="fig-7">Fig. 7a</xref>.</p>
<p>The quantitative results of the evacuation path length planned by the SSA algorithm and MSSA algorithm are shown in <xref ref-type="table" rid="table-7">Table 7</xref>. The PA path, PB path, PC path, and PD path in <xref ref-type="table" rid="table-7">Table 7</xref> are the evacuation paths from the evacuation starting position P to the four evacuation exits A, B, C, and D, respectively.</p>
<table-wrap id="table-7"><label>Table 7</label><caption><title>Comparison results of the length of multi-exit evacuation path planning</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="left">PA path length</th>
<th align="left">PB path length</th>
<th align="left">PC path length</th>
<th align="left">PD path length</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">SSA</td>
<td align="left">39.2</td>
<td align="left">35.1</td>
<td align="left">33.2</td>
<td align="left">32.1</td>
</tr>
<tr>
<td align="left">MSSA</td>
<td align="left">33.4</td>
<td align="left">30.7</td>
<td align="left">28.6</td>
<td align="left">28.6</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The path planning results of the four evacuation exits demonstrate that the MSSA algorithm has significantly shortened the path length compared to the SSA algorithm, shown in <xref ref-type="table" rid="table-7">Table 7</xref>. Compared with the original SSA algorithm, the PA, PB, PC, and PD path planning results reveal that the MSSA algorithm reduces the path length by 14.8&#x0025;, 12.5&#x0025;, 13.9&#x0025;, and 10.9&#x0025;, respectively. This reaffirms the effectiveness and practical applicability of the MSSA algorithm.</p>

</sec>
</sec>
<sec id="s6"><label>6</label><title>Conclusion</title>
<p>Evacuation path planning has always been a concern of researchers in the security field. This paper applies the sparrow search algorithm to solve this problem. Through several improvement strategies, the search ability and convergence speed of the sparrow search algorithm are improved. To enhance the global search ability, the Golden Sine Algorithm and nonlinear weight factor were introduced in the update stage of the discoverer&#x2019;s position. To improve the local search ability, a mountain climbing mechanism was adopted for local search, while Gaussian-Cauchy perturbation was introduced to enhance the overall search accuracy and the capacity to jump out of the local optimal value. Then a series of standard function test sets were employed to evaluate the optimization ability of the proposed algorithm as well as the other four intelligent algorithms. The results, including the optimal value, mean value, and variance, showed that the MSSA algorithm exhibited good solving capabilities and stability compared to the other algorithms. Ultimately, the MSSA algorithm and other four comparison algorithms were applied to plan the evacuation paths on different evacuation maps using the gird method. The results include the optimal path length, average path length, iteration times of optimal path length, and minimum inflection points. Important results and conclusions are shown below:</p>
<p>(1) For map 1, compared with the other four comparison algorithms, the MSSA algorithm reduces the optimal path lengths by 45.25&#x0025;, 46.53&#x0025;, 42.79&#x0025;, and 37.71&#x0025;. Additionally, the MSSA algorithm reduces the average path lengths by 45.91&#x0025;, 47.99&#x0025;, 44.09&#x0025;, and 38.23&#x0025;.</p>
<p>(2) For map 2, compared with the other four comparison algorithms, the optimal path lengths planned by the MSSA algorithm are significantly shortened with 44.48&#x0025;, 33.76&#x0025;, 37.65&#x0025;, and 21.9&#x0025;. Moreover, the average path lengths planned by the MSSA algorithm are significantly reduced with 42.96&#x0025;, 33.99&#x0025;, 38.23&#x0025;, and 22.09&#x0025;, respectively.</p>
<p>(3) In the multi-exit evacuation scenario, compared with the results planned by the original SSA algorithm, the lengths of PA, PB, PC, and PD paths show that the MSSA algorithm reduces the path lengths by 14.8&#x0025;, 12.5&#x0025;, 13.9&#x0025;, and 10.9&#x0025;, separately.</p>
<p>These results demonstrate that the MSSA algorithm had significant advantages in evacuation path planning over the comparative algorithm, with strong potential for practical applications. However, there are still some limitations in this study. The advantage of the MSSA algorithm compared to the SSA algorithm is not obvious when solving the fixed dimension test function. Additionally, the current research primarily focuses on optimizing path length, neglecting the multi-objective optimization problem and three-dimensional spatial environment, which aligns more closely with real-world demands.</p>
</sec>
</body>
<back>
<ack>
<p>The authors wish to express their appreciation to the reviewers for their helpful suggestions which greatly improved the presentation of this paper.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The present study was supported by National Natural Science Foundation of China (71904006), Henan Province Key R&#x0026;D Special Project (231111322200), the Science and Technology Research Plan of Henan Province (232102320043, 232102320232, 232102320046), the Natural Science Foundation of Henan (232300420317, 232300420314).</p></sec>
<sec><title>Author Contributions</title>
<p>Xiaoge Wei: Conceptualization, Writing&#x2014;original draft, Methodology, Funding acquisition; Yuming Zhang: Conceptualization, Data curation, Data analysis; Huaitao Song: Writing&#x2014;review &#x0026; editing, Funding acquisition; Hengjie Qin: Writing&#x2014;review &#x0026; editing; Guanjun Zhao: Writing&#x2014;review &#x0026; editing. All authors have read and agreed to the published version of the manuscript.</p></sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The datasets used and/or analyzed during the current study are available from the corresponding author on reasonable request.</p></sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p></sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Wal</surname>, <given-names>C. N.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Brazier F</surname>, <given-names>M. T.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>Mapping the knowledge domain of soft computing applications for emergency evacuation studies: A scientometric analysis and critical review</article-title>. <source>Safety Science</source><italic>,</italic> <volume>158</volume><italic>,</italic> <fpage>105955</fpage>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Song</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bai</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>Intelligent optimization algorithm-based path planning for a mobile robot</article-title>. <source>Computational Intelligence and Neuroscience</source><italic>,</italic> <volume>2021</volume><italic>,</italic> <fpage>8025730</fpage>. <pub-id pub-id-type="doi">10.1155/2021/8025730</pub-id>; <pub-id pub-id-type="pmid">34630554</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>Astri</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sularno</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Implementation of A-star algorithm for searching routes near the tsunami evacuation shelter point</article-title>. <source>Jurnal RESTI (Rekayasa Sistem Dan Teknologi Informasi)</source><italic>,</italic> <volume>4</volume><issue>(2)</issue><italic>,</italic> <fpage>254</fpage>&#x2013;<lpage>259</lpage>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Research on path-planning algorithm integrating optimization A-star algorithm and artificial potential field method</article-title>. <source>Electronics</source><italic>,</italic> <volume>11</volume><issue>(22)</issue><italic>,</italic> <fpage>3660</fpage>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Transportation path optimization of modern logistics distribution considering hybrid tabu search algorithm</article-title>. <source>Advances in Multimedia</source><italic>,</italic> <volume>2021</volume><italic>,</italic> <fpage>8375780</fpage>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kumar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Kumar</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Jarial</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2017</year>). <article-title>A review on artificial bee colony algorithms and their applications to data clustering</article-title>. <source>Cybernetics and Information Technologies</source><italic>,</italic> <volume>17</volume><issue>(3)</issue><italic>,</italic> <fpage>3</fpage>&#x2013;<lpage>28</lpage>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>An improved grey wolf optimization algorithm and its application in path planning</article-title>. <source>IEEE Access</source><italic>,</italic> <volume>9</volume><italic>,</italic> <fpage>121944</fpage>&#x2013;<lpage>121956</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3108973</pub-id></mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X. D.</given-names></string-name>, <string-name><surname>Cui</surname>, <given-names>J. G.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Xiao</surname>, <given-names>W. S.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Modified adaptive ant colony optimization algorithm and its application for solving path planning of mobile robot</article-title>. <source>Expert Systems with Applications</source><italic>,</italic> <volume>215</volume><italic>,</italic> <fpage>119410</fpage>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2013</year>). <article-title>UCAV path planning by fitness-scaling adaptive chaotic particle swarm optimization</article-title>. <source>Mathematical Problems in Engineering</source><italic>,</italic> <volume>2013</volume><italic>,</italic> <fpage>705238</fpage>. <pub-id pub-id-type="doi">10.1155/2013/705238</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>Zhang</surname>, <given-names>Y. D.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>L. N.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S. H.</given-names></string-name></person-group> (<year>2011</year>). <article-title>A novel algorithm for all pairs shortest path problem based on matrix multiplication and pulse coupled neural network</article-title>. <source>Digital Signal Processing</source><italic>,</italic> <volume>21</volume> <issue>(4)</issue><italic>,</italic> <fpage>517</fpage>&#x2013;<lpage>521</lpage>. <pub-id pub-id-type="doi">10.1016/j.dsp.2011.02.004</pub-id></mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xing</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Test case prioritization based on artificial fish school algorithm</article-title>. <source>Computer Communications</source><italic>,</italic> <volume>180</volume><italic>,</italic> <fpage>295</fpage>&#x2013;<lpage>302</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Aydilek</surname>, <given-names>I. B.</given-names></string-name></person-group> (<year>2018</year>). <article-title>A hybrid firefly and particle swarm optimization algorithm for computationally expensive numerical problems</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>66</volume><italic>,</italic> <fpage>232</fpage>&#x2013;<lpage>249</lpage>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>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></person-group> (<year>1991</year>). <article-title>Distributed optimization by ant colonies</article-title>. <conf-name>Proceedings of the First European Conference on Artificial Life</conf-name>, pp. <fpage>134</fpage>&#x2013;<lpage>142</lpage>. <conf-loc>Paris, France</conf-loc>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pan</surname>, <given-names>W. T.</given-names></string-name></person-group> (<year>2012</year>). <article-title>A new fruit fly optimization algorithm: Taking the financial distress model as an example</article-title>. <source>Knowledge-Based Systems</source><italic>,</italic> <volume>26</volume><italic>,</italic> <fpage>69</fpage>&#x2013;<lpage>74</lpage>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>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>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Lewis</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2016</year>). <article-title>The whale optimization algorithm</article-title>. <source>Advances in Engineering Software</source><italic>,</italic> <volume>95</volume><italic>,</italic> <fpage>51</fpage>&#x2013;<lpage>67</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</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>.</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>Song</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Optimized XGBoost based sparrow search algorithm for short-term load forecasting</article-title>. <conf-name>2021 IEEE International Conference on Computer Science, Artificial Intelligence and Electronic Engineering (CSAIEE)</conf-name>, pp. <fpage>213</fpage>&#x2013;<lpage>217</lpage>. <conf-loc>South Carolina, USA</conf-loc>, <publisher-name>IEEE</publisher-name>.</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>X.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2022</year>). <article-title>The SSA-BP-based potential threat prediction for aerial target considering commander emotion</article-title>. <source>Defence Technology</source><italic>,</italic> <volume>18</volume><issue>(11)</issue><italic>,</italic> <fpage>2097</fpage>&#x2013;<lpage>2106</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Yuan</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Badami</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Optimal brain tumor diagnosis based on deep learning and balanced sparrow search algorithm</article-title>. <source>International Journal of Imaging Systems and Technology</source><italic>,</italic> <volume>31</volume><issue>(4)</issue><italic>,</italic> <fpage>1921</fpage>&#x2013;<lpage>1935</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Peng</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Q.</given-names></string-name></person-group> (<year>2020</year>). <article-title>The application of improved sparrow search algorithm in sensor networks coverage optimization of bridge monitoring</article-title>. <source>MLIS</source><italic>,</italic> <fpage>416</fpage>&#x2013;<lpage>423</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lei</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>De</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Fei</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Improved sparrow search algorithm based DV-Hop localization in WSN</article-title>. <conf-name>2020 Chinese Automation Congress (CAC)</conf-name>, pp. <fpage>2240</fpage>&#x2013;<lpage>2244</lpage>. <conf-loc>Shanghai, China</conf-loc>, <publisher-name>IEEE</publisher-name></mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Lv</surname>, <given-names>H.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Intelligent fault diagnosis of machines with small &#x0026; imbalanced data: A state-of-the-art review and possible extensions</article-title>. <source>ISA Transactions</source><italic>,</italic> <volume>119</volume><italic>,</italic> <fpage>152</fpage>&#x2013;<lpage>171</lpage>; <pub-id pub-id-type="pmid">33736889</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>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>K.</given-names></string-name></person-group> (<year>2022</year>). <article-title>A bioinspired path planning approach for mobile robots based on improved sparrow search algorithm</article-title>. <source>Advances in Manufacturing</source><italic>,</italic> <volume>10</volume><issue>(1)</issue><italic>,</italic> <fpage>114</fpage>&#x2013;<lpage>130</lpage>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Ge</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Fast trajectory optimization for gliding reentry vehicle based on improved sparrow search algorithm</article-title>. <source>Journal of Physics: Conference Series</source><italic>,</italic> <volume>1986</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>012114</fpage>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Shu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Liang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Peng</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2021</year>). <article-title>A modified sparrow search algorithm with application in 3d route planning for UAV</article-title>. <source>Sensors</source><italic>,</italic> <volume>21</volume><issue>(4)</issue><italic>,</italic> <fpage>1224</fpage>; <pub-id pub-id-type="pmid">33572345</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>Raivi</surname>, <given-names>A. M.</given-names></string-name>, <string-name><surname>Huda</surname>, <given-names>S. A.</given-names></string-name>, <string-name><surname>Alam</surname>, <given-names>M. M.</given-names></string-name>, <string-name><surname>Moh</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Drone routing for drone-based delivery systems: A review of trajectory planning, charging, and security</article-title>. <source>Sensors</source><italic>,</italic> <volume>23</volume><issue>(3)</issue><italic>,</italic> <fpage>1463</fpage>; <pub-id pub-id-type="pmid">36772502</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>Huang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Multiobjective UAV path planning for emergency information collection and transmission</article-title>. <source>IEEE Internet of Things Journal</source><italic>,</italic> <volume>7</volume><issue>(8)</issue><italic>,</italic> <fpage>6993</fpage>&#x2013;<lpage>7009</lpage>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Study on building fire evacuation path planning based on improved ant colony algorithm</article-title>. <source>Journal of System Simulation</source><italic>,</italic> <volume>34</volume><issue>(5)</issue><italic>,</italic> <fpage>1044</fpage>&#x2013;<lpage>1053</lpage>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Teng</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Xin</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Path intelligent optimization for dense crowd emergency evacuation in heritage buildings</article-title>. <source>Journal of Cultural Heritage</source><italic>,</italic> <volume>47</volume><italic>,</italic> <fpage>180</fpage>&#x2013;<lpage>187</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yue</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cao</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>M.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>Review and empirical analysis of sparrow search algorithm</article-title>. <source>Artificial Intelligence Review</source><italic>,</italic> <volume>56</volume><italic>(</italic><issue>10</issue><italic>),</italic> <fpage>10867</fpage>&#x2013;<lpage>10919</lpage>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xin</surname>, <given-names>L. Y. U.</given-names></string-name>, <string-name><surname>Xiaodong</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jun</surname>, <given-names>Z. A. H. N. G.</given-names></string-name>, <string-name><surname>Zhen</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Chaos sparrow search optimization algorithm</article-title>. <source>Journal of Beijing University of Aeronautics and Astronautics</source><italic>,</italic> <volume>47</volume><issue>(8)</issue><italic>,</italic> <fpage>1712</fpage>&#x2013;<lpage>1720</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wei</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Evacuation path planning based on the hybrid improved sparrow search optimization algorithm</article-title>. <source>Fire</source><italic>,</italic> <volume>6</volume><italic>,</italic> <fpage>380</fpage>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tanyildizi</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Demir</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Golden sine algorithm: A novel math-inspired algorithm</article-title>. <source>Advances in Electrical and Computer Engineering</source><italic>,</italic> <volume>17</volume><issue>(2)</issue><italic>,</italic> <fpage>71</fpage>&#x2013;<lpage>78</lpage>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Xiao</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Improved dynamic adaptive ant colony optimization algorithm to solve pipe routing design</article-title>. <source>Knowledge-Based Systems</source><italic>,</italic> <volume>237</volume><italic>,</italic> <fpage>107846</fpage>.</mixed-citation></ref>
</ref-list>
</back></article>