<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD with MathML3 v1.1d2 20140930//EN" "JATS-journalpublishing1-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1d2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">TSEL</journal-id>
      <journal-id journal-id-type="publisher-id">IECE</journal-id>
      <journal-title-group>
        <journal-title>IECE Transactions on Swarm and Evolutionary Learning</journal-title>
      </journal-title-group>
      <issn pub-type="ppub" publication-format="print">pending</issn>
      <issn pub-type="epub" publication-format="electronic">pending</issn>
      <publisher>
        <publisher-name>Institute of Emerging and Computer Engineering Inc</publisher-name>
        <publisher-loc>522 W RIVERSIDE AVE STE N, SPOKANE, WA, 99201-0508, UNITED STATES</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.62762/TSEL.2025.182681</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Enhanced Differential Evolution: Multi-Strategy Approach with Neighborhood-Based Selection</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Reyes-Davila</surname>
            <given-names>Elivier</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-7179-5283</contrib-id>
          <name>
            <surname>Haro</surname>
            <given-names>Eduardo H.</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0009-0005-7711-7551</contrib-id>
          <name>
            <surname>Casas-Ordaz</surname>
            <given-names>Angel</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-8781-7993</contrib-id>
          <name>
            <surname>Oliva</surname>
            <given-names>Diego</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1281-9040</contrib-id>
          <name>
            <surname>Zapotecas-Martínez</surname>
            <given-names>Saúl</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0938-8542</contrib-id>
          <name>
            <surname>El-Abd</surname>
            <given-names>Mohammed</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff1"><label>1</label>Depto. de Ingeniería Electro-Fotónica, Universidad de Guadalajara, CUCEI, 44430 Guadalajara, Jalisco, Mexico</aff>
        <aff id="aff2"><label>2</label>Instituto Nacional de Astrofísica, Óptica y Electrónica, Sta. María Tonantzintla, Puebla 72840, Mexico</aff>
        <aff id="aff3"><label>3</label>College of Engineering and Applied Sciences, American University of Kuwait, Salmiya 22001, Kuwait</aff>
      </contrib-group>
      <author-notes>
        <corresp id="cor3">Corresponding Author: Angel Casas-Ordaz. Email: <email>angel.casas@academicos.udg.mx</email></corresp>
      </author-notes>
      <pub-date date-type="pub" pub-type="epub" publication-format="online">
        <day>31</day>
        <month>5</month>
        <year>2025</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <fpage>12</fpage>
      <lpage>24</lpage>
      <history>
        <date date-type="received">
          <day>07</day>
          <month>2</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>01</day>
          <month>5</month>
          <year>2025</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2025 IECE (Institute of Emerging and Computer Engineers)</copyright-statement>
        <copyright-year>2025</copyright-year>
        <copyright-holder>Institute of Emerging and Computer Engineering Inc</copyright-holder>
      </permissions>
      <self-uri xlink:href="https://www.iece.org/article/abs/tsel.2025.182681">This article is available from https://www.iece.org/article/abs/tsel.2025.182681</self-uri>
      <abstract>
        <p>The Differential Evolution (DE) has stood as a cornerstone of Evolutionary Computation (EC), inspiring numerous approaches. Despite its foundational role, the selection stage of DE has received little attention, with only 2% of documented modifications in the literature on this aspect. Recent research has underscored the potential for significant algorithmic improvement through thoughtful modifications to this critical stage, particularly in accelerating the exploitation phase. This study introduces a novel EC strategy rooted in DE principles. To enhance algorithmic exploration, a systematic decision-making process regarding function evaluations is employed to select between two of the most prevalent mutations in the field. Similarly, a new selection operator is introduced to augment the exploitation phase by comparing each individual with its respective 25% neighborhood population. The proposed algorithm, Differential Evolution with Selection by Neighborhood (DESN), undergoes comprehensive evaluation against eight classical and recent approaches, leveraging the CEC-2017 set of benchmark functions.</p>
      </abstract>
      <kwd-group kwd-group-type="author" xml:lang="en">
        <kwd>differential evolution</kwd>
        <kwd>mutation operator</kwd>
        <kwd>selection mechanisms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="S1">
      <label>1.</label>
      <title>Introduction</title>
      <p id="S1.p1">Differential Evolution (DE) stands as one of the most esteemed algorithms within Evolutionary Computation (EC), initially introduced by Storn et al. [<xref rid="ref001" ref-type="bibr">1</xref>]. Since its inception in 1995, DE has found wide-ranging applications in scientific and engineering domains [<xref rid="ref002" ref-type="bibr">2</xref>], inspiring numerous EC approaches that have become pivotal benchmarks in the literature [<xref rid="ref003" ref-type="bibr">3</xref>]. In the specialized literature, most approaches have been derived from schemes involving tailored modifications to DE's key stages, such as initialization, mutation, crossover, and selection mechanisms. Notably, mutation and crossover operators, along with the tuning of their parameters, have been the focal points of extensive research efforts.</p>
      <p id="S1.p2">In the last few years, a significant number of variations of the DE algorithm have been developed that have proven to be both novel and noteworthy [<xref rid="ref004" ref-type="bibr">4</xref>]. These variations have demonstrated the algorithm's capacity for enhancement in varied ways, underscoring its adaptability and flexibility. This flexibility has enabled the DE to align with a substantial body of related research, making it challenging to comprehensively survey all relevant works in a single compendium, as evidenced by Pant et al. [<xref rid="ref005" ref-type="bibr">5</xref>]. A notable example is the Chaotic Opposition-based-learning Differential Evolution (CODE) algorithm, which proposes the implementation of chaotic maps and an opposition-based learning strategy to develop a novel variant of DE featuring a modified initialization scheme [<xref rid="ref006" ref-type="bibr">6</xref>]. Additionally, a proposal known as Dynamic Combination Differential Evolution (DCDE) [<xref rid="ref007" ref-type="bibr">7</xref>] has emerged, which involves a variant of the mutation operator based on the dynamic combination and a two-level parameter regulation strategy. Additionally, the Adaptive Differential Evolution With Optional External Archive (JADE) algorithm [<xref rid="ref008" ref-type="bibr">8</xref>] is noteworthy for implementing a novel mutation strategy with an optional external file and adaptively updating the control parameters.</p>
      <p id="S1.p3">Various proposals regarding mutation operators have surfaced in the literature, such as the triangular mutation [<xref rid="ref009" ref-type="bibr">9</xref>] and the hemostasis-based mutation [<xref rid="ref010" ref-type="bibr">10</xref>]. On the other hand, crossover operators have been presented, such as the parent-centered crossover [<xref rid="ref011" ref-type="bibr">11</xref>] and the multiple exponential crossover [<xref rid="ref012" ref-type="bibr">12</xref>]. However, the literature on selection stage modifications remains relatively sparse, with fewer related works emerging over the past decade. One prominent investigation in this domain is the new selection operator algorithm (NSO) proposed by Zeng et al. [<xref rid="ref013" ref-type="bibr">13</xref>]. However, in general terms, investigations on selection mechanisms for DE represent a small fraction, approximately 2%, of the modifications reported in the specialized literature [<xref rid="ref005" ref-type="bibr">5</xref>]. Conversely, advancements in evolutionary computation and machine learning have demonstrated substantial progress [<xref rid="ref014" ref-type="bibr">14</xref>, <xref rid="ref015" ref-type="bibr">15</xref>, <xref rid="ref016" ref-type="bibr">16</xref>]. The development of these algorithms has created a range of possibilities for modifications, which can be implemented in specialized areas [<xref rid="ref017" ref-type="bibr">17</xref>, <xref rid="ref018" ref-type="bibr">18</xref>].</p>
      <p id="S1.p4">To provide novel insights into the DE selection stage, this paper introduces Differential Evolution with Selection by Neighborhood (DESN), a new evolutionary algorithm with an improved selection mechanism. DESN employs a decision variable based on current function access to choose between two classical mutation strategies: <italic>DE/rand/2</italic> and <italic>DE/best/1</italic>. Additionally, it features a selection stage where the current trial vector is compared against its individual and its neighborhood, which constitutes approximately 25% of the population. These modifications markedly enhance the algorithm's performance, improving exploration and exploitation phases compared to the original DE.</p>
      <p id="S1.p5">DESN's efficacy is evaluated on the benchmark functions of the 2017 Congress on Evolutionary Computation (CEC) against eight other established evolutionary and meta-heuristic algorithms. Computational experiments demonstrate DESN's superior performance in exploration and exploitation, with the Friedman test confirming its superiority. Furthermore, a Big O analysis affirms DESN's competitive computational cost, establishing it as a promising algorithm for future applications.</p>
      <p id="S1.p6">The paper is structured as follows: Section <xref rid="S2">2</xref> provides a general background to understand the presented work, Section <xref rid="S3">3</xref> details the proposed DESN, Section <xref rid="S4">4</xref> presents computational and statistical results, and Section <xref rid="S5">5</xref> discusses the conclusions.</p>
    </sec>
    <sec id="S2">
      <label>2.</label>
      <title>General Background</title>
      <sec id="S2.SS1">
        <label>2.1</label>
        <title>Differential evolution algorithm</title>
        <p id="S2.SS1.p1">The DE algorithm, similar to numerous optimization algorithms, was conceived to address real-world problems[<xref rid="ref019" ref-type="bibr">19</xref>]. Its fundamental algorithmic structure encompasses four phases: initialization, mutation, crossover, and selection. Notably, it operates as a population-based stochastic search method, with its efficacy being contingent upon the mutation strategy, crossover strategy, and control parameters such as population size (<inline-formula><mml:math alttext="Np" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:math></inline-formula>), crossover rate (<inline-formula><mml:math alttext="Cr" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>), and scale factor (<inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula>). To illustrate the algorithm's framework, each phase is delineated as follows.</p>
        <sec id="S2.SS1.SSS1">
          <label>2.1.1</label>
          <title>Initialization</title>
          <p id="S2.SS1.SSS1.p1">The algorithm begins with initialization, a crucial step where the search space limits for the optimization problem are defined. Each individual solution within the population is represented as a <inline-formula><mml:math alttext="d" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-dimentional vector during the <inline-formula><mml:math alttext="g" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula>-th generation, denoted as:</p>
          <p>
            <disp-formula id="S2.E1">
              <mml:math alttext="x^{g}_{i}={\bigl{\{}x^{g}_{i,1},x^{g}_{i,2}\ldots,x^{g}_{i,d}\bigr{\}}},\ i=1,%&#10;\ldots,Np" display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>i</mml:mi>
                      <mml:mi>g</mml:mi>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mo maxsize="1.200em" minsize="1.200em">{</mml:mo>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                      <mml:mo>,</mml:mo>
                      <mml:mrow>
                        <mml:msubsup>
                          <mml:mi>x</mml:mi>
                          <mml:mrow>
                            <mml:mi>i</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:mrow>
                          <mml:mi>g</mml:mi>
                        </mml:msubsup>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi mathvariant="normal">…</mml:mi>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>d</mml:mi>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                      <mml:mo maxsize="1.200em" minsize="1.200em">}</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo rspace="0.667em">,</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mi mathvariant="normal">…</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mrow>
                        <mml:mi>N</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>p</mml:mi>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
          <p>where <inline-formula><mml:math alttext="Np" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:math></inline-formula> signifies the population size, <inline-formula><mml:math alttext="g" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> denotes the generation index, and <inline-formula><mml:math alttext="d" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> represents the dimensionality of the problem.</p>
          <p id="S2.SS1.SSS1.p2">The individual vectors are generated according to the equation:</p>
          <p>
            <disp-formula id="S2.E2">
              <mml:math alttext="x^{0}_{i,d}={x_{min,d}+rand(0,1)*(x_{max,d}-x_{min,d})}" display="block">
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>d</mml:mi>
                    </mml:mrow>
                    <mml:mn>0</mml:mn>
                  </mml:msubsup>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>m</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>i</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>,</mml:mo>
                        <mml:mi>d</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>a</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>n</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>d</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mn>0</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>1</mml:mn>
                          <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo rspace="0.222em">∗</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mi>m</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>a</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>x</mml:mi>
                              </mml:mrow>
                              <mml:mo>,</mml:mo>
                              <mml:mi>d</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mi>m</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>i</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>n</mml:mi>
                              </mml:mrow>
                              <mml:mo>,</mml:mo>
                              <mml:mi>d</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
          <p>where <inline-formula><mml:math alttext="rand(0,1)" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> symbolizes a uniformly distributed random variable ranging from 0 to 1. <inline-formula><mml:math alttext="x_{min}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>i</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="x_{max}" display="inline"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denote the lower and upper bounds for each dimension of the search space, defined as:</p>
          <p>
            <disp-formula id="S2.E3">
              <mml:math alttext="x_{min}=(x_{min,1},\ldots,x_{min,d})" display="block">
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>m</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>n</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>m</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>i</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>,</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:mi mathvariant="normal">…</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>m</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>i</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>,</mml:mo>
                        <mml:mi>d</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
          <p>
            <disp-formula id="S2.E4">
              <mml:math alttext="x_{max}=(x_{max,1},\ldots,x_{max,d})" display="block">
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>m</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>a</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>x</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>m</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>a</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>x</mml:mi>
                        </mml:mrow>
                        <mml:mo>,</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:mi mathvariant="normal">…</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>m</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>a</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>x</mml:mi>
                        </mml:mrow>
                        <mml:mo>,</mml:mo>
                        <mml:mi>d</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
        </sec>
        <sec id="S2.SS1.SSS2">
          <label>2.1.2</label>
          <title>Mutation</title>
          <p id="S2.SS1.SSS2.p1">Following initialization, the DE algorithm employs a random perturbation process on each candidate solution. This process reshuffles the elements of the population to create a modified version of each individual, resulting in the creation of mutant vectors <inline-formula><mml:math alttext="v^{g}_{i}" display="inline"><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:msubsup></mml:math></inline-formula>. The widely adopted mutation strategy in DE, known as DE/rand/1, is defined by the equation:</p>
          <p>
            <disp-formula id="S2.E5">
              <mml:math alttext="v^{g+1}_{i}=x^{g}_{r3}+F(x^{g}_{r1}-x^{g}_{r2})" display="block">
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>v</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mi>g</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mn>3</mml:mn>
                      </mml:mrow>
                      <mml:mi>g</mml:mi>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mi>F</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>r</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>g</mml:mi>
                          </mml:msubsup>
                          <mml:mo>−</mml:mo>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>r</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                            </mml:mrow>
                            <mml:mi>g</mml:mi>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
          <p id="S2.SS1.SSS2.p2">where <inline-formula><mml:math alttext="x_{r1},x_{r2},x_{r3}" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are randomly selected population vectors considering that <inline-formula><mml:math alttext="r1\neq r2\neq r3\neq i" display="inline"><mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>≠</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>≠</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo>≠</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:math></inline-formula> (index of the target vector), and <inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> is the scale factor that is a fixed value in the range of <inline-formula><mml:math alttext="[0,2]" display="inline"><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
        </sec>
        <sec id="S2.SS1.SSS3">
          <label>2.1.3</label>
          <title>Crossover</title>
          <p id="S2.SS1.SSS3.p1">To complement mutation, the crossover strategy enhances population diversity. Governed by the crossover probability (<inline-formula><mml:math alttext="Cr" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>), a constant value within the range <inline-formula><mml:math alttext="[0,1]" display="inline"><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula>, this strategy necessitates user-defined determination. Generating a new vector, termed the trial vector <inline-formula><mml:math alttext="u_{i}^{g}" display="inline"><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:msubsup></mml:math></inline-formula>, involves a crossover between the target vector <inline-formula><mml:math alttext="x_{i,d}^{g}" display="inline"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mi>g</mml:mi></mml:msubsup></mml:math></inline-formula> and the mutant vector <inline-formula><mml:math alttext="v_{i,d}^{g}" display="inline"><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mi>g</mml:mi></mml:msubsup></mml:math></inline-formula> as follows:</p>
          <p>
            <disp-formula id="S2.E6">
              <mml:math alttext="u^{g+1}_{i}=u^{g}_{d}\begin{cases}v^{g}_{i,d}&amp;\text{if }d=d_{rand}\text{ or }%&#10;rand(0,1)\leq Cr\\&#10;x^{g}_{i,d}&amp;\text{otherwise}\end{cases}" display="block">
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>u</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mi>g</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>u</mml:mi>
                      <mml:mi>d</mml:mi>
                      <mml:mi>g</mml:mi>
                    </mml:msubsup>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo>{</mml:mo>
                      <mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
                        <mml:mtr>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:msubsup>
                              <mml:mi>v</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>d</mml:mi>
                              </mml:mrow>
                              <mml:mi>g</mml:mi>
                            </mml:msubsup>
                          </mml:mtd>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mtext>if </mml:mtext>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>d</mml:mi>
                              </mml:mrow>
                              <mml:mo>=</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>d</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>a</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>d</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                                <mml:mo>⁢</mml:mo>
                                <mml:mtext> or </mml:mtext>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>r</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>a</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>n</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>d</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:mn>0</mml:mn>
                                  <mml:mo>,</mml:mo>
                                  <mml:mn>1</mml:mn>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>≤</mml:mo>
                              <mml:mrow>
                                <mml:mi>C</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>r</mml:mi>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mtd>
                        </mml:mtr>
                        <mml:mtr>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:msubsup>
                              <mml:mi>x</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>d</mml:mi>
                              </mml:mrow>
                              <mml:mi>g</mml:mi>
                            </mml:msubsup>
                          </mml:mtd>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:mtext>otherwise</mml:mtext>
                          </mml:mtd>
                        </mml:mtr>
                      </mml:mtable>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
          <p id="S2.SS1.SSS3.p2">where <inline-formula><mml:math alttext="d_{rand}" display="inline"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes a randomly chosen index from <inline-formula><mml:math alttext="\{1,2,\ldots,d\}" display="inline"><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></inline-formula>, ensuring <inline-formula><mml:math alttext="u^{g}_{i}" display="inline"><mml:msubsup><mml:mi>u</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:msubsup></mml:math></inline-formula> encompasses at least one parameter of the mutant vector <inline-formula><mml:math alttext="v^{g}_{i}" display="inline"><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi></mml:msubsup></mml:math></inline-formula>.</p>
        </sec>
        <sec id="S2.SS1.SSS4">
          <label>2.1.4</label>
          <title>Selection</title>
          <p id="S2.SS1.SSS4.p1">The selection process in DE determines the survival of target or trial solutions in the subsequent generation based on their fitness values. The vector with the fittest values progresses to the next generation's population. This operation is described as:</p>
          <p>
            <disp-formula id="S2.E7">
              <mml:math alttext="x^{g+1}_{i}=\begin{cases}u^{g}_{i,j}&amp;\text{if}\ f(u^{g+1}_{i})\leq f(x^{g}_{i}%&#10;),\\&#10;x^{g}_{i,j}&amp;\text{otherwise},\end{cases}" display="block">
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>x</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mi>g</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mo>{</mml:mo>
                    <mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
                      <mml:mtr>
                        <mml:mtd class="ltx_align_left" columnalign="left">
                          <mml:msubsup>
                            <mml:mi>u</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>,</mml:mo>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mi>g</mml:mi>
                          </mml:msubsup>
                        </mml:mtd>
                        <mml:mtd class="ltx_align_left" columnalign="left">
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mtext>if</mml:mtext>
                                <mml:mo lspace="0.500em">⁢</mml:mo>
                                <mml:mi>f</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:msubsup>
                                    <mml:mi>u</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mrow>
                                      <mml:mi>g</mml:mi>
                                      <mml:mo>+</mml:mo>
                                      <mml:mn>1</mml:mn>
                                    </mml:mrow>
                                  </mml:msubsup>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>≤</mml:mo>
                              <mml:mrow>
                                <mml:mi>f</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:msubsup>
                                    <mml:mi>x</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>g</mml:mi>
                                  </mml:msubsup>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>,</mml:mo>
                          </mml:mrow>
                        </mml:mtd>
                      </mml:mtr>
                      <mml:mtr>
                        <mml:mtd class="ltx_align_left" columnalign="left">
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>,</mml:mo>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mi>g</mml:mi>
                          </mml:msubsup>
                        </mml:mtd>
                        <mml:mtd class="ltx_align_left" columnalign="left">
                          <mml:mrow>
                            <mml:mtext>otherwise</mml:mtext>
                            <mml:mo>,</mml:mo>
                          </mml:mrow>
                        </mml:mtd>
                      </mml:mtr>
                    </mml:mtable>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </p>
          <p id="S2.SS1.SSS4.p2">Once the new population is established, the mutation, crossover, and selection processes are iterated until the optimum solution is found or a specified termination criterion is met.</p>
        </sec>
      </sec>
    </sec>
    <sec id="S3">
      <label>3.</label>
      <title>Proposed Approach</title>
      <p id="S3.p1">The proposed DESN introduces a series of three targeted modifications to enhance the efficiency and efficacy of the standard DE algorithm. Firstly, an adjustment is made to the mutation stage, where traditional DE algorithms typically employ a predefined mutation strategy. In the proposed DESN, this stage undergoes refinement to accommodate a more nuanced approach, which aims to foster greater diversity and exploration within the population. Secondly, the selection stage, which governs the retention and propagation of candidate solutions, undergoes scrutiny and optimization in the proposed DESN. The selection process is fine-tuned through strategic adjustments and enhancements to identify better and prioritize promising candidate solutions, thereby enhancing the algorithm's ability to converge toward optimal or near-optimal solutions. Thirdly, DESN incorporates a novel control parameter adaptation scheme, leveraging the iterative process's dynamics to dynamically adjust key parameters such as scaling factor (<inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula>) and crossover rate (<inline-formula><mml:math alttext="Cr" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula>). By monitoring the iterative process for signs of stagnation or diminishing returns, DESN adapts these parameters dynamically, thereby promoting sustained exploration and exploitation throughout the optimization process. Collectively, these above modifications synergistically contribute to the overall effectiveness and versatility of DESN, enabling it to tackle a wider range of optimization problems with improved efficiency and robustness compared to traditional DE algorithms.</p>
      <p id="S3.p2">The <italic>DE/rand/1</italic> mutation, a cornerstone of the canonical differential evolution algorithm, is renowned for its adept exploration capabilities while exhibiting limitations in effectively exploiting promising regions. Conversely, though proficient in exploitation, the <italic>DE/best/1</italic> mutation is prone to stagnation, particularly in multimodal problems. Recognizing the inherent trade-offs within these mutation operators, it becomes evident that no single strategy satisfactorily addresses the diverse challenges encountered across optimization landscapes.</p>
      <p id="S3.p3">In response to this realization, a strategic unification of mutation strategies is proposed. By leveraging the strengths of both <italic>DE/rand/2</italic> and <italic>DE/best/1</italic> strategies, as shown in Equation (<xref rid="S3.E1">1</xref>) and Equation (<xref rid="S3.E2">2</xref>) respectively. The aim is to synthesize a hybrid approach that capitalizes on the complementary advantages of each strategy. This unification approach seeks to balance the exploration- exploitation trade-off inherent in optimization processes, thereby enhancing the algorithm's ability to navigate complex and dynamic search spaces.</p>
      <p>
        <disp-formula id="S3.E1">
          <mml:math alttext="v^{g+1}_{i}=x^{g}_{r5}+F(x^{g}_{r1}-x^{g}_{r2})+F(x^{g}_{r3}-x^{g}_{r4})" display="block">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>v</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>g</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>r</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mn>5</mml:mn>
                  </mml:mrow>
                  <mml:mi>g</mml:mi>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mi>F</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                      <mml:mo>−</mml:mo>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mi>F</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>3</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                      <mml:mo>−</mml:mo>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>4</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>
        <disp-formula id="S3.E2">
          <mml:math alttext="v^{g+1}_{i}=x^{g}_{best}+F(x^{g}_{r1}-x^{g}_{r2})" display="block">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>v</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>g</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>b</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>e</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>s</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mi>g</mml:mi>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mi>F</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                      <mml:mo>−</mml:mo>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>r</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                        </mml:mrow>
                        <mml:mi>g</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p4">By integrating diverse mutation strategies, the proposed approach endeavors to harness the best capabilities of each strategy while mitigating their limitations. Through this synthesis, the algorithm aims to achieve a more robust and adaptive optimization framework capable of addressing a broader spectrum of optimization challenges with heightened efficacy and efficiency.</p>
      <p id="S3.p5">The classical <italic>DE/rand/1</italic> mutation, renowned for its prowess in exploration, encounters challenges in fully exploiting promising regions within the search space. On the contrary, the <italic>DE/best/1</italic> mutation excels in exploitation but often grapples with stagnation, particularly in complex multimodal problems. Acknowledging the inherent constraints of individual mutation operators, a compelling impetus arises to harness the collective strengths of the <italic>DE/rand/2</italic> and <italic>DE/best/1</italic> strategies.</p>
      <p id="S3.p6">Through a strategic integration of these mutation schemes, as described in Equation (<xref rid="S3.E1">1</xref>) and Equation (<xref rid="S3.E2">2</xref>), respectively, a balanced and synergistic approach to the search process emerges. By leveraging the exploratory capabilities of <italic>DE/rand/2</italic> alongside the exploitation-enhancing features of <italic>DE/best/1</italic>, the consolidated strategy seeks to mitigate the shortcomings of each method.</p>
      <p id="S3.p7">This unification aims to foster a more robust and adaptive optimization framework capable of navigating the intricacies of diverse optimization landscapes with heightened efficacy and resilience. By orchestrating a harmonious interplay between exploration and exploitation, the proposed approach strives to transcend the limitations inherent in traditional mutation strategies, thereby advancing the frontiers of evolutionary optimization methodologies.</p>
      <p id="S3.p8">Determining which strategy to employ relies on the sigmoid function depicted in Equation (<xref rid="S3.E3">3</xref>). Essentially, this function governs the likelihood of utilizing the <italic>DE/rand2</italic> mutation.</p>
      <p>
        <disp-formula id="S3.E3">
          <mml:math alttext="Pmut=\frac{1}{1+e^{1.05-(FE_{max}/FE)^{2}}}" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:mi>P</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mi>m</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mi>u</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mn>1.05</mml:mn>
                      <mml:mo>−</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mi>F</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:msub>
                                  <mml:mi>E</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>a</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>x</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>/</mml:mo>
                              <mml:mi>F</mml:mi>
                            </mml:mrow>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>E</mml:mi>
                          </mml:mrow>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S3.p9">From Equation (<xref rid="S3.E3">3</xref>) <inline-formula><mml:math alttext="FE" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>⁢</mml:mo><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula> corresponds to the number of function evaluations. Figure <xref ref-type="fig" rid="F1">1</xref> visually represents this function. Observation of the plot reveals that within the initial 25 % of function evaluations, the probability of selecting the exploration-oriented mutation stands at approximately 0.95. Subsequently, in the middle phase of the search process, this probability declines to around 0.82. Towards the concluding stages, it further diminishes to approximately 0.45, affording the algorithm greater opportunities to exploit the present region. As illustrated in Figure <xref ref-type="fig" rid="F1">1</xref>, this approach fosters a balanced integration of the diverse mutation options, meticulously calibrated in a strategic manner. The interchangeable behavior between the different mutations, with a variable probability percentage guided by the sigmoid function, generates a superior combination of exploration and exploitation, thereby enhancing the algorithm's performance.</p>
      <p>
        <fig id="F1">
          <label>Figure 1.</label>
          <caption>
            <p>Indicator of the percentage of probability for the chosen mutation.</p>
          </caption>
          <graphic xlink:href="pmut.jpg"/>
        </fig>
      </p>
      <p id="S3.p10">Conversely, many researchers concur that no single set of control parameters ensures optimal performance for the Differential Evolution (DE) algorithm across diverse problem domains [<xref rid="ref021" ref-type="bibr">21</xref>]. Consequently, the DE algorithm must be able to adjust the influence of both mutation and crossover operators while generating trial solutions. One proposed solution involves the incorporation of a stagnation counter (<inline-formula><mml:math alttext="s" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>): each time a trial solution fails to improve upon the best solution, this counter increments by one unit. If it surpasses the population size, the values of <inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="CR" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>⁢</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> are randomly reset within the range of [0,1].</p>
      <p id="S3.p11">Furthermore, in the selection stage, each trial vector is evaluated against <inline-formula><mml:math alttext="n" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> neighboring solutions of the target vector. Extensive experimentation revealed that setting <inline-formula><mml:math alttext="n" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> to 25% of the population size yields optimal results. For instance, in a population comprising 100 solutions where the target vector is the tenth element, the trial vector is compared with solutions indexed from 10 to 35. Subsequently, the worst-performing solution among them is replaced by the trial vector. This mechanism enhances the likelihood of integrating the trial vector into the population, thereby minimizing redundant function evaluations. This behavior is reflected in Algorithm <xref rid="alg1">1</xref>. As can be seen, the initial behavior of the choice of mutation type is determined by the <inline-formula><mml:math alttext="Pmut" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>u</mml:mi><mml:mo>⁢</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> value (within lines 6-11). Subsequently, the crossover operator is carried out. Following this, selection based on neighbors is implemented. Subsequent to this, the behavior of taking into account 25% of the population is initiated, culminating in the selection of the optimal solution (lines 16-28). Finally, the stagnation value is determined to ascertain whether the values of <inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="Cr" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:math></inline-formula> will undergo random modification.</p>
      <boxed-text id="alg1">
        <label>Algorithm 1</label>
        <caption>
          <p>DE with selection by neighborhood</p>
        </caption>
        <list>
          <list-item>
            <p>  Initialize parameters <inline-formula><mml:math alttext="Cr,F" display="inline"><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>F</mml:mi></mml:mrow></mml:math></inline-formula>,<inline-formula><mml:math alttext="Np" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:math></inline-formula>, iteration and stagnation counters <inline-formula><mml:math alttext="g\leftarrow 0" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">←</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math alttext="s\leftarrow 0" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo stretchy="false">←</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>. ;</p>
          </list-item>
          <list-item>
            <p> Initialize population with Equation (<xref rid="S2.E1">1</xref>) ;</p>
          </list-item>
          <list-item>
            <p> Determine the size of the neighborhood <inline-formula><mml:math alttext="n\leftarrow(Np*0.25)" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo stretchy="false">←</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo lspace="0.222em" rspace="0.222em">∗</mml:mo><mml:mn>0.25</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ;</p>
          </list-item>
          <list-item>
            <p><bold>while</bold> <italic>stop condition not met</italic> <bold>do</bold></p>
          </list-item>
          <list-item>
            <p>   <bold>for</bold> <italic><inline-formula><mml:math alttext="i=1:Np" display="inline"><mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo lspace="0.278em" rspace="0.278em">:</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>do</bold></p>
          </list-item>
          <list-item>
            <p>     Determine <inline-formula><mml:math alttext="Pmut" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>u</mml:mi><mml:mo>⁢</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula><inline-formula><mml:math alttext="\triangleright" display="inline"><mml:mo>⊳</mml:mo></mml:math></inline-formula> Equation (<xref rid="S3.E3">3</xref>) ;</p>
          </list-item>
          <list-item>
            <p>     <bold>if</bold> <italic><inline-formula><mml:math alttext="rand\leq Pmut" display="inline"><mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo>≤</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>u</mml:mi><mml:mo>⁢</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>then</bold></p>
          </list-item>
          <list-item>
            <p>       <inline-formula><mml:math alttext="v^{g}_{i}" display="inline"><mml:msubsup><mml:mi>𝒗</mml:mi><mml:mi>𝒊</mml:mi><mml:mi>𝒈</mml:mi></mml:msubsup></mml:math></inline-formula> <inline-formula><mml:math alttext="\leftarrow" display="inline"><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo></mml:math></inline-formula>  <inline-formula><mml:math alttext="DE/rand/2" display="inline"><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi>𝑫</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝑬</mml:mi></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">/</mml:mo><mml:mi>𝒓</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>𝒂</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒏</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒅</mml:mi></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">/</mml:mo><mml:mn>𝟐</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math alttext="\triangleright" display="inline"><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">⊳</mml:mo></mml:math></inline-formula> Equation (<xref rid="S3.E1">1</xref>);</p>
          </list-item>
          <list-item>
            <p>       </p>
          </list-item>
          <list-item>
            <p>    <bold>else</bold></p>
          </list-item>
          <list-item>
            <p>       <inline-formula><mml:math alttext="v^{g}_{i}" display="inline"><mml:msubsup><mml:mi>𝒗</mml:mi><mml:mi>𝒊</mml:mi><mml:mi>𝒈</mml:mi></mml:msubsup></mml:math></inline-formula> <inline-formula><mml:math alttext="\leftarrow" display="inline"><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo></mml:math></inline-formula>  <inline-formula><mml:math alttext="DE/best/1" display="inline"><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi>𝑫</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝑬</mml:mi></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">/</mml:mo><mml:mi>𝒃</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>𝒆</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒔</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒕</mml:mi></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">/</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math alttext="\triangleright" display="inline"><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">⊳</mml:mo></mml:math></inline-formula> Equation (<xref rid="S3.E2">2</xref>);</p>
          </list-item>
          <list-item>
            <p>       </p>
          </list-item>
          <list-item>
            <p>     end if</p>
          </list-item>
          <list-item>
            <p>    <inline-formula><mml:math alttext="u^{g}_{i}" display="inline"><mml:msubsup><mml:mi>𝒖</mml:mi><mml:mi>𝒊</mml:mi><mml:mi>𝒈</mml:mi></mml:msubsup></mml:math></inline-formula> <inline-formula><mml:math alttext="\leftarrow" display="inline"><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo></mml:math></inline-formula> crossover  <inline-formula><mml:math alttext="\triangleright" display="inline"><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">⊳</mml:mo></mml:math></inline-formula> Equation (<xref rid="S2.E6">6</xref>) ;</p>
          </list-item>
          <list-item>
            <p>     <bold>if</bold> <italic><inline-formula><mml:math alttext="i&gt;0.75*Np" display="inline"><mml:mrow><mml:mi>𝐢</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">&gt;</mml:mo><mml:mrow><mml:mrow><mml:mn class="ltx_mathvariant_bold" mathvariant="bold">0.75</mml:mn><mml:mo class="ltx_mathvariant_bold" lspace="0.222em" mathvariant="bold" rspace="0.222em">∗</mml:mo><mml:mi>𝐍</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>𝐩</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>then</bold></p>
          </list-item>
          <list-item>
            <p>       <inline-formula><mml:math alttext="n=n-1" display="inline"><mml:mrow><mml:mi>𝒏</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">=</mml:mo><mml:mrow><mml:mi>𝒏</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">−</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula>;</p>
          </list-item>
          <list-item>
            <p>       </p>
          </list-item>
          <list-item>
            <p>     end if</p>
          </list-item>
          <list-item>
            <p>    <bold>for</bold> <italic><inline-formula><mml:math alttext="k=0:n-1" display="inline"><mml:mrow><mml:mrow><mml:mi>𝐤</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">=</mml:mo><mml:mn>𝟎</mml:mn></mml:mrow><mml:mo class="ltx_mathvariant_bold" lspace="0.278em" mathvariant="bold" rspace="0.278em">:</mml:mo><mml:mrow><mml:mi>𝐧</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">−</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>do</bold></p>
          </list-item>
          <list-item>
            <p>       <bold>if</bold> <italic><inline-formula><mml:math alttext="f(u^{g}_{i})\leq f(x^{g}_{i+k})" display="inline"><mml:mrow><mml:mrow><mml:mi>𝐟</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">(</mml:mo><mml:msubsup><mml:mi>𝐮</mml:mi><mml:mi>𝐢</mml:mi><mml:mi>𝐠</mml:mi></mml:msubsup><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">≤</mml:mo><mml:mrow><mml:mi>𝐟</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">(</mml:mo><mml:msubsup><mml:mi>𝐱</mml:mi><mml:mrow><mml:mi>𝐢</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">+</mml:mo><mml:mi>𝐤</mml:mi></mml:mrow><mml:mi>𝐠</mml:mi></mml:msubsup><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>then</bold></p>
          </list-item>
          <list-item>
            <p>         <inline-formula><mml:math alttext="{x^{g+1}_{i}}\leftarrow u^{g}_{i}" display="inline"><mml:mrow><mml:msubsup><mml:mi>𝒙</mml:mi><mml:mi>𝒊</mml:mi><mml:mrow><mml:mi>𝒈</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">+</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:msubsup><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo><mml:msubsup><mml:mi>𝒖</mml:mi><mml:mi>𝒊</mml:mi><mml:mi>𝒈</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> ;</p>
          </list-item>
          <list-item>
            <p>         <bold>if</bold> <italic><inline-formula><mml:math alttext="f(u^{g}_{i})\leq f(x_{best})" display="inline"><mml:mrow><mml:mrow><mml:mi>𝐟</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">(</mml:mo><mml:msubsup><mml:mi>𝐮</mml:mi><mml:mi>𝐢</mml:mi><mml:mi>𝐠</mml:mi></mml:msubsup><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">≤</mml:mo><mml:mrow><mml:mi>𝐟</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">(</mml:mo><mml:msub><mml:mi>𝐱</mml:mi><mml:mrow><mml:mi>𝐛</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝐞</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝐬</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝐭</mml:mi></mml:mrow></mml:msub><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>then</bold></p>
          </list-item>
          <list-item>
            <p>           <inline-formula><mml:math alttext="{x_{best}}\leftarrow u^{g}_{i}" display="inline"><mml:mrow><mml:msub><mml:mi>𝒙</mml:mi><mml:mrow><mml:mi>𝒃</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒆</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒔</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒕</mml:mi></mml:mrow></mml:msub><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo><mml:msubsup><mml:mi>𝒖</mml:mi><mml:mi>𝒊</mml:mi><mml:mi>𝒈</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> ;</p>
          </list-item>
          <list-item>
            <p>           <inline-formula><mml:math alttext="s=0" display="inline"><mml:mrow><mml:mi>𝒔</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">=</mml:mo><mml:mn>𝟎</mml:mn></mml:mrow></mml:math></inline-formula> ;</p>
          </list-item>
          <list-item>
            <p>           </p>
          </list-item>
          <list-item>
            <p>        <bold>else</bold></p>
          </list-item>
          <list-item>
            <p>           <inline-formula><mml:math alttext="s=s+1" display="inline"><mml:mrow><mml:mi>𝒔</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">=</mml:mo><mml:mrow><mml:mi>𝒔</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">+</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula></p>
          </list-item>
          <list-item>
            <p>         end if</p>
          </list-item>
          <list-item>
            <p>        Break </p>
          </list-item>
          <list-item>
            <p>      <bold>else</bold></p>
          </list-item>
          <list-item>
            <p>         <inline-formula><mml:math alttext="{x^{g+1}_{i}}\leftarrow x^{g}_{i}" display="inline"><mml:mrow><mml:msubsup><mml:mi>𝒙</mml:mi><mml:mi>𝒊</mml:mi><mml:mrow><mml:mi>𝒈</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">+</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:msubsup><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo><mml:msubsup><mml:mi>𝒙</mml:mi><mml:mi>𝒊</mml:mi><mml:mi>𝒈</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>;</p>
          </list-item>
          <list-item>
            <p>         </p>
          </list-item>
          <list-item>
            <p>       end if</p>
          </list-item>
          <list-item>
            <p>      </p>
          </list-item>
          <list-item>
            <p>     end for</p>
          </list-item>
          <list-item>
            <p>    <bold>if</bold> <italic><inline-formula><mml:math alttext="s&gt;Np" display="inline"><mml:mrow><mml:mi>𝐬</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">&gt;</mml:mo><mml:mrow><mml:mi>𝐍</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝐩</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></italic> <bold>then</bold></p>
          </list-item>
          <list-item>
            <p>       <inline-formula><mml:math alttext="F=rand" display="inline"><mml:mrow><mml:mi>𝑭</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">=</mml:mo><mml:mrow><mml:mi>𝒓</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒂</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒏</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒅</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> ;</p>
          </list-item>
          <list-item>
            <p>       <inline-formula><mml:math alttext="Cr=rand" display="inline"><mml:mrow><mml:mrow><mml:mi>𝑪</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒓</mml:mi></mml:mrow><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">=</mml:mo><mml:mrow><mml:mi>𝒓</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒂</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒏</mml:mi><mml:mo>⁢</mml:mo><mml:mi>𝒅</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> ;</p>
          </list-item>
          <list-item>
            <p>       </p>
          </list-item>
          <list-item>
            <p>     end if</p>
          </list-item>
          <list-item>
            <p>    </p>
          </list-item>
          <list-item>
            <p>   end for</p>
          </list-item>
          <list-item>
            <p>  <inline-formula><mml:math alttext="g\leftarrow g+1" display="inline"><mml:mrow><mml:mi>𝒈</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold" stretchy="false">←</mml:mo><mml:mrow><mml:mi>𝒈</mml:mi><mml:mo class="ltx_mathvariant_bold" mathvariant="bold">+</mml:mo><mml:mn>𝟏</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula>;</p>
          </list-item>
          <list-item>
            <p>   </p>
          </list-item>
          <list-item>
            <p> end while</p>
          </list-item>
          <list-item>
            <p/>
          </list-item>
        </list>
      </boxed-text>
    </sec>
    <sec id="S4">
      <label>4.</label>
      <title>Experimental Study and Analysis of Results</title>
      <p id="S4.p1">This section presents the outcomes derived from comparative computational experiments. All algorithms were executed under uniform conditions: 30 dimensions, 50,000 function evaluations, and 35 independent runs conducted in the MATLAB environment on a Notebook (2.7 GHz processor, 8 GB RAM) running Windows 10 OS. The proposed DESN is assessed using the 30 benchmark functions from CEC-2017, categorized into unimodal, multimodal, hybrid, and compositional functions [<xref rid="ref020" ref-type="bibr">20</xref>]. Moreover, DESN is computationally contrasted against eight distinct algorithms, including the original DE [<xref rid="ref001" ref-type="bibr">1</xref>] and Covariance Matrix Adaptation with Evolution Strategies (CMAES) [<xref rid="ref022" ref-type="bibr">22</xref>]. Additionally, three contemporary meta-heuristic algorithms, namely the Reptile Search Algorithm (RSA) [<xref rid="ref023" ref-type="bibr">23</xref>], the Runge Kutta Optimizer (RUN) [<xref rid="ref024" ref-type="bibr">24</xref>], and the Nutcracker Optimization Algorithm (NOA) [<xref rid="ref025" ref-type="bibr">25</xref>], are included. Finally, three classical algorithms from the evolutionary literature, comprising Simulated Annealing (SA) [<xref rid="ref026" ref-type="bibr">26</xref>], the well-established Particle Swarm Optimization algorithm (PSO) [<xref rid="ref027" ref-type="bibr">27</xref>], and the original Genetic Algorithm (GA) [<xref rid="ref028" ref-type="bibr">28</xref>] are considered. Detailed parameters of these algorithms are provided in Table <xref rid="T1" ref-type="table">1</xref>.</p>
      <p>
        <table-wrap id="T1">
          <label>Table 1</label>
          <caption>
            <p>Specific parameters of the algorithms.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th style="border-top: 1px solid black;" align="left">Parameters</th>
                <th style="border-top: 1px solid black;" align="left">Symbol</th>
                <th style="border-top: 1px solid black;" align="left">Value</th>
                <th style="border-top: 1px solid black;" align="left">Algorithm</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <th style="border-top: 1px solid black;" align="left">Scaling factor</th>
                <th style="border-top: 1px solid black;" align="left">
                  <inline-formula>
                    <mml:math alttext="F" display="inline">
                      <mml:mi>F</mml:mi>
                    </mml:math>
                  </inline-formula>
                </th>
                <td style="border-top: 1px solid black;" align="left">0.8</td>
                <td style="border-top: 1px solid black;" align="left">DESN / DE</td>
              </tr>
              <tr>
                <th align="left">Crossover rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="Cr" display="inline">
                      <mml:mrow>
                        <mml:mi>C</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.2</td>
                <td align="left">DESN / DE</td>
              </tr>
              <tr>
                <th align="left">Neighborhood rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="Nv" display="inline">
                      <mml:mrow>
                        <mml:mi>N</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>v</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.25</td>
                <td align="left">DESN</td>
              </tr>
              <tr>
                <th align="left">Constant of change</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="\alpha" display="inline">
                      <mml:mi>α</mml:mi>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.1</td>
                <td align="left">RSA</td>
              </tr>
              <tr>
                <th align="left">Step size</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="\beta" display="inline">
                      <mml:mi>β</mml:mi>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.005</td>
                <td align="left">RSA</td>
              </tr>
              <tr>
                <th align="left">Step rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="\alpha_{\mu}" display="inline">
                      <mml:msub>
                        <mml:mi>α</mml:mi>
                        <mml:mi>μ</mml:mi>
                      </mml:msub>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">8</td>
                <td align="left">CMAES</td>
              </tr>
              <tr>
                <th align="left">Attempts rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="\alpha" display="inline">
                      <mml:mi>α</mml:mi>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">100</td>
                <td align="left">NOA</td>
              </tr>
              <tr>
                <th align="left">Change rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="Pa" display="inline">
                      <mml:mrow>
                        <mml:mi>P</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>a</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.0001</td>
                <td align="left">NOA</td>
              </tr>
              <tr>
                <th align="left">Exploration rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="Pr" display="inline">
                      <mml:mrow>
                        <mml:mi>P</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.0001</td>
                <td align="left">NOA</td>
              </tr>
              <tr>
                <th align="left">Increase rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="\beta" display="inline">
                      <mml:mi>β</mml:mi>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.98</td>
                <td align="left">SA</td>
              </tr>
              <tr>
                <th align="left">Crossing rate</th>
                <th align="left">
                  <inline-formula>
                    <mml:math alttext="Rc" display="inline">
                      <mml:mrow>
                        <mml:mi>R</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>c</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </th>
                <td align="left">0.8</td>
                <td align="left">GA</td>
              </tr>
              <tr>
                <th style="border-bottom: 1px solid black;" align="left">Mutation rate</th>
                <th style="border-bottom: 1px solid black;" align="left">
                  <inline-formula>
                    <mml:math alttext="Rm" display="inline">
                      <mml:mrow>
                        <mml:mi>R</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>m</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </th>
                <td style="border-bottom: 1px solid black;" align="left">0.2</td>
                <td style="border-bottom: 1px solid black;" align="left">GA</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </p>
      <p>
        <table-wrap id="T2">
          <label>Table 2</label>
          <caption>
            <p>Statistical results for benchmark functions in 30 dimensions (Part 1).</p>
          </caption>
          <table>
            <tbody>
              <tr>
                <td style="border-top: 1px solid black;" colspan="2" align="center">Function</td>
                <td style="border-top: 1px solid black;" colspan="9" align="center">Algorithms</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" align="center">No</td>
                <td style="border-top: 1px solid black;" align="center">Metric</td>
                <td style="border-top: 1px solid black;" align="center">DESN</td>
                <td style="border-top: 1px solid black;" align="center">DE</td>
                <td style="border-top: 1px solid black;" align="center">CMAES</td>
                <td style="border-top: 1px solid black;" align="center">RSA</td>
                <td style="border-top: 1px solid black;" align="center">RUN</td>
                <td style="border-top: 1px solid black;" align="center">NOA</td>
                <td style="border-top: 1px solid black;" align="center">SA</td>
                <td style="border-top: 1px solid black;" align="center">PSO</td>
                <td style="border-top: 1px solid black;" align="center">GA</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F1</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.94E+05</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.36E+08</td>
                <td style="border-top: 1px solid black;" align="center">1.54E+09</td>
                <td style="border-top: 1px solid black;" align="center">4.10E+10</td>
                <td style="border-top: 1px solid black;" align="center">1.98E+10</td>
                <td style="border-top: 1px solid black;" align="center">1.01E+07</td>
                <td style="border-top: 1px solid black;" align="center">1.19E+11</td>
                <td style="border-top: 1px solid black;" align="center">3.31E+10</td>
                <td style="border-top: 1px solid black;" align="center">4.03E+10</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">5.09E+04</td>
                <td align="center">8.29E+07</td>
                <td align="center">1.37E+10</td>
                <td align="center">1.42E+10</td>
                <td align="center">1.39E+09</td>
                <td align="center">5.03E+06</td>
                <td align="center">
                  <bold>6.13E-05</bold>
                </td>
                <td align="center">8.59E+09</td>
                <td align="center">1.41E+10</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">3</td>
                <td align="center">4</td>
                <td align="center">8</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F2</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>5.92E+21</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">5.89E+46</td>
                <td style="border-top: 1px solid black;" align="center">-3.54E+270</td>
                <td style="border-top: 1px solid black;" align="center">1.50E+54</td>
                <td style="border-top: 1px solid black;" align="center">2.17E+31</td>
                <td style="border-top: 1px solid black;" align="center">7.89E+28</td>
                <td style="border-top: 1px solid black;" align="center">2.35E+47</td>
                <td style="border-top: 1px solid black;" align="center">3.82E+39</td>
                <td style="border-top: 1px solid black;" align="center">9.35E+54</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">
                  <bold>2.35E+22</bold>
                </td>
                <td align="center">4.99E+47</td>
                <td align="center">Inf</td>
                <td align="center">1.50E+55</td>
                <td align="center">1.74E+32</td>
                <td align="center">4.99E+29</td>
                <td align="center">4.08E+31</td>
                <td align="center">2.96E+40</td>
                <td align="center">9.32E+56</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">2</td>
                <td align="center">6</td>
                <td align="center">1</td>
                <td align="center">8</td>
                <td align="center">4</td>
                <td align="center">3</td>
                <td align="center">7</td>
                <td align="center">5</td>
                <td align="center">9</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F3</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>7.02E+04</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">7.86E+05</td>
                <td style="border-top: 1px solid black;" align="center">1.55E+08</td>
                <td style="border-top: 1px solid black;" align="center">1.99E+10</td>
                <td style="border-top: 1px solid black;" align="center">1.57E+05</td>
                <td style="border-top: 1px solid black;" align="center">1.02E+05</td>
                <td style="border-top: 1px solid black;" align="center">1.49E+05</td>
                <td style="border-top: 1px solid black;" align="center">2.56E+05</td>
                <td style="border-top: 1px solid black;" align="center">1.87E+10</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">3.35E+04</td>
                <td align="center">7.30E+05</td>
                <td align="center">1.49E+10</td>
                <td align="center">1.99E+11</td>
                <td align="center">6.56E+04</td>
                <td align="center">6.98E+04</td>
                <td align="center">
                  <bold>0.00E+00</bold>
                </td>
                <td align="center">4.64E+05</td>
                <td align="center">3.75E+12</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">6</td>
                <td align="center">7</td>
                <td align="center">9</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">3</td>
                <td align="center">5</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F4</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>4.87E+02</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.04E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.16E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.50E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.03E+03</td>
                <td style="border-top: 1px solid black;" align="center">5.43E+02</td>
                <td style="border-top: 1px solid black;" align="center">2.62E+04</td>
                <td style="border-top: 1px solid black;" align="center">3.53E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.17E+04</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">3.63E-02</td>
                <td align="center">2.42E+02</td>
                <td align="center">7.92E+03</td>
                <td align="center">1.80E+04</td>
                <td align="center">1.67E+02</td>
                <td align="center">1.90E+01</td>
                <td align="center">
                  <bold>1.10E-11</bold>
                </td>
                <td align="center">1.35E+03</td>
                <td align="center">5.71E+03</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">3</td>
                <td align="center">4</td>
                <td align="center">7</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F5</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>6.06E+02</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">8.01E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.92E+02</td>
                <td style="border-top: 1px solid black;" align="center">9.67E+02</td>
                <td style="border-top: 1px solid black;" align="center">8.61E+02</td>
                <td style="border-top: 1px solid black;" align="center">7.33E+02</td>
                <td style="border-top: 1px solid black;" align="center">1.19E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.02E+02</td>
                <td style="border-top: 1px solid black;" align="center">9.54E+02</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.02E+01</td>
                <td align="center">3.16E+01</td>
                <td align="center">5.50E+01</td>
                <td align="center">1.25E+02</td>
                <td align="center">2.05E+01</td>
                <td align="center">3.44E+01</td>
                <td align="center">
                  <bold>6.86E-13</bold>
                </td>
                <td align="center">3.13E+01</td>
                <td align="center">1.68E+01</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">8</td>
                <td align="center">5</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F6</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>6.01E+02</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">6.15E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.05E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.88E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.60E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.05E+02</td>
                <td style="border-top: 1px solid black;" align="center">7.45E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.70E+02</td>
                <td style="border-top: 1px solid black;" align="center">6.90E+02</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">9.60E-02</td>
                <td align="center">2.13E+00</td>
                <td align="center">1.84E+01</td>
                <td align="center">1.04E+01</td>
                <td align="center">3.52E+00</td>
                <td align="center">1.06E+00</td>
                <td align="center">
                  <bold>1.14E-13</bold>
                </td>
                <td align="center">7.30E+00</td>
                <td align="center">1.79E+01</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">6</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">8</td>
                <td align="center">5</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F7</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>9.20E+02</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.04E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.44E+02</td>
                <td style="border-top: 1px solid black;" align="center">1.44E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.31E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.78E+02</td>
                <td style="border-top: 1px solid black;" align="center">3.47E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.26E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.00E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">2.12E+01</td>
                <td align="center">3.61E+01</td>
                <td align="center">2.30E+02</td>
                <td align="center">3.04E+02</td>
                <td align="center">3.52E+01</td>
                <td align="center">2.79E+01</td>
                <td align="center">
                  <bold>1.83E-12</bold>
                </td>
                <td align="center">3.55E+02</td>
                <td align="center">1.31E+02</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">6</td>
                <td align="center">5</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">8</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F8</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>8.47E+02</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.09E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.85E+02</td>
                <td style="border-top: 1px solid black;" align="center">1.16E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.13E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.01E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.31E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.19E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.22E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">4.18E-03</td>
                <td align="center">3.23E+01</td>
                <td align="center">4.38E+01</td>
                <td align="center">6.79E+01</td>
                <td align="center">2.16E+01</td>
                <td align="center">2.75E+01</td>
                <td align="center">
                  <bold>4.57E-13</bold>
                </td>
                <td align="center">3.21E+01</td>
                <td align="center">2.35E+01</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">6</td>
                <td align="center">5</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">7</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F9</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>9.05E+02</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.49E+04</td>
                <td style="border-top: 1px solid black;" align="center">1.40E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.50E+04</td>
                <td style="border-top: 1px solid black;" align="center">1.01E+04</td>
                <td style="border-top: 1px solid black;" align="center">1.11E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.09E+04</td>
                <td style="border-top: 1px solid black;" align="center">1.44E+04</td>
                <td style="border-top: 1px solid black;" align="center">1.49E+04</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">6.60E-01</td>
                <td align="center">4.37E+03</td>
                <td align="center">3.60E+03</td>
                <td align="center">8.58E+03</td>
                <td align="center">1.14E+03</td>
                <td align="center">8.61E+01</td>
                <td align="center">
                  <bold>7.31E-12</bold>
                </td>
                <td align="center">2.17E+03</td>
                <td align="center">1.48E+03</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">6</td>
                <td align="center">3</td>
                <td align="center">7</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">8</td>
                <td align="center">5</td>
                <td align="center">6</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;border-bottom: 1px solid black;" rowspan="3" align="center">F10</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>4.23E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">9.10E+03</td>
                <td style="border-top: 1px solid black;" align="center">8.33E+03</td>
                <td style="border-top: 1px solid black;" align="center">8.50E+03</td>
                <td style="border-top: 1px solid black;" align="center">6.91E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.24E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.07E+04</td>
                <td style="border-top: 1px solid black;" align="center">8.08E+03</td>
                <td style="border-top: 1px solid black;" align="center">8.54E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.30E-01</td>
                <td align="center">5.87E+02</td>
                <td align="center">3.17E+02</td>
                <td align="center">6.85E+02</td>
                <td align="center">1.09E+02</td>
                <td align="center">5.47E+02</td>
                <td align="center">
                  <bold>7.31E-12</bold>
                </td>
                <td align="center">4.77E+02</td>
                <td align="center">6.08E+02</td>
              </tr>
              <tr>
                <td style="border-bottom: 1px solid black;" align="center">Rank Avg</td>
                <td style="border-bottom: 1px solid black;" align="center">1</td>
                <td style="border-bottom: 1px solid black;" align="center">7</td>
                <td style="border-bottom: 1px solid black;" align="center">4</td>
                <td style="border-bottom: 1px solid black;" align="center">5</td>
                <td style="border-bottom: 1px solid black;" align="center">2</td>
                <td style="border-bottom: 1px solid black;" align="center">8</td>
                <td style="border-bottom: 1px solid black;" align="center">9</td>
                <td style="border-bottom: 1px solid black;" align="center">3</td>
                <td style="border-bottom: 1px solid black;" align="center">6</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </p>
      <p id="S4.p2">Tables <xref rid="T2" ref-type="table">2</xref>,  <xref rid="T3" ref-type="table">3</xref> and <xref rid="T4" ref-type="table">4</xref> exhibit the statistical outcomes derived from 35 runs performed for each algorithm. For comparison, key metrics were computed for each method, including Average, standard deviation (STD), and a ranking based on the Average of the 35 runs (Rank Avg). The stop criteria for all algorithms is the maximum number of function evaluations. The tables are organized as follows: Table <xref rid="T2" ref-type="table">2</xref> displays the results of the unimodal and multimodal functions, Table <xref rid="T3" ref-type="table">3</xref> showcases the results for hybrid functions, and Table <xref rid="T4" ref-type="table">4</xref> presents the results for composition functions. To enhance clarity, exceptional values are highlighted in bold for easier identification.</p>
      <p>
        <fig id="F2">
          <label>Figure 2.</label>
          <caption>
            <p>Convergences of unimodal and multimodal functions.</p>
          </caption>
          <p>
            <fig id="F2.sf1">
              <label>(a)</label>
              <caption>
                <p>Function 1</p>
              </caption>
              <graphic xlink:href="figures/Convergencias_F1.png"/>
            </fig>
          </p>
          <p>
            <fig id="F2.sf2">
              <label>(b)</label>
              <caption>
                <p>Function 10</p>
              </caption>
              <graphic xlink:href="figures/Convergencias_F10.png"/>
            </fig>
          </p>
        </fig>
      </p>
      <p id="S4.p3">The objective of conducting experimental tests on this benchmark, which comprises different categories of functions, is to validate the effectiveness and robustness of the algorithms in various scenarios. In the context of unimodal functions, these functions can be characterized as those that possess a global maximum (also known as a peak) or a global minimum (trough) in the interval <inline-formula><mml:math alttext="[a,b]" display="inline"><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula>. These functions are designed to assess the exploitability of the algorithms, given the presence of a single optimum. Conversely, multimodal functions contain more than one "mode" or optimum, which often creates difficulties for any optimization algorithm since there are many attractors that the algorithm can target. Consequently, these functions necessitate a greater emphasis on exploratory behavior to circumvent the stagnation at the local optima. On the other hand, there are composite functions. This type of function consists of several unimodal and multimodal functions, increasing the search process's difficulty. The idea of testing algorithms on this type of function is to test the algorithm's performance in finding randomly located global optima while avoiding falling into several deep local optima scattered in the same random way as the global optima. Finally, we have the hybrid or shifted functions. These functions are designed to move the global optimum to a different location than it originally had in some of the previous unimodal and multimodal functions. This tests whether the algorithms have the well-documented design flaw whereby some metaheuristic algorithms seem to perform better only when the optimization problem has the global optimum at position zero.</p>
      <p id="S4.p4">Table <xref rid="T2" ref-type="table">2</xref> highlights that the proposed DESN algorithm achieves superior results compared to other algorithms. Remarkably, DESN performed notably better for problems F1 and F3- F10. SA showed similar values, albeit solely in standard deviation. It is worth noticing that F2 was excluded due to its unstable behaviors [<xref rid="ref020" ref-type="bibr">20</xref>]. Building upon the outcomes in Table <xref rid="T2" ref-type="table">2</xref>, Figure <xref ref-type="fig" rid="">2</xref> provides a graphical representation of convergence results for unimodal and multimodal functions. These convergences are based on the best metric results of the respective algorithms. Figure <xref ref-type="fig" rid="">2(a)</xref> illustrates a sample of the unimodal function F1, where DESN outperforms other algorithms, with CMAES and NOA displaying competitive potential but getting stuck in local optima. Conversely, Figure <xref ref-type="fig" rid="">2(b)</xref> demonstrates a sample of the multimodal function (F10), where DESN again exhibits superior performance compared to other approaches. Moreover, no algorithm emerges victorious in multimodal functions or competes effectively with DESN. The behavior of the DESN algorithm indicates its capacity to identify global optima within this particular function type. This finding underscores the algorithm's versatility in this particular class of functions.</p>
      <p id="S4.p5">Table <xref rid="T3" ref-type="table">3</xref> demonstrates analogous patterns to the preceding tables. Across all instances of the DESN algorithm, favorable outcomes are observed, except for the standard deviation of the SA, where results deviate consistently. As indicated by the data in Table <xref rid="T3" ref-type="table">3</xref>, Figure <xref ref-type="fig" rid="">3</xref> showcases convergence samples of hybrid functions (F12 and F13). These convergences correspond to the best metric results, shown in Figure <xref ref-type="fig" rid="">2</xref>. Specifically, F12 and F13 are chosen for their notable disparities. Both Figure <xref ref-type="fig" rid="">3(a)</xref> and Figure <xref ref-type="fig" rid="">3(b)</xref> reveal consistent performance by the DESN, surpassing other algorithms, with CMAES and NOA emerging as the sole competitive alternatives.</p>
      <p id="S4.p6">Table <xref rid="T4" ref-type="table">4</xref> demonstrates that, overall, the DESN algorithm performs the best across most cases, except for function 26, where the NOA algorithm shows superior performance. Further exploring convergence, Figure <xref ref-type="fig" rid="">4</xref> provides a visual analysis of convergence for two samples from the composition functions, corresponding to the results outlined in Table <xref rid="T4" ref-type="table">4</xref>. It is important to note that the convergence analysis presented relies on the best metric results, as indicated by Figure <xref ref-type="fig" rid="">2</xref> and Figure <xref ref-type="fig" rid="">3</xref>. It is widely acknowledged that composition functions are inherently more challenging compared to other benchmark functions [<xref rid="ref029" ref-type="bibr">29</xref>]. Thus, the performances depicted in Figure <xref ref-type="fig" rid="">4(a)</xref> and Figure <xref ref-type="fig" rid="">4(b)</xref> align with those reported in Table <xref rid="T4" ref-type="table">4</xref>. Both samples illustrate DESN outperforming other algorithms, albeit with marginal differences. Notably, no algorithm surpasses DESN, while CMAES and NOA emerge as the most competitive algorithms, with DE being the most competitive approach.</p>
      <p>
        <table-wrap id="T3">
          <label>Table 3</label>
          <caption>
            <p>Statistical results for benchmark functions in 30 dimensions (Part 2).</p>
          </caption>
          <table>
            <tbody>
              <tr>
                <td style="border-top: 1px solid black;" colspan="2" align="center">Function</td>
                <td style="border-top: 1px solid black;" colspan="9" align="center">Algorithms</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" align="center">No</td>
                <td style="border-top: 1px solid black;" align="center">Metric</td>
                <td style="border-top: 1px solid black;" align="center">DESN</td>
                <td style="border-top: 1px solid black;" align="center">DE</td>
                <td style="border-top: 1px solid black;" align="center">CMAES</td>
                <td style="border-top: 1px solid black;" align="center">RSA</td>
                <td style="border-top: 1px solid black;" align="center">RUN</td>
                <td style="border-top: 1px solid black;" align="center">NOA</td>
                <td style="border-top: 1px solid black;" align="center">SA</td>
                <td style="border-top: 1px solid black;" align="center">PSO</td>
                <td style="border-top: 1px solid black;" align="center">GA</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F11</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.14E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.50E+04</td>
                <td style="border-top: 1px solid black;" align="center">3.69E+05</td>
                <td style="border-top: 1px solid black;" align="center">4.63E+07</td>
                <td style="border-top: 1px solid black;" align="center">3.31E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.48E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.96E+04</td>
                <td style="border-top: 1px solid black;" align="center">9.72E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.69E+04</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">2.06E+00</td>
                <td align="center">1.04E+04</td>
                <td align="center">2.73E+07</td>
                <td align="center">4.62E+08</td>
                <td align="center">9.28E+02</td>
                <td align="center">1.44E+02</td>
                <td align="center">
                  <bold>7.31E-12</bold>
                </td>
                <td align="center">3.01E+03</td>
                <td align="center">1.40E+07</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">5</td>
                <td align="center">8</td>
                <td align="center">9</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">6</td>
                <td align="center">4</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F12</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.16E+05</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">6.55E+08</td>
                <td style="border-top: 1px solid black;" align="center">2.22E+08</td>
                <td style="border-top: 1px solid black;" align="center">9.27E+09</td>
                <td style="border-top: 1px solid black;" align="center">7.19E+08</td>
                <td style="border-top: 1px solid black;" align="center">1.34E+07</td>
                <td style="border-top: 1px solid black;" align="center">8.45E+09</td>
                <td style="border-top: 1px solid black;" align="center">2.90E+09</td>
                <td style="border-top: 1px solid black;" align="center">8.23E+09</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">
                  <bold>1.11E+04</bold>
                </td>
                <td align="center">2.49E+08</td>
                <td align="center">2.33E+09</td>
                <td align="center">6.48E+09</td>
                <td align="center">1.31E+08</td>
                <td align="center">8.43E+06</td>
                <td align="center">1.92E-06</td>
                <td align="center">1.20E+09</td>
                <td align="center">2.94E+09</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">8</td>
                <td align="center">6</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F13</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.71E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">7.61E+07</td>
                <td style="border-top: 1px solid black;" align="center">1.27E+08</td>
                <td style="border-top: 1px solid black;" align="center">7.14E+09</td>
                <td style="border-top: 1px solid black;" align="center">7.50E+07</td>
                <td style="border-top: 1px solid black;" align="center">1.13E+06</td>
                <td style="border-top: 1px solid black;" align="center">1.92E+10</td>
                <td style="border-top: 1px solid black;" align="center">1.94E+09</td>
                <td style="border-top: 1px solid black;" align="center">1.07E+10</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.18E+01</td>
                <td align="center">5.42E+07</td>
                <td align="center">1.58E+09</td>
                <td align="center">1.12E+10</td>
                <td align="center">4.99E+07</td>
                <td align="center">1.04E+06</td>
                <td align="center">
                  <bold>1.15E-05</bold>
                </td>
                <td align="center">1.11E+09</td>
                <td align="center">6.34E+09</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">5</td>
                <td align="center">7</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F14</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.49E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.45E+07</td>
                <td style="border-top: 1px solid black;" align="center">6.60E+05</td>
                <td style="border-top: 1px solid black;" align="center">2.84E+07</td>
                <td style="border-top: 1px solid black;" align="center">2.39E+04</td>
                <td style="border-top: 1px solid black;" align="center">6.03E+03</td>
                <td style="border-top: 1px solid black;" align="center">8.01E+05</td>
                <td style="border-top: 1px solid black;" align="center">4.80E+06</td>
                <td style="border-top: 1px solid black;" align="center">9.61E+06</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.15E+01</td>
                <td align="center">2.11E+07</td>
                <td align="center">8.79E+06</td>
                <td align="center">2.45E+08</td>
                <td align="center">2.06E+04</td>
                <td align="center">1.18E+04</td>
                <td align="center">
                  <bold>1.17E-10</bold>
                </td>
                <td align="center">4.25E+06</td>
                <td align="center">1.77E+07</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">8</td>
                <td align="center">4</td>
                <td align="center">9</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">5</td>
                <td align="center">6</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F15</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.67E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">2.17E+07</td>
                <td style="border-top: 1px solid black;" align="center">3.24E+07</td>
                <td style="border-top: 1px solid black;" align="center">4.39E+08</td>
                <td style="border-top: 1px solid black;" align="center">7.18E+05</td>
                <td style="border-top: 1px solid black;" align="center">9.81E+04</td>
                <td style="border-top: 1px solid black;" align="center">1.03E+09</td>
                <td style="border-top: 1px solid black;" align="center">5.98E+08</td>
                <td style="border-top: 1px solid black;" align="center">5.37E+08</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">6.23E+00</td>
                <td align="center">2.23E+07</td>
                <td align="center">5.26E+08</td>
                <td align="center">2.31E+09</td>
                <td align="center">1.62E+06</td>
                <td align="center">2.08E+05</td>
                <td align="center">
                  <bold>0.00E+00</bold>
                </td>
                <td align="center">4.32E+08</td>
                <td align="center">5.09E+08</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">5</td>
                <td align="center">6</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">8</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F16</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.95E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">4.39E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.25E+03</td>
                <td style="border-top: 1px solid black;" align="center">7.78E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.58E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.86E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.44E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.28E+03</td>
                <td style="border-top: 1px solid black;" align="center">5.01E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.71E-01</td>
                <td align="center">4.13E+02</td>
                <td align="center">1.58E+03</td>
                <td align="center">1.11E+04</td>
                <td align="center">2.17E+02</td>
                <td align="center">3.81E+02</td>
                <td align="center">
                  <bold>1.83E-12</bold>
                </td>
                <td align="center">4.35E+02</td>
                <td align="center">5.53E+02</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">6</td>
                <td align="center">2</td>
                <td align="center">8</td>
                <td align="center">3</td>
                <td align="center">4</td>
                <td align="center">9</td>
                <td align="center">5</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F17</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.89E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.01E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.02E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.59E+04</td>
                <td style="border-top: 1px solid black;" align="center">2.13E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.53E+03</td>
                <td style="border-top: 1px solid black;" align="center">5.84E+04</td>
                <td style="border-top: 1px solid black;" align="center">3.39E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.13E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.31E+01</td>
                <td align="center">2.55E+02</td>
                <td align="center">4.78E+04</td>
                <td align="center">1.10E+05</td>
                <td align="center">6.19E+01</td>
                <td align="center">2.52E+02</td>
                <td align="center">
                  <bold>1.46E-11</bold>
                </td>
                <td align="center">2.87E+02</td>
                <td align="center">6.37E+04</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">5</td>
                <td align="center">8</td>
                <td align="center">2</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F18</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>1.07E+05</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">6.32E+07</td>
                <td style="border-top: 1px solid black;" align="center">3.68E+06</td>
                <td style="border-top: 1px solid black;" align="center">1.86E+08</td>
                <td style="border-top: 1px solid black;" align="center">6.52E+05</td>
                <td style="border-top: 1px solid black;" align="center">1.12E+06</td>
                <td style="border-top: 1px solid black;" align="center">3.63E+07</td>
                <td style="border-top: 1px solid black;" align="center">1.05E+07</td>
                <td style="border-top: 1px solid black;" align="center">1.68E+07</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">
                  <bold>2.58E+04</bold>
                </td>
                <td align="center">6.04E+07</td>
                <td align="center">2.50E+07</td>
                <td align="center">3.03E+08</td>
                <td align="center">5.42E+05</td>
                <td align="center">1.48E+06</td>
                <td align="center">7.49E-09</td>
                <td align="center">1.10E+07</td>
                <td align="center">1.58E+08</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">8</td>
                <td align="center">4</td>
                <td align="center">9</td>
                <td align="center">2</td>
                <td align="center">3</td>
                <td align="center">7</td>
                <td align="center">5</td>
                <td align="center">6</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F19</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.01E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">2.24E+07</td>
                <td style="border-top: 1px solid black;" align="center">7.67E+07</td>
                <td style="border-top: 1px solid black;" align="center">8.41E+08</td>
                <td style="border-top: 1px solid black;" align="center">8.85E+05</td>
                <td style="border-top: 1px solid black;" align="center">1.94E+05</td>
                <td style="border-top: 1px solid black;" align="center">8.37E+09</td>
                <td style="border-top: 1px solid black;" align="center">8.22E+08</td>
                <td style="border-top: 1px solid black;" align="center">2.99E+08</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.11E+01</td>
                <td align="center">1.32E+08</td>
                <td align="center">1.29E+09</td>
                <td align="center">3.55E+09</td>
                <td align="center">1.32E+06</td>
                <td align="center">4.38E+05</td>
                <td align="center">
                  <bold>1.92E-06</bold>
                </td>
                <td align="center">5.17E+08</td>
                <td align="center">4.04E+08</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">5</td>
                <td align="center">8</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">7</td>
                <td align="center">6</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;border-bottom: 1px solid black;" rowspan="3" align="center">F20</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.06E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.15E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.64E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.31E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.28E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.91E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.77E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.83E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.93E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">2.16E-01</td>
                <td align="center">2.19E+02</td>
                <td align="center">1.91E+02</td>
                <td align="center">2.67E+02</td>
                <td align="center">3.45E+01</td>
                <td align="center">3.01E+02</td>
                <td align="center">
                  <bold>1.37E-12</bold>
                </td>
                <td align="center">2.13E+02</td>
                <td align="center">3.62E+02</td>
              </tr>
              <tr>
                <td style="border-bottom: 1px solid black;" align="center">Rank Avg</td>
                <td style="border-bottom: 1px solid black;" align="center">1</td>
                <td style="border-bottom: 1px solid black;" align="center">7</td>
                <td style="border-bottom: 1px solid black;" align="center">3</td>
                <td style="border-bottom: 1px solid black;" align="center">8</td>
                <td style="border-bottom: 1px solid black;" align="center">2</td>
                <td style="border-bottom: 1px solid black;" align="center">5</td>
                <td style="border-bottom: 1px solid black;" align="center">9</td>
                <td style="border-bottom: 1px solid black;" align="center">4</td>
                <td style="border-bottom: 1px solid black;" align="center">6</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </p>
      <p>
        <fig id="F3">
          <label>Figure 3.</label>
          <caption>
            <p>Convergences of hybrid functions.</p>
          </caption>
          <p>
            <fig id="F3.sf1">
              <label>(a)</label>
              <caption>
                <p>Function 12</p>
              </caption>
              <graphic xlink:href="figures/Convergencias_F12.png"/>
            </fig>
          </p>
          <p>
            <fig id="F3.sf2">
              <label>(b)</label>
              <caption>
                <p>Function 13</p>
              </caption>
              <graphic xlink:href="figures/Convergencias_F13.png"/>
            </fig>
          </p>
        </fig>
      </p>
      <p>
        <table-wrap id="T4">
          <label>Table 4</label>
          <caption>
            <p>Statistical results for benchmark functions in 30 dimensions (Part 3).</p>
          </caption>
          <table>
            <tbody>
              <tr>
                <td style="border-top: 1px solid black;" colspan="2" align="center">Function</td>
                <td style="border-top: 1px solid black;" colspan="9" align="center">Algorithms</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" align="center">No</td>
                <td style="border-top: 1px solid black;" align="center">Metric</td>
                <td style="border-top: 1px solid black;" align="center">DESN</td>
                <td style="border-top: 1px solid black;" align="center">DE</td>
                <td style="border-top: 1px solid black;" align="center">CMAES</td>
                <td style="border-top: 1px solid black;" align="center">RSA</td>
                <td style="border-top: 1px solid black;" align="center">RUN</td>
                <td style="border-top: 1px solid black;" align="center">NOA</td>
                <td style="border-top: 1px solid black;" align="center">SA</td>
                <td style="border-top: 1px solid black;" align="center">PSO</td>
                <td style="border-top: 1px solid black;" align="center">GA</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F21</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.35E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">2.60E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.50E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.69E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.64E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.53E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.88E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.68E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.75E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">6.98E-02</td>
                <td align="center">3.45E+01</td>
                <td align="center">4.95E+01</td>
                <td align="center">1.17E+02</td>
                <td align="center">2.00E+01</td>
                <td align="center">2.93E+01</td>
                <td align="center">
                  <bold>1.37E-12</bold>
                </td>
                <td align="center">2.66E+01</td>
                <td align="center">2.18E+01</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">2</td>
                <td align="center">7</td>
                <td align="center">5</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F22</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.31E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.05E+04</td>
                <td style="border-top: 1px solid black;" align="center">9.67E+03</td>
                <td style="border-top: 1px solid black;" align="center">8.06E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.99E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.33E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.15E+04</td>
                <td style="border-top: 1px solid black;" align="center">6.00E+03</td>
                <td style="border-top: 1px solid black;" align="center">7.05E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">7.65E-01</td>
                <td align="center">6.85E+02</td>
                <td align="center">4.25E+02</td>
                <td align="center">6.91E+02</td>
                <td align="center">1.56E+02</td>
                <td align="center">2.78E+00</td>
                <td align="center">
                  <bold>0.00E+00</bold>
                </td>
                <td align="center">8.72E+02</td>
                <td align="center">1.14E+03</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">8</td>
                <td align="center">7</td>
                <td align="center">6</td>
                <td align="center">3</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">4</td>
                <td align="center">5</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F23</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.67E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.00E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.84E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.51E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.99E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.89E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.65E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.00E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.31E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.61E-01</td>
                <td align="center">3.81E+01</td>
                <td align="center">8.42E+01</td>
                <td align="center">3.00E+02</td>
                <td align="center">2.27E+01</td>
                <td align="center">2.91E+01</td>
                <td align="center">
                  <bold>1.83E-12</bold>
                </td>
                <td align="center">1.99E+01</td>
                <td align="center">8.65E+01</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">7</td>
                <td align="center">4</td>
                <td align="center">3</td>
                <td align="center">8</td>
                <td align="center">5</td>
                <td align="center">6</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F24</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.87E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.20E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.02E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.57E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.21E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.05E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.37E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.13E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.44E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">5.13E-01</td>
                <td align="center">3.88E+01</td>
                <td align="center">1.44E+02</td>
                <td align="center">2.03E+02</td>
                <td align="center">2.70E+01</td>
                <td align="center">2.99E+01</td>
                <td align="center">
                  <bold>9.14E-13</bold>
                </td>
                <td align="center">1.66E+01</td>
                <td align="center">1.13E+02</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">8</td>
                <td align="center">6</td>
                <td align="center">3</td>
                <td align="center">9</td>
                <td align="center">4</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F25</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>2.89E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.19E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.04E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.50E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.68E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.91E+03</td>
                <td style="border-top: 1px solid black;" align="center">2.11E+04</td>
                <td style="border-top: 1px solid black;" align="center">5.81E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.04E+04</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">4.22E-02</td>
                <td align="center">1.10E+02</td>
                <td align="center">1.43E+03</td>
                <td align="center">1.37E+03</td>
                <td align="center">7.46E+01</td>
                <td align="center">7.35E+00</td>
                <td align="center">
                  <bold>3.66E-12</bold>
                </td>
                <td align="center">1.25E+03</td>
                <td align="center">1.89E+03</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">4</td>
                <td align="center">3</td>
                <td align="center">6</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">7</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F26</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">4.43E+03</td>
                <td style="border-top: 1px solid black;" align="center">6.38E+03</td>
                <td style="border-top: 1px solid black;" align="center">5.22E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.04E+04</td>
                <td style="border-top: 1px solid black;" align="center">7.91E+03</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>3.61E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.31E+04</td>
                <td style="border-top: 1px solid black;" align="center">7.47E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.06E+04</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">4.24E+01</td>
                <td align="center">3.18E+02</td>
                <td align="center">1.08E+03</td>
                <td align="center">3.56E+03</td>
                <td align="center">2.40E+02</td>
                <td align="center">1.04E+03</td>
                <td align="center">
                  <bold>0.00E+00</bold>
                </td>
                <td align="center">5.72E+02</td>
                <td align="center">1.11E+03</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">2</td>
                <td align="center">4</td>
                <td align="center">3</td>
                <td align="center">7</td>
                <td align="center">6</td>
                <td align="center">1</td>
                <td align="center">9</td>
                <td align="center">5</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F27</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>3.20E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>3.20E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.23E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.91E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.37E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.29E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.69E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.27E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.92E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">3.80E-01</td>
                <td align="center">1.05E-04</td>
                <td align="center">3.40E+02</td>
                <td align="center">6.13E+02</td>
                <td align="center">1.43E+01</td>
                <td align="center">2.35E+01</td>
                <td align="center">
                  <bold>1.83E-12</bold>
                </td>
                <td align="center">1.45E+01</td>
                <td align="center">2.26E+02</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">1</td>
                <td align="center">2</td>
                <td align="center">6</td>
                <td align="center">5</td>
                <td align="center">4</td>
                <td align="center">8</td>
                <td align="center">3</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F28</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>3.22E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">3.30E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.38E+03</td>
                <td style="border-top: 1px solid black;" align="center">6.27E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.22E+03</td>
                <td style="border-top: 1px solid black;" align="center">3.24E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.42E+04</td>
                <td style="border-top: 1px solid black;" align="center">4.46E+03</td>
                <td style="border-top: 1px solid black;" align="center">6.50E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">4.68E-01</td>
                <td align="center">5.07E-02</td>
                <td align="center">8.43E+02</td>
                <td align="center">4.07E+03</td>
                <td align="center">1.24E+02</td>
                <td align="center">2.51E+01</td>
                <td align="center">
                  <bold>0.00E+00</bold>
                </td>
                <td align="center">3.86E+02</td>
                <td align="center">5.66E+02</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">3</td>
                <td align="center">4</td>
                <td align="center">7</td>
                <td align="center">5</td>
                <td align="center">2</td>
                <td align="center">9</td>
                <td align="center">6</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;" rowspan="3" align="center">F29</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>3.48E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">5.22E+03</td>
                <td style="border-top: 1px solid black;" align="center">6.91E+03</td>
                <td style="border-top: 1px solid black;" align="center">1.59E+06</td>
                <td style="border-top: 1px solid black;" align="center">4.26E+03</td>
                <td style="border-top: 1px solid black;" align="center">4.98E+03</td>
                <td style="border-top: 1px solid black;" align="center">9.06E+03</td>
                <td style="border-top: 1px solid black;" align="center">5.00E+03</td>
                <td style="border-top: 1px solid black;" align="center">6.45E+03</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">1.82E+00</td>
                <td align="center">3.98E+02</td>
                <td align="center">1.57E+05</td>
                <td align="center">1.59E+07</td>
                <td align="center">8.89E+01</td>
                <td align="center">3.20E+02</td>
                <td align="center">
                  <bold>5.48E-12</bold>
                </td>
                <td align="center">2.60E+02</td>
                <td align="center">1.82E+04</td>
              </tr>
              <tr>
                <td align="center">Rank Avg</td>
                <td align="center">1</td>
                <td align="center">5</td>
                <td align="center">7</td>
                <td align="center">9</td>
                <td align="center">2</td>
                <td align="center">3</td>
                <td align="center">8</td>
                <td align="center">4</td>
                <td align="center">6</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;border-bottom: 1px solid black;" rowspan="3" align="center">F30</td>
                <td style="border-top: 1px solid black;" align="center">Average</td>
                <td style="border-top: 1px solid black;" align="center">
                  <bold>5.98E+03</bold>
                </td>
                <td style="border-top: 1px solid black;" align="center">1.05E+07</td>
                <td style="border-top: 1px solid black;" align="center">6.21E+07</td>
                <td style="border-top: 1px solid black;" align="center">1.49E+09</td>
                <td style="border-top: 1px solid black;" align="center">1.94E+07</td>
                <td style="border-top: 1px solid black;" align="center">3.21E+06</td>
                <td style="border-top: 1px solid black;" align="center">1.70E+09</td>
                <td style="border-top: 1px solid black;" align="center">3.63E+08</td>
                <td style="border-top: 1px solid black;" align="center">5.36E+08</td>
              </tr>
              <tr>
                <td align="center">STD</td>
                <td align="center">5.19E+01</td>
                <td align="center">1.25E+07</td>
                <td align="center">9.65E+08</td>
                <td align="center">1.44E+09</td>
                <td align="center">1.58E+07</td>
                <td align="center">2.77E+06</td>
                <td align="center">
                  <bold>0.00E+00</bold>
                </td>
                <td align="center">1.73E+08</td>
                <td align="center">3.74E+08</td>
              </tr>
              <tr>
                <td style="border-bottom: 1px solid black;" align="center">Rank Avg</td>
                <td style="border-bottom: 1px solid black;" align="center">1</td>
                <td style="border-bottom: 1px solid black;" align="center">3</td>
                <td style="border-bottom: 1px solid black;" align="center">5</td>
                <td style="border-bottom: 1px solid black;" align="center">8</td>
                <td style="border-bottom: 1px solid black;" align="center">4</td>
                <td style="border-bottom: 1px solid black;" align="center">2</td>
                <td style="border-bottom: 1px solid black;" align="center">9</td>
                <td style="border-bottom: 1px solid black;" align="center">6</td>
                <td style="border-bottom: 1px solid black;" align="center">7</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </p>
      <p>
        <fig id="F4">
          <label>Figure 4.</label>
          <caption>
            <p>Convergences of composition functions.</p>
          </caption>
          <p>
            <fig id="F4.sf1">
              <label>(a)</label>
              <caption>
                <p>Function 23</p>
              </caption>
              <graphic xlink:href="figures/Convergencias_F23.png"/>
            </fig>
          </p>
          <p>
            <fig id="F4.sf2">
              <label>(b)</label>
              <caption>
                <p>Function 30</p>
              </caption>
              <graphic xlink:href="figures/Convergencias_F30.png"/>
            </fig>
          </p>
        </fig>
      </p>
      <p id="S4.p7">Alternatively, resorting to statistical analysis and non-parametric tests becomes necessary when standard performance metrics fail to comprehensively compare algorithms. In such cases, well-established non-parametric models can be utilized to analyze and rank meta-heuristic algorithms [<xref rid="ref030" ref-type="bibr">30</xref>]. The Friedman test, also known as Friedman's two-way ANOVA, is a prominent non-parametric test widely employed for analyzing differences among more than two related samples [<xref rid="ref031" ref-type="bibr">31</xref>, <xref rid="ref032" ref-type="bibr">32</xref>]. Table <xref rid="T5" ref-type="table">5</xref> displays the Average Rank computed using the Friedman test for all algorithms under comparison. As shown in Table <xref rid="T5" ref-type="table">5</xref>, the DESN proposal exhibited the highest rank among the algorithms considered. Moreover, the <inline-formula><mml:math alttext="p" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value signifies significant differences among the assessed algorithms.</p>
      <p id="S4.p8">On the other hand, in these types of methods it is quite important to determine its computational consumption. Usually, comparisons of processing time tend to be considered through graphical schemes like boxplots  [<xref rid="ref034" ref-type="bibr">34</xref>]. Nonetheless, different studies have demonstrated the null-reliability of said approaches since the computational requirements of an algorithm change according to many aspects like the processor or other specifications  [<xref rid="ref035" ref-type="bibr">35</xref>, <xref rid="ref033" ref-type="bibr">33</xref>]. Hence, to demonstrate the computational requirements of the analyzed methods in this work, a Big O analysis is applied.</p>
      <p id="S4.p9">Essentially, the Big O is a mathematical notation utilized in data science to gauge the computational complexity of an algorithm [<xref rid="ref033" ref-type="bibr">33</xref>]. In simple terms, the Big O analysis establishes four different types of complexity for any algorithm: linear complexity, quadratic complexity, logarithmic complexity, and exponential complexity. The lineal complexity defines those code lines that involve only mathematical operations without being in a loop. The rest of the complexities involve those code lines that belong to a looping process, considering as quadratic complexity those that operate on a linear cumulative iterative process. In contrast, the logarithmic and exponential complexities lie in loops whose iterative process is precisely logarithmic or exponential, respectively. It is worth mentioning that most of the evolutionary computation algorithms have quadratic complexity due to the nature of their programming, while the last two complexities are usually appreciated in machine learning and data mining approaches. Table <xref rid="T6" ref-type="table">6</xref> outlines the Big O notation for the nine examined algorithms. It is evident that NOA exhibited the highest computational complexity among them. As can be noticed, all the algorithms present a quadratic complexity since all of them report an iterative polynomial notation. In simple terms, the exponents represent the number of nested loops, and their respective constants indicate the code line inside said nested loop. As the reader can infer, the higher the number of nested loops and their constants, the higher the complexity of the algorithm.</p>
      <p>
        <table-wrap id="T5">
          <label>Table 5</label>
          <caption>
            <p>Friedman Rank Test.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th style="border-top: 1px solid black;" align="center">Algorithms</th>
                <th style="border-top: 1px solid black;" align="center">Friedman Test</th>
                <th style="border-top: 1px solid black;" align="center">Rank</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td style="border-top: 1px solid black;" align="center">DESN</td>
                <td style="border-top: 1px solid black;" align="center">1.0833</td>
                <td style="border-top: 1px solid black;" align="center">1</td>
              </tr>
              <tr>
                <td align="center">DE</td>
                <td align="center">4.8167</td>
                <td align="center">5</td>
              </tr>
              <tr>
                <td align="center">CMAES</td>
                <td align="center">3.7833</td>
                <td align="center">3</td>
              </tr>
              <tr>
                <td align="center">RSA</td>
                <td align="center">7.5333</td>
                <td align="center">8</td>
              </tr>
              <tr>
                <td align="center">RUN</td>
                <td align="center">3.9667</td>
                <td align="center">4</td>
              </tr>
              <tr>
                <td align="center">NOA</td>
                <td align="center">2.7833</td>
                <td align="center">2</td>
              </tr>
              <tr>
                <td align="center">SA</td>
                <td align="center">8.3667</td>
                <td align="center">9</td>
              </tr>
              <tr>
                <td align="center">PSO</td>
                <td align="center">5.5167</td>
                <td align="center">6</td>
              </tr>
              <tr>
                <td align="center">GA</td>
                <td align="center">7.15</td>
                <td align="center">7</td>
              </tr>
              <tr>
                <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center"><inline-formula><mml:math alttext="p" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>-value</td>
                <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">3.71E-35</td>
                <td style="border-top: 1px solid black;border-bottom: 1px solid black;"/>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </p>
      <p>
        <table-wrap id="T6">
          <label>Table 6</label>
          <caption>
            <p>Big O notation for the algorithms.</p>
          </caption>
          <table>
            <thead>
              <tr>
                <th style="border-top: 1px solid black;" align="left">Algorithm</th>
                <th style="border-top: 1px solid black;" align="left">Big O Equation</th>
                <th style="border-top: 1px solid black;" align="left">Notation</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <th style="border-top: 1px solid black;" align="left">DESN</th>
                <td style="border-top: 1px solid black;" align="left">
                  <inline-formula>
                    <mml:math alttext="24n^{3}+37n^{2}+10n+16" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>24</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>37</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>10</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>16</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td style="border-top: 1px solid black;" align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">DE</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="4n^{3}+21n^{2}+8n+15" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>4</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>21</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>8</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>15</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">CMAES</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="15n^{2}+34n+48" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>15</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>34</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>48</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{2})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">RSA</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="11n^{3}+16n^{2}+10n+14" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>11</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>16</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>10</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>14</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">RUN</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="4n^{3}+81n^{2}+12n+28" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>4</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>81</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>12</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>28</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">NOA</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="8n^{4}+40n^{3}+35n^{2}+17n+20" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>8</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>4</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>40</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>35</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>17</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>20</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{4})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>4</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">SA</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="5n^{3}+22n^{2}+n+26" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>5</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>22</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mi>n</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mn>26</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th align="left">PSO</th>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="5n^{3}+17n^{2}+17n+20" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>5</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>17</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>17</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>20</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <th style="border-bottom: 1px solid black;" align="left">GA</th>
                <td style="border-bottom: 1px solid black;" align="left">
                  <inline-formula>
                    <mml:math alttext="5n^{3}+27n^{2}+11n+13" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>5</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>27</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mn>11</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mn>13</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td style="border-bottom: 1px solid black;" align="left">
                  <inline-formula>
                    <mml:math alttext="O(n^{3})" display="inline">
                      <mml:mrow>
                        <mml:mi>O</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msup>
                            <mml:mi>n</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </p>
      <p id="S4.p10">Similarly, Figure <xref ref-type="fig" rid="F5">5</xref> illustrates the Big O performances of the algorithms, highlighting NOA's significantly higher computational expense compared to others. Conversely, DESN emerged as the most computationally demanding method, followed closely by RSA, while DE and GA demonstrated the least computational overhead due to their algorithmic structures. However, DESN's computational cost is comparable to that of RSA, rendering it a less competitive option.</p>
      <p>
        <fig id="F5">
          <label>Figure 5.</label>
          <caption>
            <p>Big O graphical analysis.</p>
          </caption>
          <graphic xlink:href="Big_O.png"/>
        </fig>
      </p>
    </sec>
    <sec id="S5">
      <label>5.</label>
      <title>Conclusions</title>
      <p id="S5.p1">This study introduces a novel evolutionary strategy named DESN, which builds upon differential evolution principles. The algorithm features an iterative selection process that dynamically alternates between two popular mutation schemes based on the number of function evaluations. Additionally, it enhances the traditional greedy selection stage of DE by incorporating comparisons not only with the current individual but also with neighboring individuals, representing approximately 25% of the population. These adaptations have notably elevated the algorithm's performance, demonstrating superiority over DE and other approaches across all metric experiments using the CEC-2017 test problems.</p>
      <p id="S5.p2">The evaluation, which includes Friedman's non-parametric test and Big O analysis, underscores the remarkable competitiveness of the proposed algorithm. However, to further validate its efficacy, DESN necessitates evaluation across diverse benchmark function datasets and testing within high-dimensional problem domains. Furthermore, it is essential to explore its applicability in digital image processing and training machine learning algorithms to ascertain its real-world performance. These avenues, among others, constitute potential directions for future research on DESN. Despite these avenues for exploration, the findings of this study position DESN as a promising evolutionary strategy within the current landscape of optimization techniques.</p>
      <p id="S5.p3">However, we recognize the challenges associated with this algorithm in certain tasks. We acknowledge its potential in various domains, including multi-objective optimization, in real-world and high-dimensional engineering problems. Consequently, future work will focus on developing this methodology to make it more robust and applicable to different problems, such as implementations with machine learning models.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p id="ack.p1">This work was supported without any funding.</p>
    </ack>
    <sec id="sec0100" sec-type="COI-statement">
      <title>Conflict of interest</title>
      <p>The authors declare no conflicts of interest.</p>
    </sec>
    <ref-list>
      <title>References</title>
      <ref id="ref001">
        <label>[1]</label>
        <mixed-citation> Storn, R., &amp; Price, K. (1997). Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. <italic>Journal of Global Optimization, 11</italic>, 341-359. [<uri>https://doi.org/10.1023/A:1008202821328</uri>] </mixed-citation>
      </ref>
      <ref id="ref002">
        <label>[2]</label>
        <mixed-citation> Neri, F., &amp; Tirronen, V. (2019). Recent advances in differential evolution: A survey and experimental analysis. <italic>Artificial Intelligence Review, 33</italic>, 61–106. [<uri>https://doi.org/10.1007/s10462-009-9137-2</uri>] </mixed-citation>
      </ref>
      <ref id="ref003">
        <label>[3]</label>
        <mixed-citation> Sloss, A. N., &amp; Gustafson, S. (2019). 2019 Evolutionary Algorithms Review. <italic>Genetic Programming Theory and Practice XVII</italic>, 307–344. [<uri>https://doi.org/10.1007/978-3-030-39958-0_16</uri>] </mixed-citation>
      </ref>
      <ref id="ref004">
        <label>[4]</label>
        <mixed-citation> Das, S., &amp; Suganthan, P. N. (2010). Differential evolution: A survey of the state-of-the-art. <italic>IEEE Transactions on Evolutionary Computation, 15</italic>(1), 4–31. [<uri>https://doi.org/10.1109/TEVC.2010.2059031</uri>] </mixed-citation>
      </ref>
      <ref id="ref005">
        <label>[5]</label>
        <mixed-citation> Pant, M., Zaheer, H., Garcia-Hernandez, L., &amp; Abraham, A. (2020). Differential Evolution: A review of more than two decades of research. <italic>Engineering Applications of Artificial Intelligence, 90</italic>, 103479. [<uri>https://doi.org/10.1016/j.engappai.2020.103479</uri>] </mixed-citation>
      </ref>
      <ref id="ref006">
        <label>[6]</label>
        <mixed-citation> Ahmad, M. F., Isa, N. A. M., Lim, W. H., &amp; Ang, K. M. (2022). Differential evolution with modified initialization scheme using chaotic oppositional based learning strategy. <italic>Alexandria Engineering Journal, 61</italic>(12), 11835–11858. [<uri>https://doi.org/10.1016/j.aej.2022.05.028</uri>] </mixed-citation>
      </ref>
      <ref id="ref007">
        <label>[7]</label>
        <mixed-citation> Deng, L., Li, C., Lan, Y., Sun, G., &amp; Shang, C. (2022). Differential evolution with dynamic combination based mutation operator and two-level parameter adaptation strategy. <italic>Expert Systems with Applications, 192</italic>, 116298. [<uri>https://doi.org/10.1016/j.eswa.2021.116298</uri>] </mixed-citation>
      </ref>
      <ref id="ref008">
        <label>[8]</label>
        <mixed-citation> Zhang, J., &amp; Sanderson, A. C. (2007, September). JADE: Self-adaptive differential evolution with fast and reliable convergence performance. In <italic>2007 IEEE congress on evolutionary computation</italic> (pp. 2251-2258). IEEE. [<uri>https://doi.org/10.1109/cec.2007.4424751</uri>] </mixed-citation>
      </ref>
      <ref id="ref009">
        <label>[9]</label>
        <mixed-citation> Mohamed, A. W. (2015). An improved differential evolution algorithm with triangular mutation for global numerical optimization. <italic>Computers and Industrial Engineering, 85</italic>, 359–375. [<uri>https://doi.org/10.1016/j.cie.2015.04.012</uri>] </mixed-citation>
      </ref>
      <ref id="ref010">
        <label>[10]</label>
        <mixed-citation> Prabha, S., &amp; Yadav, R. (2020). Differential evolution with biological-based mutation operator. <italic>Engineering Science and Technology, an International Journal, 23</italic>(2), 253–263. [<uri>https://doi.org/10.1016/j.jestch.2019.05.012</uri>] </mixed-citation>
      </ref>
      <ref id="ref011">
        <label>[11]</label>
        <mixed-citation> Pant, M., Ali, M., &amp; Singh, V. P. (2008). Differential evolution with parent centric crossover. <italic>UKSIM European Symposium on Computer Modeling and Simulation</italic>, 2, 141–146. [<uri>https://doi.org/10.1109/EMS.2008.64</uri>] </mixed-citation>
      </ref>
      <ref id="ref012">
        <label>[12]</label>
        <mixed-citation> Qiu, X., Tan, K. C., &amp; Xu, J. X. (2016). Multiple exponential recombination for differential evolution. <italic>IEEE Transactions on Cybernetics, 47</italic>(4), 995–1006. [<uri>https://doi.org/10.1109/TCYB.2016.2536167</uri>] </mixed-citation>
      </ref>
      <ref id="ref013">
        <label>[13]</label>
        <mixed-citation> Zeng, Z., Zhang, M., Chen, T., &amp; Hong, Z. (2021). A new selection operator for differential evolution algorithm. <italic>Knowledge-Based Systems, 226</italic>, 107150. [<uri>https://doi.org/10.1016/j.knosys.2021.107150</uri>] </mixed-citation>
      </ref>
      <ref id="ref014">
        <label>[14]</label>
        <mixed-citation> Telikani, A., Tahmassebi, A., Banzhaf, W., &amp; Gandomi, A. H. (2021). Evolutionary machine learning: A survey. <italic>ACM Computing Surveys (CSUR), 54</italic>(8), 1-35. [<uri>https://doi.org/10.1145/3467477</uri>] </mixed-citation>
      </ref>
      <ref id="ref015">
        <label>[15]</label>
        <mixed-citation> Li, N., Ma, L., Xing, T., Yu, G., Wang, C., Wen, Y., … &amp; Gao, S. (2023). Automatic design of machine learning via evolutionary computation: A survey. <italic>Applied Soft Computing, 143</italic>, 110412. [<uri>https://doi.org/10.1016/j.asoc.2023.110412</uri>] </mixed-citation>
      </ref>
      <ref id="ref016">
        <label>[16]</label>
        <mixed-citation> Zhan, Z. H., Li, J. Y., &amp; Zhang, J. (2022). Evolutionary deep learning: A survey. <italic>Neurocomputing, 483</italic>, 42-58. [<uri>https://doi.org/10.1016/j.neucom.2022.01.099</uri>] </mixed-citation>
      </ref>
      <ref id="ref017">
        <label>[17]</label>
        <mixed-citation> Gad, A. G. (2022). Particle swarm optimization algorithm and its applications: a systematic review. <italic>Archives of computational methods in engineering, 29</italic>(5), 2531-2561. [<uri>https://doi.org/10.1007/s11831-021-09694-4</uri>] </mixed-citation>
      </ref>
      <ref id="ref018">
        <label>[18]</label>
        <mixed-citation> Katoch, S., Chauhan, S. S., &amp; Kumar, V. (2021). A review on genetic algorithm: past, present, and future. <italic>Multimedia tools and applications, 80</italic>, 8091-8126. [<uri>https://doi.org/10.1007/s11042-020-10139-6</uri>] </mixed-citation>
      </ref>
      <ref id="ref019">
        <label>[19]</label>
        <mixed-citation> Price, K., Storn, R. M., &amp; Lampinen, J. A. (2006). <italic>Differential evolution: a practical approach to global optimization</italic>. Springer Science &amp; Business Media. </mixed-citation>
      </ref>
      <ref id="ref020">
        <label>[20]</label>
        <mixed-citation> Liang, J. J., Qu, B. Y., Suganthan, P. N., &amp; Hernández-Díaz, A. G. (2013). Problem definitions and evaluation criteria for the CEC 2013 special session on real-parameter optimization. <italic>Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Nanyang Technological University, Singapore, Technical Report, 201212</italic>(34), 281–295. [<uri>https://doi.org/10.13140/RG.2.1.1958.4083</uri>] </mixed-citation>
      </ref>
      <ref id="ref021">
        <label>[21]</label>
        <mixed-citation> Brest, J., Greiner, S., Boskovic, B., Mernik, M., &amp; Zumer, V. (2006). Self-adapting control parameters in differential evolution: A comparative study on numerical benchmark problems. <italic>IEEE Transactions on Evolutionary Computation, 10</italic>(6), 646–657. [<uri>https://doi.org/10.1109/TEVC.2006.872133</uri>] </mixed-citation>
      </ref>
      <ref id="ref022">
        <label>[22]</label>
        <mixed-citation> Hansen, N., &amp; Ostermeier, A. (2001). Completely Derandomized Self-Adaptation in Evolution Strategies. <italic>Evolutionary Computation, 9</italic>(2), 159–195. [<uri>https://doi.org/10.1162/106365601750190398</uri>] </mixed-citation>
      </ref>
      <ref id="ref023">
        <label>[23]</label>
        <mixed-citation> Abualigah, L., Elaziz, M. A., Sumari, P., Geem, Z. W., &amp; Gandomi, A. H. (2022). Reptile Search Algorithm (RSA): A nature-inspired meta-heuristic optimizer. <italic>Expert Systems with Applications, 191</italic>, 116158. [<uri>https://doi.org/10.1016/j.eswa.2021.116158</uri>] </mixed-citation>
      </ref>
      <ref id="ref024">
        <label>[24]</label>
        <mixed-citation> Ahmadianfar, I., Heidari, A. A., Gandomi, A. H., Chu, X., &amp; Chen, H. (2021). RUN beyond the metaphor: An efficient optimization algorithm based on Runge Kutta method. <italic>Expert Systems with Applications, 181</italic>, 115079. [<uri>https://doi.org/10.1016/j.eswa.2021.115079</uri>] </mixed-citation>
      </ref>
      <ref id="ref025">
        <label>[25]</label>
        <mixed-citation> Basset, M. A., Mohamed, R., Jameel, M., &amp; Abouhawwash, M. (2023). Nutcracker optimizer: A novel nature-inspired metaheuristic algorithm for global optimization and engineering design problems. <italic>Knowledge-Based Systems, 262</italic>, 110248. [<uri>https://doi.org/10.1016/j.knosys.2022.110248</uri>] </mixed-citation>
      </ref>
      <ref id="ref026">
        <label>[26]</label>
        <mixed-citation> Bertsimas, D., &amp; Tsitsiklis, J. (1993). Simulated Annealing. <italic>Statistical Science, 8</italic>(1), 10–15. [<uri>https://doi.org/10.1214/ss/1177011077</uri>] </mixed-citation>
      </ref>
      <ref id="ref027">
        <label>[27]</label>
        <mixed-citation> Kennedy, J., &amp; Eberhart, R. (1995). Particle Swarm Optimization. <italic>Proceedings of ICNN'95 - International Conference on Neural Networks, 4</italic>, 1942–1948. [<uri>https://doi.org/10.1109/ICNN.1995.488968</uri>] </mixed-citation>
      </ref>
      <ref id="ref028">
        <label>[28]</label>
        <mixed-citation> Holland, J. H. (1984). Genetic Algorithms and Adaptation. <italic>Adaptive Control of Ill-Defined Systems, 16</italic>, 317–333. [<uri>https://doi.org/10.1007/978-1-4684-8941-5_21</uri>] </mixed-citation>
      </ref>
      <ref id="ref029">
        <label>[29]</label>
        <mixed-citation> Garden, R. W., &amp; Engelbrecht, A. P. (2014). Analysis and Classification of Optimisation Benchmark Functions and Benchmark Suites. <italic>IEEE Congress on Evolutionary Computation (CEC)</italic>, 1641–1649. [<uri>https://doi.org/10.1109/CEC.2014.6900240</uri>] </mixed-citation>
      </ref>
      <ref id="ref030">
        <label>[30]</label>
        <mixed-citation> Bagdonavicius, V., Kruopis, J., &amp; Nikulin, M. S. (2013). <italic>Nonparametric tests for complete data</italic>. John Wiley &amp; Sons. </mixed-citation>
      </ref>
      <ref id="ref031">
        <label>[31]</label>
        <mixed-citation> Friedman, M. (1937). The use of ranks to avoid the assumption of normality implicit in the analysis of variance. <italic>Journal of the American Statistical Association, 32</italic>(200), 675–701. [<uri>https://doi.org/10.1080/01621459.1937.10503522</uri>] </mixed-citation>
      </ref>
      <ref id="ref032">
        <label>[32]</label>
        <mixed-citation> Derrac, J., García, S., Molina, D., &amp; Herrera, F. (2011). A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. <italic>Swarm and Evolutionary Computation, 1</italic>(1), 3–18. [<uri>https://doi.org/10.1016/j.swevo.2011.02.002</uri>] </mixed-citation>
      </ref>
      <ref id="ref033">
        <label>[33]</label>
        <mixed-citation> Knuth, D. E. (1973). <italic>The Art of Computer Programming</italic>. Addison-Wesley Publishing Co. </mixed-citation>
      </ref>
      <ref id="ref034">
        <label>[34]</label>
        <mixed-citation> Chen, T., Tang, K., Chen, G., &amp; Yao, X. (2010). Analysis of computational time of simple estimation of distribution algorithms. <italic>IEEE Transactions on Evolutionary Computation, 14</italic>(1), 1–22. [<uri>https://doi.org/10.1109/TEVC.2009.2040019</uri>] </mixed-citation>
      </ref>
      <ref id="ref035">
        <label>[35]</label>
        <mixed-citation> Papadimitriou, C. H. (2003). Computational complexity. <italic>Encyclopedia of Computer Science</italic>, 260–265. [<uri>https://doi.org/10.1002/0471667196.ess0556</uri>] </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>
