<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jcc
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Computer and Communications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-5219
   </issn>
   <issn publication-format="print">
    2327-5227
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jcc.2024.1212010
   </article-id>
   <article-id pub-id-type="publisher-id">
    jcc-138550
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Arctic Puffin Optimization Algorithm Based on Multi-Strategy Blending
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Ling
      </surname>
      <given-names>
       Sun
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Bo
      </surname>
      <given-names>
       Wang
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aCollege of Science, Shenyang University of Technology, Shenyang, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     03
    </day> 
    <month>
     12
    </month>
    <year>
     2024
    </year>
   </pub-date> 
   <volume>
    12
   </volume> 
   <issue>
    12
   </issue>
   <fpage>
    151
   </fpage>
   <lpage>
    170
   </lpage>
   <history>
    <date date-type="received">
     <day>
      21,
     </day>
     <month>
      November
     </month>
     <year>
      2024
     </year>
    </date>
    <date date-type="published">
     <day>
      27,
     </day>
     <month>
      November
     </month>
     <year>
      2024
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      27,
     </day>
     <month>
      December
     </month>
     <year>
      2024
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    A hybrid strategy is proposed to solve the problems of poor population diversity, insufficient convergence accuracy and susceptibility to local optimal values in the original Arctic Puffin Optimization (APO) algorithm, Enhanced Tangent Flight Adaptive Arctic Puffin Optimization with Elite initialization and Adaptive t-distribution Mutation (ETAAPO). Elite initialization improves initial population quality and accelerates convergence. Tangent Flight of the Tangent search algorithm replaces Levy Flight to balance local search and global exploration. The adaptive t-distribution mutation strategy enhances the optimization ability. ETAAPO was tested on CEC2021 functions, Wilcoxon rank-sum tests, and engineering problems, demonstrating superior optimization performance and faster convergence.
   </abstract>
   <kwd-group> 
    <kwd>
     Arctic Puffin Optimization
    </kwd> 
    <kwd>
      Elite Reverse Learning Strategy
    </kwd> 
    <kwd>
      Tangential Flight Strategy
    </kwd> 
    <kwd>
      Adaptive t-Distribution Variation Strategy
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Optimization algorithms, as a key interdisciplinary technology, have demonstrated extensive application value and profound impact across various fields, both domestically and internationally. In China, their applications have penetrated into key areas such as intelligent transportation <xref ref-type="bibr" rid="scirp.138550-1">
     [1]
    </xref>, financial investment <xref ref-type="bibr" rid="scirp.138550-2">
     [2]
    </xref>, intelligent manufacturing <xref ref-type="bibr" rid="scirp.138550-3">
     [3]
    </xref>, and energy management <xref ref-type="bibr" rid="scirp.138550-4">
     [4]
    </xref>, significantly enhancing system efficiency, reducing costs, and promoting green and sustainable development. On the global stage, optimization algorithms play an indispensable role in cutting-edge fields such as aerospace, bioinformatics, e-commerce, and environmental protection, driving technological progress and societal development. Therefore, mastering and delving into the study of optimization algorithms is of great significance for advancing scientific and technological innovation and fostering socio-economic development.</p>
   <p>In recent years, with the remarkable improvement in computer performance and the rapid evolution of electronic information technology, the field of optimization algorithms has ushered in opportunities for vigorous growth. Numerous innovative optimization algorithms have emerged, including but not limited to genetic algorithms <xref ref-type="bibr" rid="scirp.138550-5">
     [5]
    </xref>, particle swarm optimization <xref ref-type="bibr" rid="scirp.138550-6">
     [6]
    </xref>, firefly optimization algorithm <xref ref-type="bibr" rid="scirp.138550-7">
     [7]
    </xref>, salp swarm optimization algorithm <xref ref-type="bibr" rid="scirp.138550-8">
     [8]
    </xref>, artificial bee colony optimization algorithm <xref ref-type="bibr" rid="scirp.138550-9">
     [9]
    </xref>, butterfly optimization algorithm <xref ref-type="bibr" rid="scirp.138550-10">
     [10]
    </xref>, and sparrow search algorithm <xref ref-type="bibr" rid="scirp.138550-11">
     [11]
    </xref>. These algorithms have achieved significant research outcomes within their respective domains and have demonstrated powerful performance in practical applications. With the continuous advancement of computational capabilities and algorithmic theory, these algorithms are expected to be applied and developed in more fields in the future.</p>
   <p>However, faced with increasingly complex and large-scale optimization problems, original optimization algorithms have gradually revealed limitations such as insufficient convergence accuracy, slow convergence speed, and susceptibility to local optima, which fail to meet the efficient optimization demands in practical applications. To overcome these challenges, domestic researchers have actively explored and implemented various improvement strategies. For instance, Ma et al. <xref ref-type="bibr" rid="scirp.138550-12">
     [12]
    </xref> optimized the key parameters A and the position update mechanism in the whale optimization algorithm by introducing a nonlinear convergence factor and adaptive inertia weight, effectively balancing the algorithm’s global search and local exploration capabilities and significantly enhancing convergence speed. Bodah et al. <xref ref-type="bibr" rid="scirp.138550-13">
     [13]
    </xref>, addressing the particle swarm optimization’s propensity to fall into local optima, ingeniously utilized the Levy flight’s characteristic of frequent short-distance movements and occasional long-distance jumps to innovatively improve the velocity update formula, effectively enhancing the algorithm’s ability to escape local extremum points and strengthening the robustness of global search. Zhang et al. <xref ref-type="bibr" rid="scirp.138550-14">
     [14]
    </xref> enhanced the global search capability of the salp swarm optimization algorithm by introducing global search strategies from the butterfly optimization algorithm, thereby improving the algorithm’s optimization performance.</p>
   <p>The Arctic Puffin Optimization (APO) algorithm <xref ref-type="bibr" rid="scirp.138550-15">
     [15]
    </xref> was proposed by Wang et al. in September 2024. Originating from the survival strategies of Arctic puffins in nature, the APO algorithm is inspired by their flight and foraging behaviors. The APO algorithm boasts strong optimization capabilities, few parameters, and a simple principle, making it highly competitive in performance compared to other intelligent optimization algorithms. However, it also has certain drawbacks such as susceptibility to local optima, an imbalance between global search and local exploitation, and unstable solution capabilities, thus leaving room for further improvement.</p>
  </sec><sec id="s2">
   <title>2. Arctic Puffin Optimization</title>
   <p>The mathematical model of the APO algorithm is primarily composed of three stages: the population initialization phase, the aerial flight phase, and the underwater foraging phase.</p>
   <sec id="s2_1">
    <title>2.1. Initial Population</title>
    <p>The specific behaviors of Arctic puffins in the air and on the water form the basis for the design of the APO algorithm. The APO algorithm initializes the population using the following formula:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <mi>
         r 
       </mi> 
       <mi>
         a 
       </mi> 
       <mi>
         n 
       </mi> 
       <mi>
         d 
       </mi> 
       <mo>
         ∗ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           u 
         </mi> 
         <mi>
           b 
         </mi> 
         <mo>
           − 
         </mo> 
         <mi>
           l 
         </mi> 
         <mi>
           b 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mi>
         l 
       </mi> 
       <mi>
         b 
       </mi> 
       <mo>
         , 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
       <mo>
         , 
       </mo> 
       <mn>
         2 
       </mn> 
       <mo>
         , 
       </mo> 
       <mn>
         3 
       </mn> 
       <mo>
         , 
       </mo> 
       <mo>
         ⋯ 
       </mo> 
       <mo>
         , 
       </mo> 
       <mi>
         N 
       </mi> 
      </mrow> 
     </math> (1)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
      </mrow> 
     </math> represents the position of the ith Arctic Puffin; rand is a random number between 0 and 1; ub and lb represent the upper and lower bounds, respectively; N is the population size.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Aerial Flight Stage</title>
    <p>The Arctic puffins rely on unique flying and foraging strategies to cope with their challenging survival. In their daily lives, they must adapt flexibly between the ocean and the air, meet their nutritional needs, and adjust to different environments. During the aerial foraging phase, the Arctic Puffin employs two key strategies to address different situations, namely the aerial search strategy and the swooping predation strategy.</p>
    <p>The aerial search strategy simulates the behavior of the Arctic Puffin searching for suitable foraging waters while in the air, utilizing Levy flight as its powerful wings to change position. When encountering predators such as seagulls, it employs a spiral flight strategy to evade the predators. The following is the position update formula:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Y 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mover accent="true"> 
           <mi>
             X 
           </mi> 
           <mo>
             → 
           </mo> 
          </mover> 
          <mi>
            i 
          </mi> 
          <mi>
            t 
          </mi> 
         </msubsup> 
         <mo>
           − 
         </mo> 
         <msubsup> 
          <mover accent="true"> 
           <mi>
             X 
           </mi> 
           <mo>
             → 
           </mo> 
          </mover> 
          <mi>
            r 
          </mi> 
          <mi>
            t 
          </mi> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ∗ 
       </mo> 
       <mi>
         L 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          D 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mi>
         R 
       </mi> 
      </mrow> 
     </math> (2)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         R 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         r 
       </mi> 
       <mi>
         o 
       </mi> 
       <mi>
         u 
       </mi> 
       <mi>
         n 
       </mi> 
       <mi>
         d 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0.5 
         </mn> 
         <mo>
           ∗ 
         </mo> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             0.5 
           </mn> 
           <mo>
             + 
           </mo> 
           <mi>
             r 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             n 
           </mi> 
           <mi>
             d 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ∗ 
       </mo> 
       <mi>
         α 
       </mi> 
      </mrow> 
     </math> (3)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         α 
       </mi> 
       <mtext>
         ~ 
       </mtext> 
       <mi>
         N 
       </mi> 
       <mi>
         o 
       </mi> 
       <mi>
         r 
       </mi> 
       <mi>
         m 
       </mi> 
       <mi>
         a 
       </mi> 
       <mi>
         l 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (4)</p>
    <p>where r is a random integer between 1 and N − 1, excluding i; 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
      </mrow> 
     </math> represents the current ith candidate solution in the population; 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          r 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
      </mrow> 
     </math> is a candidate solution randomly selected from the current population, with 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         ≠ 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          r 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
      </mrow> 
     </math>; L(D) denotes a random number generated through Levy flight; D is the dimensionality; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        α 
      </mi> 
     </math> is a random number following a standard normal distribution.</p>
    <p>The swooping predation strategy simulates the behavior of the Arctic Puffin rapidly changing its flight direction to dive and feed upon spotting prey. To ensure their survival, they must ensure faster and more successful capture of their prey. To simulate this diving behavior, the algorithm introduces a velocity coefficient S to adjust the displacement of the Arctic Puffin during the dive process. The following is the position update formula:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Z 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Y 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         ∗ 
       </mo> 
       <mi>
         S 
       </mi> 
      </mrow> 
     </math> (5)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         S 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         tan 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             r 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             n 
           </mi> 
           <mi>
             d 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             0.5 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           ∗ 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (6)</p>
    <p>To achieve the best results under various conditions, the algorithm combines the candidate positions generated by the two strategies, sorts them based on their fitness values, and selects the top N individuals with the best fitness values to form a new population. The equation describing this process is as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           P 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Y 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         ∪ 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Z 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> (7)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         n 
       </mi> 
       <mi>
         e 
       </mi> 
       <mi>
         w 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         s 
       </mi> 
       <mi>
         o 
       </mi> 
       <mi>
         r 
       </mi> 
       <mi>
         t 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mover accent="true"> 
           <mi>
             P 
           </mi> 
           <mo>
             → 
           </mo> 
          </mover> 
          <mi>
            i 
          </mi> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (8)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <mi>
         n 
       </mi> 
       <mi>
         e 
       </mi> 
       <mi>
         w 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           : 
         </mo> 
         <mi>
           N 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (9)</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Underwater Foraging Stage</title>
    <p>The survival strategy of the Arctic puffin involves two crucial aspects: aerial flight and underwater foraging. The underwater foraging phase consists of three main strategies, each employed under specific circumstances to enhance predation efficiency. These three strategies are gathering foraging, intensifying search, and avoiding predators.</p>
    <p>The gathering foraging strategy simulates the cooperative foraging behavior of Arctic puffins, and the following equation describes the location update:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           W 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               F 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mi>
               L 
             </mi> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mi>
                D 
              </mi> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    3 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               ≥ 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               F 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    3 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               &lt; 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
       </mrow> 
      </mrow> 
     </math> (10)</p>
    <p>where F represents the cooperative factor, adjusting the predation behavior of Arctic puffins. In this paper, F = 0.5. The variables 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
      </mrow> 
     </math> are random integers between 1 and N – 1 (excluding i), and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mrow> 
         <msub> 
          <mi>
            r 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
        </mrow> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         , 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mrow> 
         <msub> 
          <mi>
            r 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         , 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mrow> 
         <msub> 
          <mi>
            r 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
        </mrow> 
        <mi>
          t 
        </mi> 
       </msubsup> 
      </mrow> 
     </math> are candidate solutions randomly selected from the current population, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         ≠ 
       </mo> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         ≠ 
       </mo> 
       <msub> 
        <mi>
          r 
        </mi> 
        <mtext>
          3 
        </mtext> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mrow> 
         <msub> 
          <mi>
            r 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         ≠ 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mrow> 
         <msub> 
          <mi>
            r 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
        </mrow> 
        <mi>
          t 
        </mi> 
       </msubsup> 
      </mrow> 
     </math>.</p>
    <p>In equation (10), when 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mi>
         a 
       </mi> 
       <mi>
         n 
       </mi> 
       <mi>
         d 
       </mi> 
       <mo>
         &lt; 
       </mo> 
       <mn>
         0.5 
       </mn> 
      </mrow> 
     </math> is present, it represents the cooperative foraging behavior of the Arctic Puffin with other members, utilizing a cooperation factor F and engaging in random motion to explore the surrounding environment. When 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mi>
         a 
       </mi> 
       <mi>
         n 
       </mi> 
       <mi>
         d 
       </mi> 
       <mo>
         ≥ 
       </mo> 
       <mn>
         0.5 
       </mn> 
      </mrow> 
     </math> is present, it signifies a more complex food search strategy where the Arctic Puffin initially follows other members and, upon discovering a school of fish, quickly swims to join a more advantageous predatory group.</p>
    <p>The intensified search strategy describes a situation where, as predation proceeds, the food resources in the current foraging area gradually become depleted. To continue meeting their needs, Arctic Puffins must change their underwater position to seek out new food sources. The position update equation for this phase is as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Y 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           W 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         ∗ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           + 
         </mo> 
         <mi>
           f 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (11)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         f 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         0.1 
       </mn> 
       <mo>
         ∗ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           a 
         </mi> 
         <mi>
           n 
         </mi> 
         <mi>
           d 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ∗ 
       </mo> 
       <mfrac> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             T 
           </mi> 
           <mo>
             − 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mi>
          T 
        </mi> 
       </mfrac> 
      </mrow> 
     </math> (12)</p>
    <p>where f is an adaptive factor used to adjust the position of the Arctic puffin in the water. T represents the total number of iterations, and t denotes the current iteration count.</p>
    <p>The avoiding predator strategy is used to describe the behavior of an Arctic puffin when it spots a nearby predator, and here is the location update equation used for this strategy:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Z 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               F 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mi>
               L 
             </mi> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mi>
                D 
              </mi> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    1 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               ≥ 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               β 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    1 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               &lt; 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
       </mrow> 
      </mrow> 
     </math> (13)</p>
    <p>where β is a uniformly distributed number between 0 and 1.</p>
    <p>To achieve the best results under various conditions, the algorithm merges the candidate positions generated by the three strategies, sorts them based on their fitness values, and selects the top N individuals with the superior fitness values to form a new population. The equation describing this process is as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           P 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           W 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         ∪ 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Y 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         ∪ 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Z 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
      </mrow> 
     </math> (14)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         n 
       </mi> 
       <mi>
         e 
       </mi> 
       <mi>
         w 
       </mi> 
       <mo>
         = 
       </mo> 
       <mi>
         s 
       </mi> 
       <mi>
         o 
       </mi> 
       <mi>
         r 
       </mi> 
       <mi>
         t 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mover accent="true"> 
           <mi>
             P 
           </mi> 
           <mo>
             → 
           </mo> 
          </mover> 
          <mi>
            i 
          </mi> 
          <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (15)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <mi>
         n 
       </mi> 
       <mi>
         e 
       </mi> 
       <mi>
         w 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           : 
         </mo> 
         <mi>
           N 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (16)</p>
   </sec>
   <sec id="s2_4">
    <title>2.4. Behavior Conversion Factor B</title>
    <p>The APO algorithm favors aerial foraging for global search in the early stages of iteration and underwater foraging for local exploitation in the later stages. This search mechanism is derived from the natural behavior of the Arctic Puffin, which initially searches for suitable foraging waters in the air and then primarily forages underwater. To achieve a smooth transition from global search to local exploitation, the algorithm incorporates a behavior conversion factor, denoted as B. Here is its definition:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         B 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         2 
       </mn> 
       <mo>
         ∗ 
       </mo> 
       <mtext>
         log 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mfrac> 
          <mn>
            1 
          </mn> 
          <mrow> 
           <mi>
             r 
           </mi> 
           <mi>
             a 
           </mi> 
           <mi>
             n 
           </mi> 
           <mi>
             d 
           </mi> 
          </mrow> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ∗ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mi>
            t 
          </mi> 
          <mi>
            T 
          </mi> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (17)</p>
    <p>The value of B can be dynamically adjusted as the iterations progress to accommodate the exploration needs at different stages. Additionally, a parameter C is introduced within the algorithm to determine the strategy to be executed at the current iteration stage by comparing the values of B and C. In the paper, the parameter C is set to 0.5.</p>
   </sec>
  </sec><sec id="s3">
   <title>
    <xref ref-type="bibr" rid="scirp.138550-"></xref>3. Improved Arctic Puffin Optimization Algorithm</title>
   <sec id="s3_1">
    <title>3.1. The Elite Reverse Learning Strategy</title>
    <p>The Elite Reverse Learning Strategy <xref ref-type="bibr" rid="scirp.138550-16">
      [16]
     </xref> significantly enhances the performance of optimization algorithms by introducing elite particles and a reverse learning mechanism. This strategy endows algorithms with stronger global search capabilities and higher solution accuracy when tackling complex optimization problems and has been widely applied to the improvement of various optimization algorithms.</p>
    <p>The optimization performance of an algorithm is greatly influenced by the quality of the initial solutions; a high-quality initial population can accelerate the convergence of the algorithm and facilitate the discovery of the global optimum. However, the APO algorithm uses random initialization for population, which can lead to poor population diversity and slow convergence. To address this issue, this paper applies the Elite Reverse Learning Strategy to the population initialization phase of the algorithm to improve the quality of initial solutions and enhance global search capabilities.</p>
    <p>The basic steps for initializing the population using the Elite Reverse Learning Strategy are as follows:</p>
    <p>1) Randomly initialize the population S, and select the top N/2 individuals with better fitness values to form the elite population E;</p>
    <p>2) Determine the reverse population OE of the elite population E;</p>
    <p>3) Merge the populations S and OE to form a new population, and select N individuals with better fitness values to constitute the initial population.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Tangential Flight Strategy</title>
    <p>The Tangent Search Algorithm (TSA) <xref ref-type="bibr" rid="scirp.138550-17">
      [17]
     </xref>, proposed in 2021, is a novel optimization algorithm that introduces a new step size based on a tangent function, denoted as 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         s 
       </mi> 
       <mi>
         t 
       </mi> 
       <mi>
         e 
       </mi> 
       <mi>
         p 
       </mi> 
       <mo>
         ∗ 
       </mo> 
       <mi>
         tan 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          θ 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, which is akin to the Levy flight function and is referred to as tangent flight. The search equation that combines global and local wandering for the tangent flight function is as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mi>
          X 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msup> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mi>
          X 
        </mi> 
        <mi>
          t 
        </mi> 
       </msup> 
       <mo>
         + 
       </mo> 
       <mi>
         s 
       </mi> 
       <mi>
         t 
       </mi> 
       <mi>
         e 
       </mi> 
       <mi>
         p 
       </mi> 
       <mo>
         × 
       </mo> 
       <mi>
         tan 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          θ 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (18)</p>
    <p>In this paper, the tangent flight function is used to replace the levy flight function in the original APO algorithm, and Equation (2) becomes (19):</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Y 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mo>
         = 
       </mo> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           X 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mi>
          t 
        </mi> 
       </msubsup> 
       <mo>
         + 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mover accent="true"> 
           <mi>
             X 
           </mi> 
           <mo>
             → 
           </mo> 
          </mover> 
          <mi>
            i 
          </mi> 
          <mi>
            t 
          </mi> 
         </msubsup> 
         <mo>
           − 
         </mo> 
         <msubsup> 
          <mover accent="true"> 
           <mi>
             X 
           </mi> 
           <mo>
             → 
           </mo> 
          </mover> 
          <mi>
            r 
          </mi> 
          <mi>
            t 
          </mi> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ∗ 
       </mo> 
       <mi>
         T 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          D 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <mi>
         R 
       </mi> 
      </mrow> 
     </math> (19)</p>
    <p>Equation (10) becomes (20):</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           W 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               F 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mi>
               T 
             </mi> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mi>
                D 
              </mi> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    3 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               ≥ 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               F 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    3 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               &lt; 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
       </mrow> 
      </mrow> 
     </math> (20)</p>
    <p>Equation (13) becomes (21):</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Z 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               F 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mi>
               T 
             </mi> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mi>
                D 
              </mi> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    1 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               ≥ 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 X 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mrow> 
               <msub> 
                <mi>
                  r 
                </mi> 
                <mn>
                  1 
                </mn> 
               </msub> 
              </mrow> 
              <mi>
                t 
              </mi> 
             </msubsup> 
             <mo>
               + 
             </mo> 
             <mi>
               β 
             </mi> 
             <mo>
               ∗ 
             </mo> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    1 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
               <mo>
                 − 
               </mo> 
               <msubsup> 
                <mover accent="true"> 
                 <mi>
                   X 
                 </mi> 
                 <mo>
                   → 
                 </mo> 
                </mover> 
                <mrow> 
                 <msub> 
                  <mi>
                    r 
                  </mi> 
                  <mn>
                    2 
                  </mn> 
                 </msub> 
                </mrow> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
             <mtext> 
             </mtext> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               &lt; 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
       </mrow> 
      </mrow> 
     </math> (21)</p>
    <p>Optimizing the step size is also crucial for algorithm optimization; a large step size is conducive to exploration, while a small step size is beneficial for exploitation. <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref> and <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> illustrate the random walks of 1000 Levy flights and tangent flights simulated using the Mantegna method <xref ref-type="bibr" rid="scirp.138550-18">
      [18]
     </xref>.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. Schematic diagram of the Levy flight random walk.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId78.jpeg?20250109115456" />
    </fig>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. Schematic diagram of the random walk of tangent flight.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId79.jpeg?20250109115456" />
    </fig>
    <p>From the figures, it can be observed that the step sizes generated by Levy flight exhibit poor randomness and a narrow range, which can lead to the algorithm searching with too small a distance in the early iterations and too large a distance in the later iterations. This results in prolonged optimization iteration cycles and insufficient precision. In contrast, tangent flight has a higher probability of producing large steps and a lower probability of producing small steps. This indicates that tangent flight avoids the issues of search distances being either too large or too small. Therefore, tangent flight is more conducive to helping the algorithm escape from local optima and conduct extensive searches, thereby providing the Arctic Puffin with more opportunities for predation.</p>
    <p>The reasons for choosing the tangent flight function over other strategies are:</p>
    <p>Thus, replacing the Levy flight function in the original APO algorithm with the tangent flight function allows the improved algorithm to not only avoid insufficient local exploitation but also to further enhance the global search capability of the APO algorithm.</p>
   </sec>
   <sec id="s3_3">
    <title>3.3. Adaptive t-Distribution Variation Strategy</title>
    <p>The t-distribution, also known as the student distribution, has a probability density function of:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         p 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <mi>
           Γ 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mfrac> 
            <mrow> 
             <mi>
               m 
             </mi> 
             <mo>
               + 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </mfrac> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <msqrt> 
          <mrow> 
           <mi>
             m 
           </mi> 
           <mi>
             π 
           </mi> 
          </mrow> 
         </msqrt> 
         <mi>
           Γ 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mfrac> 
            <mi>
              m 
            </mi> 
            <mn>
              2 
            </mn> 
           </mfrac> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mfrac> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             1 
           </mn> 
           <mo>
             + 
           </mo> 
           <mfrac> 
            <mrow> 
             <msup> 
              <mi>
                x 
              </mi> 
              <mn>
                2 
              </mn> 
             </msup> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </mfrac> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <mi>
             m 
           </mi> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </mfrac> 
        </mrow> 
       </msup> 
      </mrow> 
     </math> (22)</p>
    <p>In the formula, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        Γ 
      </mi> 
     </math> represents the gamma function, m is the degrees of freedom parameter, and x is the random variable. The degrees of freedom parameter m influence the shape of the curve. As m approaches infinity, the curve manifests as a Gaussian distribution 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         N 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. When m approaches 1, the curve resembles a Cauchy distribution 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         C 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. The Gaussian and Cauchy distributions are two boundary special cases of the t-distribution. The density function distributions of the three are illustrated in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Density function distribution of Gaussian, Cauchy, and t-distribution.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId88.jpeg?20250109115456" />
    </fig>
    <p>The introduction of Gaussian and Cauchy mutations in algorithms has been proven to effectively enhance their performance. Since the Gaussian and Cauchy distributions are two special forms of the t-distribution, incorporating t-distribution mutation into algorithms can combine the advantages of both Gaussian and Cauchy mutations. Therefore, an adaptive t-distribution mutation strategy as shown in Equation (24) is applied to the positions of individuals during the Arctic Puffin’s predator avoidance phase:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Z 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           w 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          X 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          X 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mi>
         t 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          A 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (23)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msubsup> 
        <mover accent="true"> 
         <mi>
           Z 
         </mi> 
         <mo>
           → 
         </mo> 
        </mover> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mtext>
         = 
       </mtext> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mtable> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msubsup> 
              <mover accent="true"> 
               <mi>
                 Z 
               </mi> 
               <mo>
                 → 
               </mo> 
              </mover> 
              <mi>
                i 
              </mi> 
              <mrow> 
               <mi>
                 t 
               </mi> 
               <mo>
                 + 
               </mo> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </msubsup> 
             <mo>
               , 
             </mo> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               &lt; 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
          <mtr> 
           <mtd> 
            <mrow> 
             <msub> 
              <mi>
                Z 
              </mi> 
              <mrow> 
               <mi>
                 n 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 w 
               </mi> 
              </mrow> 
             </msub> 
             <mo>
               , 
             </mo> 
             <mi>
               r 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               n 
             </mi> 
             <mi>
               d 
             </mi> 
             <mo>
               ≥ 
             </mo> 
             <mn>
               0.5 
             </mn> 
            </mrow> 
           </mtd> 
          </mtr> 
         </mtable> 
        </mrow> 
       </mrow> 
      </mrow> 
     </math> (24)</p>
    <p>here, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Z 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           w 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> denotes the new position after t-distribution mutation, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         t 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          A 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the t-distribution with the number of iterations of the APO algorithm as its degrees of freedom. In the early stages of iteration, when the number of iterations is small, the t-distribution mutation resembles Cauchy mutation, which helps maintain population diversity and enhances the algorithm’s global exploration capability. In the later stages of iteration, when the number of iterations is large, the t-distribution mutation resembles Gaussian mutation, which is conducive to fine and stable local exploration around the optimal solution, thereby improving convergence accuracy. The flowchart of ETAAPO algorithm as shown in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Flowchart of ETAAPO algorithm.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId97.jpeg?20250109115456" />
    </fig>
   </sec>
   <sec id="s3_4">
    <title>3.4. The Pseudo Code of the ETAAPO</title>
    <p>The pseudo code of the ETAAPO is described as follows:</p>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td custom-top-td aleft" width="108.55%"><p style="text-align:left">Pseudo (ETAAPO)</p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td custom-top-td aleft" width="108.55%"><p style="text-align:left">Input: N, T, D, F and C</p><p style="text-align:left">Output: the best 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msubsup> 
         </mrow> 
        </math> and its fitness value</p><p style="text-align:left">initialization the population</p><p style="text-align:left">define initial parameter (N, T, F, C)</p><p style="text-align:left">while (t &lt; T)</p><p style="text-align:left">Calculate the behavior factor B using Eq. (2)</p><p style="text-align:left">if B &gt; C</p><p style="text-align:left">for (i = 1:N)</p><p style="text-align:left">update the current solution using Eq. (19)</p><p style="text-align:left">update the current solution using Eq. (5) </p><p style="text-align:left">Select N excellent populations as the new population 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msubsup> 
         </mrow> 
        </math> using Eqs. (7)-(9)</p><p style="text-align:left">end for</p><p style="text-align:left">else</p><p style="text-align:left">for (i = 1:N)</p><p style="text-align:left">update the current solution using Eq. (20)</p><p style="text-align:left">update the current solution using Eq. (11)</p><p style="text-align:left">update the current solution using Eq. (24)</p><p style="text-align:left">Select N excellent populations as the new population 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msubsup> 
         </mrow> 
        </math> using Eqs. (14)-(16)</p><p style="text-align:left">Evaluate the puffins, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msubsup> 
         </mrow> 
        </math>, and replace 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mi>
             t 
           </mi> 
          </msubsup> 
         </mrow> 
        </math> with, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msubsup> 
         </mrow> 
        </math> is the better</p><p style="text-align:left">t = t + 1</p><p style="text-align:left">end for</p><p style="text-align:left">end if</p><p style="text-align:left">end while</p><p style="text-align:left">return 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              X 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mi>
             i 
           </mi> 
           <mrow> 
            <mi>
              t 
            </mi> 
            <mo>
              + 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </msubsup> 
         </mrow> 
        </math></p></td> 
     </tr> 
    </table>
   </sec>
   <sec id="s3_5">
    <title>3.5. Time Complexity Analysis</title>
    <p>Time complexity is an important measure of an algorithm’s operational efficiency. The time complexity of an algorithm primarily depends on the population size (N), the maximum number of iterations (T), and the dimension (dim). In the APO algorithm, there is an outer loop that runs T times, and within each iteration, an inner loop performs 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           N 
         </mi> 
         <mo>
           + 
         </mo> 
         <mi>
           dim 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> operations for each individual, plus an 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          N 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>operation for updating the global optimum. Therefore, the overall time complexity of the APO algorithm is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           T 
         </mi> 
         <mo>
           ∗ 
         </mo> 
         <mi>
           N 
         </mi> 
         <mo>
           ∗ 
         </mo> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             N 
           </mi> 
           <mo>
             + 
           </mo> 
           <mi>
             dim 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <p>In the ETAAPO algorithm, the time complexity of the population initialization phase is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           N 
         </mi> 
         <mo>
           + 
         </mo> 
         <mi>
           dim 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. After initializing the population, the algorithm needs to find the global optimum within the current population, which requires traversing the entire population to determine the best fitness value, making the time complexity of this step 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          N 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. The core of the algorithm consists of T iterations, with each iteration including a traversal of N individuals, thus the time complexity for this part is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           T 
         </mi> 
         <mo>
           ∗ 
         </mo> 
         <mi>
           N 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. At the end of each iteration, the algorithm needs to update the global optimum. The time complexity of this step is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          N 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> as it requires traversing the entire population to identify the best fitness value. Combining the above analysis, the overall time complexity of the ETAAPO algorithm is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         O 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           T 
         </mi> 
         <mo>
           ∗ 
         </mo> 
         <mi>
           N 
         </mi> 
         <mo>
           ∗ 
         </mo> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             N 
           </mi> 
           <mo>
             + 
           </mo> 
           <mi>
             dim 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <p>Therefore, the ETAAPO algorithm proposed in this paper does not increase the time complexity and remains consistent with the APO algorithm.</p>
   </sec>
  </sec><sec id="s4">
   <title>4. Simulation Experiments and Results Analysis</title>
   <sec id="s4_1">
    <title>4.1. Simulation Experiment Environment</title>
    <p>The simulation experimental environment for this study is as follows: the operating system is Windows 10, 64-bit operating system, the processor is AMD Ryzen 7 4800H with Radeon Graphics 2.90 GHz, the memory is 16.0GB, and the simulation software is MATLAB R2022a.</p>
   </sec>
   <sec id="s4_2">
    <title>4.2. Test the Function</title>
    <p>To thoroughly validate the performance of the ETAAPO algorithm, this study selects the Grey Wolf Optimizer (GWO) <xref ref-type="bibr" rid="scirp.138550-19">
      [19]
     </xref>, Whale Optimization Algorithm (WOA) <xref ref-type="bibr" rid="scirp.138550-20">
      [20]
     </xref>, Harris Hawks Optimization (HHO) <xref ref-type="bibr" rid="scirp.138550-21">
      [21]
     </xref>, and the newly published Rime optimization algorithm (RIME) <xref ref-type="bibr" rid="scirp.138550-22">
      [22]
     </xref> in 2024, which have broad application scopes and good performance in recent years, as comparative algorithms based on the CEC2021 benchmark functions. The ETAAPO algorithm is compared with the original Arctic Puffin Optimization (APO) algorithm and the aforementioned comparative algorithms.</p>
    <p>The unimodal test benchmark functions within the test suite are used to assess the local exploitation capabilities of the algorithms, while the multimodal test functions are employed to evaluate their global search capabilities. The specific function details are presented in <xref ref-type="table" rid="table1">
      Table 1
     </xref>.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.138550-"></xref>Table 1. CEC2021 benchmark functions.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="20.14%"><p style="text-align:center">Function</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="88.41%" colspan="2"><p style="text-align:center">CEC2021</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="66.96%"><p style="text-align:center">name</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="21.45%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              f 
            </mi> 
            <mrow> 
             <mi>
               min 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="20.14%"><p style="text-align:center">F1</p></td> 
       <td class="custom-top-td acenter" width="66.96%"><p style="text-align:center">shifted and rotated bent cigar function</p></td> 
       <td class="custom-top-td acenter" width="21.45%"><p style="text-align:center">100</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F2</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">shifted and rotated Schwefel’s function</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">1100</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F3</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">shifted and rotated lunacek bi-rastrigin function</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">700</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F4</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">expanded Rosenbrock’s plus Griewangk’s function</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">1900</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F5</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">hybird function 1</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">1700</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F6</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">hybird function 2</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">1600</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F7</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">hybird function 3</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">2100</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F8</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">composition function 1 (N = 3)</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">2200</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F9</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">composition function 2 (N = 4)</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">2400</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="20.14%"><p style="text-align:center">F10</p></td> 
       <td class="acenter" width="66.96%"><p style="text-align:center">composition function 2 (N = 5)</p></td> 
       <td class="acenter" width="21.45%"><p style="text-align:center">2500</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="20.14%"><p style="text-align:center">Range</p></td> 
       <td class="custom-bottom-td acenter" width="88.41%" colspan="2"><p style="text-align:center">[−100, 100]</p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
   <sec id="s4_3">
    <title>4.3. Comparative Analysis of the Experimental Results</title>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.138550-"></xref>Table 2. CEC2021 comparison of test function optimization results.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td custom-top-td aleft" width="10.27%"><p style="text-align:left">Function</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="9.36%"><p style="text-align:left">Stats</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="11.77%"><p style="text-align:left">GWO</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="13.72%"><p style="text-align:left">WOA</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="13.73%"><p style="text-align:left">HHO</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="13.72%"><p style="text-align:left">RIME</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="13.72%"><p style="text-align:left">APO</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="13.72%"><p style="text-align:left">ETAAPO</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F1</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">3.02E−40</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">3.14E−93</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">2.93E−117</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">6.16E+04</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0.6627</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.05E−256</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">1.34E−37</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">8.14E−75</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">5.91E−92</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">1.57E+05</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">4.1965</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">7.96E−38</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">1.58E−75</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">1.08E−92</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">2.17E+05</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">5.1174</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">2.05E−237</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F2</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">2.87E−38</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">7.84E−85</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">2.39E−102</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">1.68E+05</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">3.9132</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.91E−246</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">6.21E−37</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">4.46E−74</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">3.24E−91</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">8.77E+05</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">18.4295</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">6.14E−236</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">1.82E−12</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">15.3475</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">260.2252</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F3</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">142.8004</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">573.8061</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">204.4301</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">474.7374</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">36.6794</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">150.1930</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">336.0613</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">2.03E+03</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">1.3118</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">352.3584</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">2.04E+03</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F4</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">776.2944</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.45E+03</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">886.5738</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.60E+03</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">15.2339</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">45.9227</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">57.8367</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">12.6166</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">10.2774</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">17.5953</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F5</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">63.5773</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.3035</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">48.0059</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">90.0743</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">75.6839</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">47.3602</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">90.0400</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">185.3820</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">69.1040</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">68.6764</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">134.0148</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F6</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.4509</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">5.5541</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">1.2481</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0.1669</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0.9749</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0.9668</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">0.6094</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0.0345</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">3.8099</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">8.3090</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F7</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">0.0781</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">3.5886</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">8.5715</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">5.1828</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0.9094</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">6.8215</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">9.7805</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">3.83E−23</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">2.73E−84</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">3.02E−107</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">190.1351</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">22.4542</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">2.95E−219</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F8</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">5.4379</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">1.23E−22</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">6.46E−88</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">279.9718</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">103.4684</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">5.60E−128</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">2.8957</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">4.90E−23</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">1.69E−88</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">771.9838</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">135.2563</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">1.26E−128</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">0.1200</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">3.85E−71</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">1.04E−96</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">763.4462</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">109.0658</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">1.50E−182</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F9</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">26.1986</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">5.26E−22</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">3.33E−87</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">1.34E+03</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">333.4823</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">2.99E−127</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">0.0723</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0.0098</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">−2.22E−16</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">6.0269</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">1.8839</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">−2.22E−16</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">6.3075</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">58.2043</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">4.90E−04</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">64.9233</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">25.7704</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">3.38E−17</p></td> 
      </tr> 
      <tr> 
       <td rowspan="3" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">F10</p></td> 
       <td class="custom-top-td aleft" width="9.36%"><p style="text-align:left">min</p></td> 
       <td class="custom-top-td aleft" width="11.77%"><p style="text-align:left">3.2727</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">11.1101</p></td> 
       <td class="custom-top-td aleft" width="13.73%"><p style="text-align:left">1.25E−04</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">59.0575</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">16.2282</p></td> 
       <td class="custom-top-td aleft" width="13.72%"><p style="text-align:left">−2.10E−16</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="9.36%"><p style="text-align:left">std</p></td> 
       <td class="aleft" width="11.77%"><p style="text-align:left">0.9594</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">0.2935</p></td> 
       <td class="aleft" width="13.73%"><p style="text-align:left">3.34E−08</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">22.5467</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">9.4593</p></td> 
       <td class="aleft" width="13.72%"><p style="text-align:left">−2.22E−16</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="9.36%"><p style="text-align:left">avg</p></td> 
       <td class="custom-bottom-td aleft" width="11.77%"><p style="text-align:left">30.8849</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">319.2658</p></td> 
       <td class="custom-bottom-td aleft" width="13.73%"><p style="text-align:left">0.0026</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">254.0639</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">141.5075</p></td> 
       <td class="custom-bottom-td aleft" width="13.72%"><p style="text-align:left">−1.09E−16</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The ETAAPO algorithm proposed in this paper was performance tested against APO, GWO, WOA, HHO, and RIME on the ten benchmark test functions listed in <xref ref-type="table" rid="table1">
      Table 1
     </xref>. In MATLAB R2022a, each experiment was independently executed 30 times with a dimensionality setting of 20 and an iteration count of 500. The evaluation criteria were based on the optimal values, standard deviations, and average values of the results.</p>
    <p>
     <xref ref-type="table" rid="table2">
      Table 2
     </xref> compiles the test results for the six algorithms, with the best results highlighted in bold. Correspondingly, the average fitness convergence curves for each algorithm are depicted in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>.</p>
    <p>The test results presented in <xref ref-type="table" rid="table2">
      Table 2
     </xref> demonstrate that the ETAAPO algorithm achieved a 100% optimization effectiveness on functions F3 to F7. Although it did not directly find the optimal values when solving other functions, its optimization accuracy still surpassed that of other comparative algorithms. Compared to other comparative algorithms, the ETAAPO algorithm exhibited a standard deviation of 0 on functions F1, F3 to F7, indicating its strong robustness. Additionally, whether for unimodal or multimodal test functions, the ETAAPO outperformed the other five algorithms not only in terms of optimization accuracy but also in stability.</p>
   </sec>
   <sec id="s4_4">
    <title>4.4. Convergence Curve Analysis</title>
    <fig-group id="fig5" position="float">
     <fig id="fig5" position="float">
      <label>Figure 5</label>
      <caption>
       <title>Figure 5. Algorithm convergence curve.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId130.jpeg?20250109115503" />
     </fig>
     <fig id="fig5" position="float">
      <label>Figure 5</label>
      <caption>
       <title>Figure 5. Algorithm convergence curve.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId131.jpeg?20250109115502" />
     </fig>
     <fig id="fig5" position="float">
      <label>Figure 5</label>
      <caption>
       <title>Figure 5. Algorithm convergence curve.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId132.jpeg?20250109115503" />
     </fig>
     <fig id="fig5" position="float">
      <label>Figure 5</label>
      <caption>
       <title>Figure 5. Algorithm convergence curve.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId133.jpeg?20250109115502" />
     </fig>
     <fig id="fig5" position="float">
      <label>Figure 5</label>
      <caption>
       <title>Figure 5. Algorithm convergence curve.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1732995-rId134.jpeg?20250109115502" />
     </fig>
    </fig-group>
    <p>The performance of an algorithm can be intuitively demonstrated through its convergence curves, which showcase the convergence speed and stability of the algorithm. <xref ref-type="fig" rid="figFigures 5(a)-(j)">
      Figures 5(a)-(j)
     </xref> present a comparison of the convergence curves for six algorithms, including GWO, WOA, HHO, RIME, APO, and ETAAPO, when applied to the aforementioned ten benchmark functions under a 20-dimensional setting. Observing the convergence curves of the aforementioned algorithms, it can be seen that the convergence curve of ETAAPO declines faster than the other five algorithms, and its convergence accuracy is also the best among these six algorithms. This not only indicates that ETAAPO converges faster and has better global search capabilities than the other algorithms, but also that it is less likely to get trapped in local optima, balancing global search capabilities and local development capabilities.</p>
   </sec>
   <sec id="s4_5">
    <title>4.5. Wilcoxon Rank-Sum Test</title>
    <p>When assessing the performance of an algorithm, it is insufficient to rely solely on the best values, standard deviations, and average values to measure the performance of the improved algorithm. Further statistical testing is required to demonstrate the effectiveness of the Arctic Puffin Optimization algorithm improved with a mixture of strategies and to prove its significant advantages over other existing algorithms. Therefore, this paper employs the Wilcoxon rank-sum test <xref ref-type="bibr" rid="scirp.138550-23">
      [23]
     </xref> at a significance level of p = 5% and with a dimension of 20.</p>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.138550-"></xref>Table 3. Wilcoxon rank-sum test results.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="custom-top-td aleft" width="10.27%"><p style="text-align:left">Function</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="16.17%" colspan="2"><p style="text-align:left">WOA</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="18.01%" colspan="2"><p style="text-align:left">GWO</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="19.23%" colspan="2"><p style="text-align:left">HHO</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="18.12%" colspan="2"><p style="text-align:left">RIME</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="18.19%" colspan="2"><p style="text-align:left">APO</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td aleft" width="12.80%"><p style="text-align:left">p</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="3.38%"><p style="text-align:left">h</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="14.34%"><p style="text-align:left">p</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="3.68%"><p style="text-align:left">h</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="14.95%"><p style="text-align:left">p</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="4.28%"><p style="text-align:left">h</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="14.56%"><p style="text-align:left">p</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="3.56%"><p style="text-align:left">h</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="14.11%"><p style="text-align:left">p</p></td> 
       <td class="custom-bottom-td custom-top-td aleft" width="4.09%"><p style="text-align:left">h</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td aleft" width="10.27%"><p style="text-align:left">f<sub>1</sub></p></td> 
       <td class="custom-top-td aleft" width="12.80%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="custom-top-td aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="custom-top-td aleft" width="14.34%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="custom-top-td aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="custom-top-td aleft" width="14.95%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="custom-top-td aleft" width="4.28%"><p style="text-align:left">1</p></td> 
       <td class="custom-top-td aleft" width="14.56%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="custom-top-td aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="custom-top-td aleft" width="14.11%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="custom-top-td aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>2</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">0.010994</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">1.2019e−12</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">NaN</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">0.010994</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">1.2019e−12</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>3</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">0.16074</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">1.2118e−12</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">NaN</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">0.16074</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">1.2118e−12</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>4</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">0.021577</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">5.772e−11</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">NaN</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">0.021577</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">5.772e−11</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>5</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>6</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">3.018e−11</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">3.018e−11</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">2.9803e−11</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">3.018e−11</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">3.018e−11</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>7</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>8</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">0.33371</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">NaN</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">NaN</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">0.33371</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">0</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">NaN</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">0</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>9</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">1.9545e−11</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">1.5262e−11</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">1.9545e−11</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">1.5262e−11</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="aleft" width="10.27%"><p style="text-align:left">f<sub>10</sub></p></td> 
       <td class="aleft" width="12.80%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.38%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.34%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.68%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.95%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.28%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.56%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="3.56%"><p style="text-align:left">1</p></td> 
       <td class="aleft" width="14.11%"><p style="text-align:left">3.0199e−11</p></td> 
       <td class="aleft" width="4.09%"><p style="text-align:left">1</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="10.27%"><p style="text-align:left">1/=/0</p></td> 
       <td class="custom-bottom-td aleft" width="16.17%" colspan="2"><p style="text-align:left">8/0/2</p></td> 
       <td class="custom-bottom-td aleft" width="18.01%" colspan="2"><p style="text-align:left">9/1/0</p></td> 
       <td class="custom-bottom-td aleft" width="19.23%" colspan="2"><p style="text-align:left">6/4/0</p></td> 
       <td class="custom-bottom-td aleft" width="18.12%" colspan="2"><p style="text-align:left">10/0/0</p></td> 
       <td class="custom-bottom-td aleft" width="18.19%" colspan="2"><p style="text-align:left">10/0/0</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>
     <xref ref-type="bibr" rid="scirp.138550-"></xref><xref ref-type="table" rid="table3">
      Table 3
     </xref> presents the results of the Wilcoxon rank-sum test comparing the optimal values obtained from 30 independent runs of the ETAAPO algorithm with those of the Whale Optimization Algorithm (WOA), Grey Wolf Optimizer (GWO), Harris Hawk Optimizer (HHO), Recursive Interdiction Model for Energy (RIME), and the original APO algorithm. The p-value indicates the test result, and h denotes the significance judgment outcome. When 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         p 
       </mi> 
       <mo>
         &lt; 
       </mo> 
       <mn>
         0.05 
       </mn> 
      </mrow> 
     </math>, it signifies that the ETAAPO algorithm outperforms the compared algorithm; when 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         p 
       </mi> 
       <mo>
         &gt; 
       </mo> 
       <mn>
         0.05 
       </mn> 
      </mrow> 
     </math>, it indicates that the ETAAPO algorithm performs worse than the compared algorithm; “NaN” implies inapplicability, meaning that a significance judgment cannot be made. From the statistical results in the table, it can be observed that for most of the 10 benchmark test functions, the p-values are less than 0.05, indicating a significant difference between the ETAAPO and the compared algorithms, with the ETAAPO demonstrating markedly superior performance.</p>
   </sec>
   <sec id="s4_6">
    <title>4.6. Engineering Problem and Results Discussion</title>
    <p>To validate the avant-garde nature of the ETAAPO algorithm and its superiority in practical engineering applications, this study selects the gear reducer design problem <xref ref-type="bibr" rid="scirp.138550-24">
      [24]
     </xref> for comparison with several improved algorithms that have demonstrated significant enhancements in recent years. These include the Adaptive Spiral Flight Sparrow Search Algorithm (ASFSSA) <xref ref-type="bibr" rid="scirp.138550-25">
      [25]
     </xref>, the Grey Wolf Optimizer with enhanced convergence factors and proportional weights (CGWO) <xref ref-type="bibr" rid="scirp.138550-26">
      [26]
     </xref>, the Nonlinear Chaotic Harris Hawk Optimization (NCHHO) <xref ref-type="bibr" rid="scirp.138550-27">
      [27]
     </xref>, and the original APO algorithm.</p>
    <p>This problem is a relatively classic engineering optimization design challenge, where the optimization objective is to identify a set of seven decision variables that satisfy a range of constraints, including gear bending stress, contact stress, shaft torsional deformation, and stress. The decision variables are as follows: gear width ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math>), gear modulus ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>), number of teeth on the small gear ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
      </mrow> 
     </math>), length of bearing 1 ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          4 
        </mn> 
       </msub> 
      </mrow> 
     </math>), length of bearing 2 ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          5 
        </mn> 
       </msub> 
      </mrow> 
     </math>), diameter of shaft 1 ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          6 
        </mn> 
       </msub> 
      </mrow> 
     </math>), and diameter of shaft 2 ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          7 
        </mn> 
       </msub> 
      </mrow> 
     </math>), with the goal of minimizing the weight of the reducer. This problem is a mixed-integer programming problem, with variable ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
      </mrow> 
     </math>) being an integer and all other variables being continuous. The mathematical model of this problem is described as follows:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
       <mtr> 
        <mtd> 
         <mi>
           min 
         </mi> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mn>
           0.7854 
         </mn> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <msubsup> 
          <mi>
            x 
          </mi> 
          <mn>
            2 
          </mn> 
          <mn>
            2 
          </mn> 
         </msubsup> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             3.3333 
           </mn> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
           <mo>
             + 
           </mo> 
           <mn>
             14.9334 
           </mn> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
           <mo>
             − 
           </mo> 
           <mn>
             43.0934 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           1.508 
         </mn> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              6 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
           <mo>
             + 
           </mo> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              7 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <mo>
           + 
         </mo> 
         <mn>
           7.4777 
         </mn> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              6 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
           <mo>
             + 
           </mo> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              7 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mn>
           0.7854 
         </mn> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              4 
            </mn> 
           </msub> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              6 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              5 
            </mn> 
           </msub> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              7 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mtd> 
       </mtr> 
      </mtable> 
     </math></p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
       <mtr> 
        <mtd> 
         <mi>
           s 
         </mi> 
         <mo>
           . 
         </mo> 
         <mi>
           t 
         </mi> 
         <mo>
           . 
         </mo> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             27 
           </mn> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             397.5 
           </mn> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
            <mn>
              2 
            </mn> 
           </msubsup> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             1.93 
           </mn> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              4 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              6 
            </mn> 
            <mn>
              4 
            </mn> 
           </msubsup> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            4 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             1.93 
           </mn> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              5 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              7 
            </mn> 
            <mn>
              4 
            </mn> 
           </msubsup> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            5 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <msup> 
                <mrow> 
                 <mrow> 
                  <mo>
                    ( 
                  </mo> 
                  <mrow> 
                   <mrow> 
                    <mrow> 
                     <mn>
                       745 
                     </mn> 
                     <msub> 
                      <mi>
                        x 
                      </mi> 
                      <mn>
                        4 
                      </mn> 
                     </msub> 
                    </mrow> 
                    <mo>
                      / 
                    </mo> 
                    <mrow> 
                     <msub> 
                      <mi>
                        x 
                      </mi> 
                      <mn>
                        2 
                      </mn> 
                     </msub> 
                     <msub> 
                      <mi>
                        x 
                      </mi> 
                      <mn>
                        3 
                      </mn> 
                     </msub> 
                    </mrow> 
                   </mrow> 
                  </mrow> 
                  <mo>
                    ) 
                  </mo> 
                 </mrow> 
                </mrow> 
                <mn>
                  2 
                </mn> 
               </msup> 
               <mo>
                 + 
               </mo> 
               <mn>
                 16.9 
               </mn> 
               <mo>
                 × 
               </mo> 
               <msup> 
                <mrow> 
                 <mn>
                   10 
                 </mn> 
                </mrow> 
                <mn>
                  6 
                </mn> 
               </msup> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow> 
            <mrow> 
             <mtext>
               1/2 
             </mtext> 
            </mrow> 
           </msup> 
          </mrow> 
          <mrow> 
           <mtext>
             110 
           </mtext> 
           <mtext>
             .0 
           </mtext> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              6 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
      </mtable> 
     </math></p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            6 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <msup> 
                <mrow> 
                 <mrow> 
                  <mo>
                    ( 
                  </mo> 
                  <mrow> 
                   <mrow> 
                    <mrow> 
                     <mn>
                       745 
                     </mn> 
                     <msub> 
                      <mi>
                        x 
                      </mi> 
                      <mn>
                        5 
                      </mn> 
                     </msub> 
                    </mrow> 
                    <mo>
                      / 
                    </mo> 
                    <mrow> 
                     <msub> 
                      <mi>
                        x 
                      </mi> 
                      <mn>
                        2 
                      </mn> 
                     </msub> 
                     <msub> 
                      <mi>
                        x 
                      </mi> 
                      <mn>
                        3 
                      </mn> 
                     </msub> 
                    </mrow> 
                   </mrow> 
                  </mrow> 
                  <mo>
                    ) 
                  </mo> 
                 </mrow> 
                </mrow> 
                <mn>
                  2 
                </mn> 
               </msup> 
               <mo>
                 + 
               </mo> 
               <mn>
                 157.5 
               </mn> 
               <mo>
                 × 
               </mo> 
               <msup> 
                <mrow> 
                 <mn>
                   10 
                 </mn> 
                </mrow> 
                <mn>
                  6 
                </mn> 
               </msup> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow> 
            <mrow> 
             <mtext>
               1/2 
             </mtext> 
            </mrow> 
           </msup> 
          </mrow> 
          <mrow> 
           <mtext>
             85 
           </mtext> 
           <mtext>
             .0 
           </mtext> 
           <msubsup> 
            <mi>
              x 
            </mi> 
            <mn>
              7 
            </mn> 
            <mn>
              3 
            </mn> 
           </msubsup> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mtext>
           0 
         </mtext> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            7 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
          </mrow> 
          <mrow> 
           <mn>
             40 
           </mn> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            8 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             5 
           </mn> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mn>
            9 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
          <mrow> 
           <mn>
             12 
           </mn> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mrow> 
           <mn>
             10 
           </mn> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             1.5 
           </mn> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              6 
            </mn> 
           </msub> 
           <mo>
             + 
           </mo> 
           <mn>
             1.9 
           </mn> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              4 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            g 
          </mi> 
          <mrow> 
           <mn>
             11 
           </mn> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             1.1 
           </mn> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              7 
            </mn> 
           </msub> 
           <mo>
             + 
           </mo> 
           <mn>
             1.9 
           </mn> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mn>
              5 
            </mn> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mtd> 
       </mtr> 
      </mtable> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
       <mtr> 
        <mtd> 
         <mtext>
           2 
         </mtext> 
         <mtext>
           .6 
         </mtext> 
         <mo>
           ≤ 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           3.6 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mn>
           0.7 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           0.8 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mn>
           17 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           28 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mn>
           7.3 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            4 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            5 
          </mn> 
         </msub> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           8.3 
         </mn> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mn>
           2.9 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            6 
          </mn> 
         </msub> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           3.9 
         </mn> 
         <mtext> 
         </mtext> 
         <mn>
           5.0 
         </mn> 
         <mo>
           ≤ 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mn>
            7 
          </mn> 
         </msub> 
         <mo>
           ≤ 
         </mo> 
         <mn>
           5.5 
         </mn> 
        </mtd> 
       </mtr> 
      </mtable> 
     </math></p>
    <table-wrap id="table4">
     <label>
      <xref ref-type="table" rid="table4">
       Table 4
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.138550-"></xref>Table 4. Experimental results of reducer problems.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="18.68%"><p style="text-align:center">Algorithm</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="81.32%" colspan="3"><p style="text-align:center">Results</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="27.10%"><p style="text-align:center">Min</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="27.10%"><p style="text-align:center">Avg</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="27.12%"><p style="text-align:center">Std</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="18.68%"><p style="text-align:center">ASFSSA</p></td> 
       <td class="custom-top-td acenter" width="27.10%"><p style="text-align:center">2999.2989</p></td> 
       <td class="custom-top-td acenter" width="27.10%"><p style="text-align:center">3.0068e+03</p></td> 
       <td class="custom-top-td acenter" width="27.12%"><p style="text-align:center">6.9048</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.68%"><p style="text-align:center">CGWO</p></td> 
       <td class="acenter" width="27.10%"><p style="text-align:center">3286.0921</p></td> 
       <td class="acenter" width="27.10%"><p style="text-align:center">3.8369e+96</p></td> 
       <td class="acenter" width="27.12%"><p style="text-align:center">8.9462e+96</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.68%"><p style="text-align:center">NCHHO</p></td> 
       <td class="acenter" width="27.10%"><p style="text-align:center">3000.0966</p></td> 
       <td class="acenter" width="27.10%"><p style="text-align:center">3.0177e+03</p></td> 
       <td class="acenter" width="27.12%"><p style="text-align:center">16.1871</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="18.68%"><p style="text-align:center">APO</p></td> 
       <td class="acenter" width="27.10%"><p style="text-align:center">3000.2771</p></td> 
       <td class="acenter" width="27.10%"><p style="text-align:center">3.0029e+03</p></td> 
       <td class="acenter" width="27.12%"><p style="text-align:center">1.7754</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="18.68%"><p style="text-align:center">ETAAPO</p></td> 
       <td class="custom-bottom-td acenter" width="27.10%"><p style="text-align:center">2997.1834</p></td> 
       <td class="custom-bottom-td acenter" width="27.10%"><p style="text-align:center">3.0008e+03</p></td> 
       <td class="custom-bottom-td acenter" width="27.12%"><p style="text-align:center">1.4746</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The solution results are presented in <xref ref-type="table" rid="table4">
      Table 4
     </xref>, which compares the outcomes of the ETAAPO algorithm with those of three other improved algorithms and the original algorithm. From the table, it can be observed that in solving the gear reducer design problem, the best values, mean values, and standard deviations of the ETAAPO are all lower than those of the other four improved algorithms. This indicates that the ETAAPO algorithm has higher solution accuracy and better stability in addressing such problems.</p>
   </sec>
  </sec><sec id="s5">
   <title>5. Conclusions and Implications</title>
   <p>Addressing the shortcomings of the Arctic Puffin Optimization (APO) algorithm, such as susceptibility to local optima, imbalance between global search and local exploitation, and unstable solution capabilities, this paper proposes a multi-strategy improved Arctic Puffin Optimization algorithm. By employing an elite reverse learning strategy for population initialization, the diversity of the population is enhanced, and the convergence speed of the algorithm is accelerated. The original algorithm’s Levy flight function is replaced with a tangent flight function, which increases the probability of taking larger steps during random walks, thereby improving the algorithm’s global search capability while avoiding insufficient local development. An adaptive t-distribution mutation strategy is utilized to ensure population diversity in the early stages of iteration, which is conducive to global search, and to perform more refined and stable local exploitation in the later stages.</p>
   <p>In summary, the Improved Arctic Puffin optimization algorithm (ETAAPO) proposed in this study addresses the limitations of the original APO algorithm by enhancing population diversity, accelerating convergence speed, and improving the balance between global search and local development.</p>
   <p>Application results on 10 benchmark test functions, Wilcoxon rank-sum tests, and engineering optimization problems demonstrate that the Enhanced Tangent Arctic Puffin Optimization (ETAAPO) algorithm has faster convergence speed, higher convergence accuracy, and a stronger ability to escape from local optima. Future work will continue to improve the performance of the Arctic Puffin algorithm, enhancing its optimization accuracy, convergence speed, and convergence stability. On this basis, the ETAAPO algorithm will be considered for application in solving complex multi-objective problems and practical engineering case studies.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.138550-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhao, H.W., Liu, Y.Q., Dong, L.Y., et al. (2018) Hybrid Dynamic Path Optimization Algorithm for Intelligent Transportation. Journal of Jilin University (Engineering Science), 48, 1214-1223.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, R. (2020) Research on Intelligent Optimization Algorithm and Its Application in the Financial Field. Ph.D. Thesis, Jilin University.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Luo, L.J., Zhao, L.P. and Mo, C.K. (2023) Research and Analysis on Optimization of Intelligent Manufacturing Production Line Based on Firefly Algorithm. Internal Combustion Engine and Accessories, No. 23, 119-121.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, J.F., Chen, J.L., Wang, X.S., et al. (2020) Research on Energy Management and Optimization Strategy of Micro Energy Grid Based on Deep Reinforcement Learning. Power System Technology, 44, 3794-3803.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Deb, K., Pratap, A., Agarwal, S. and Meyarivan, T. (2002) A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6, 182-197. &gt;https://doi.org/10.1109/4235.996017
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kennedy, J. and Eberhart, R. (1995) Particle Swarm Optimization. Proceedings of ICNN’95—International Conference on Neural Networks, Perth, 27 November-1 December 1995, 1942-1948. &gt;https://doi.org/10.1109/icnn.1995.488968
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Arora, S. and Singh, S. (2013) The Firefly Optimization Algorithm: Convergence Analysis and Parameter Selection. International Journal of Computer Applications, 69, 48-52. &gt;https://doi.org/10.5120/11826-7528
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mirjalili, S., Gandomi, A.H., Mirjalili, S.Z., Saremi, S., Faris, H. and Mirjalili, S.M. (2017) SALP Swarm Algorithm: A Bio-Inspired Optimizer for Engineering Design Problems. Advances in Engineering Software, 114, 163-191. &gt;https://doi.org/10.1016/j.advengsoft.2017.07.002
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Huo, J., Liu, L. and Zhang, Y. (2018) An Improved Multi-Cores Parallel Artificial Bee Colony Optimization Algorithm for Parameters Calibration of Hydrological Model. Future Generation Computer Systems, 81, 492-504. &gt;https://doi.org/10.1016/j.future.2017.07.020
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Arora, S. and Singh, S. (2018) Butterfly Optimization Algorithm: A Novel Approach for Global Optimization. Soft Computing, 23, 715-734. &gt;https://doi.org/10.1007/s00500-018-3102-4
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xue, J. and Shen, B. (2020) A Novel Swarm Intelligence Optimization Approach: Sparrow Search Algorithm. Systems Science &amp; Control Engineering, 8, 22-34. &gt;https://doi.org/10.1080/21642583.2019.1708830
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ma, C., Zhou, D.Q. and Zhang, Y. (2020) BP Neural Network Water Resources Demand Forecasting Method Based on Improved Whale Algorithm. Computer Science, 47, 496-500.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bodha, K.D., Mukherjee, V., Yadav, V.K., Saurabh, K. and Anium, S. (2018) A Levy Flight Based Voltage Particle Swarm Optimization for Multiple-Objective Mixed Cost-Effective Emission Dispatch. 2018 8th International Conference on Cloud Computing, Data Science&amp;Engineering (Confluence), Noida, 11-12 January 2018, 1-6. &gt;https://doi.org/10.1109/confluence.2018.8442919
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, L.Z. and Wang, Z.S. (2024) Adaptive Sea Squirt Swarm Algorithm Based on Global Search Strategy. Computer Simulation, 41, 360-368.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, W., Tian, W., Xu, D. and Zang, H. (2024) Arctic Puffin Optimization: A Bio-Inspired Metaheuristic Algorithm for Solving Engineering Design Optimization. Advances in Engineering Software, 195, Article ID: 103694. &gt;https://doi.org/10.1016/j.advengsoft.2024.103694
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tizhoosh, H.R. (2005) Opposition-Based Learning: A New Scheme from a China Intelligence. Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on International Conference Intelligences, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), Vienna, 28-30 November 2005, 695-701.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Layeb, A. (2022) Tangent Search Algorithm for Solving Optimization Problems. Neural Computing and Applications, 34, 8853-8884. &gt;https://doi.org/10.1007/s00521-022-06908-z
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mantegna, R.N. (1994) Fast, Accurate Algorithm for Numerical Simulation of Lévy Stable Stochastic Processes. Physical Review E, 49, 4677-4683. &gt;https://doi.org/10.1103/physreve.49.4677
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mirjalili, S., Mirjalili, S.M. and Lewis, A. (2014) Grey Wolf Optimizer. Advances in Engineering Software, 69, 46-61. &gt;https://doi.org/10.1016/j.advengsoft.2013.12.007
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mirjalili, S. and Lewis, A. (2016) The Whale Optimization Algorithm. Advances in Engineering Software, 95, 51-67. &gt;https://doi.org/10.1016/j.advengsoft.2016.01.008
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Heidari, A.A., Mirjalili, S., Faris, H., Aljarah, I., Mafarja, M. and Chen, H. (2019) Harris Hawks Optimization: Algorithm and Applications. Future Generation Computer Systems, 97, 849-872. &gt;https://doi.org/10.1016/j.future.2019.02.028
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Su, H., Zhao, D., Heidari, A.A., Liu, L., Zhang, X., Mafarja, M., et al. (2023) RIME: A Physics-Based Optimization. Neurocomputing, 532, 183-214. &gt;https://doi.org/10.1016/j.neucom.2023.02.010
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wilcoxon, F. (1945) Individual Comparisons by Ranking Methods. Biometrics Bulletin, 1, 80-83. &gt;https://doi.org/10.2307/3001968
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Agushaka, J.O., Ezugwu, A.E. and Abualigah, L. (2022) Dwarf Mongoose Optimization Algorithm. Computer Methods in Applied Mechanics and Engineering, 391, Article ID: 114570. &gt;https://doi.org/10.1016/j.cma.2022.114570
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ouyang, C., Qiu, Y. and Zhu, D. (2021) Adaptive Spiral Flying Sparrow Search Algorithm. Scientific Programming, 2021, Article ID: 6505253. &gt;https://doi.org/10.1155/2021/6505253
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, Q.P., Wang, M.N. and Wang, X.F. (2019) Gray Wolf Optimization Al-Gorithm with Improved Convergence Factor and Proportional Weight. Computer Engineering and Applications, 55, 60-65.
    </mixed-citation>
   </ref>
   <ref id="scirp.138550-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dehkordi, A.A., Sadiq, A.S., Mirjalili, S. and Ghafoor, K.Z. (2021) Nonlinear-based Chaotic Harris Hawks Optimizer: Algorithm and Internet of Vehicles Application. Applied Soft Computing, 109, Article ID: 107574. &gt;https://doi.org/10.1016/j.asoc.2021.107574
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>