<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">28942</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2022.028942</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Novel Metaheuristic Algorithm: The Team Competition and Cooperation Optimization Algorithm</article-title>
<alt-title alt-title-type="left-running-head">A Novel Metaheuristic Algorithm: The Team Competition and Cooperation Optimization Algorithm</alt-title>
<alt-title alt-title-type="right-running-head">A Novel Metaheuristic Algorithm: The Team Competition and Cooperation Optimization Algorithm</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Tao</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Xinyu</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Chen</surname><given-names>Jingjue</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Chen</surname><given-names>Xi</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>cx@swun.edu.cn</email>
</contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Ashrafzadeh</surname><given-names>Amir Homayoon</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<aff id="aff-1"><label>1</label><institution>School of Computer Science, Chengdu University of Information Technology</institution>, <addr-line>Chengdu, 610225</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Computer Science and Engineering, Southwest Minzu University</institution>, <addr-line>Chengdu, 610041</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>CSIT Department, School of Science, RMIT University</institution>, <addr-line>Melbourne, 3058</addr-line>, <country>Australia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Xi Chen. Email: <email>cx@swun.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-06-14"><day>14</day>
<month>06</month>
<year>2022</year></pub-date>
<volume>73</volume>
<issue>2</issue>
<fpage>2879</fpage>
<lpage>2896</lpage>
<history>
<date date-type="received"><day>21</day><month>2</month><year>2022</year></date>
<date date-type="accepted"><day>07</day><month>4</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Wu et al.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Wu et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_28942.pdf"></self-uri>
<abstract>
<p>Metaheuristic algorithm is a generalization of heuristic algorithm that can be applied to almost all optimization problems. For optimization problems, metaheuristic algorithm is one of the methods to find its optimal solution or approximate solution under limited conditions. Most of the existing metaheuristic algorithms are designed for serial systems. Meanwhile, existing algorithms still have a lot of room for improvement in convergence speed, robustness, and performance. To address these issues, this paper proposes an easily parallelizable metaheuristic optimization algorithm called team competition and cooperation optimization (TCCO) inspired by the process of human team cooperation and competition. The proposed algorithm attempts to mathematically model human team cooperation and competition to promote the optimization process and find an approximate solution as close as possible to the optimal solution under limited conditions. In order to evaluate the performance of the proposed algorithm, this paper compares the solution accuracy and convergence speed of the TCCO algorithm with the Grasshopper Optimization Algorithm (GOA), Seagull Optimization Algorithm (SOA), Whale Optimization Algorithm (WOA) and Sparrow Search Algorithm (SSA). Experiment results of 30 test functions commonly used in the optimization field indicate that, compared with these current advanced metaheuristic algorithms, TCCO has strong competitiveness in both solution accuracy and convergence speed.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Optimization</kwd>
<kwd>metaheuristic</kwd>
<kwd>algorithm</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>Metaheuristic algorithm combines the advantages of random search algorithm and local search algorithm. Compared with the optimization algorithm that gives a clear optimal solution, the metaheuristic algorithm gives an optimal solution or approximate solution to the optimization problem under limited conditions. In recent years, traditional optimization algorithms can hardly meet the accuracy requirements of various fields such as engineering, business and economics for optimization problems under limited conditions [<xref ref-type="bibr" rid="ref-1">1</xref>]. Compared with traditional optimization algorithms, metaheuristic algorithms have the following advantages. First, the algorithm is simple and easy to implement [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]; second, it requires less time and space, and can be adjusted according to the user&#x0027;s accuracy requirements [<xref ref-type="bibr" rid="ref-4">4</xref>]; third, the algorithm can jump out of the local optimal solution to a certain extent and approach the global optimal solution as close as possible. Generally, the metaheuristic optimization algorithm includes two parts, exploration and exploitation. Due to the randomness of the metaheuristic algorithm, finding a proper balance between these two parts is a challenging task&#x00A0;[<xref ref-type="bibr" rid="ref-5">5</xref>].</p>
<p>The No Free Lunch theorem (NFL) [<xref ref-type="bibr" rid="ref-6">6</xref>] shows that there is no metaheuristic algorithm that can solve all optimization problems at the same time. The NFL theorem makes this field of study highly active. It allows researchers to improve existing algorithms or propose new algorithms to better address various optimization problems. In this paper, the experiments show that compared with the latest excellent optimization algorithms, such as Whale Optimization Algorithm (WOA) [<xref ref-type="bibr" rid="ref-7">7</xref>], Sparrow Search Algorithm (SSA) [<xref ref-type="bibr" rid="ref-8">8</xref>], Seagull Optimization Algorithm (SOA) [<xref ref-type="bibr" rid="ref-9">9</xref>], Grasshopper Optimization Algorithm (GOA) [<xref ref-type="bibr" rid="ref-10">10</xref>], TCCO has made significant progress.</p>
<p>The rest of the paper is structured as follows. Section 2 presents a literature review of metaheuristic algorithms. Section 3 presents the details about TCCO and its pseudo-code implementation. Section 4 provides the comparative statistical analysis of results on benchmark functions. Section 5 concludes the work and suggests some directions for future studies.</p>
</sec>
<sec id="s2"><label>2</label><title>Related Work</title>
<p>In the past few decades, researchers have developed a series of metaheuristic algorithms inspired by nature to solve optimization problems under limited conditions. They can be roughly divided into the following four classes:</p>
<p>The metaheuristic algorithm based on Darwinian theory of evolution. For instance, the Genetic Algorithm (GA) [<xref ref-type="bibr" rid="ref-11">11</xref>] proposed by Holland et al. seeks the optimal solution by imitating the natural selection, genetic and mutation mechanisms in the biological evolution; the Biogeography-Based Optimizer proposed by Simon (BBO) [<xref ref-type="bibr" rid="ref-12">12</xref>], which is inspired by biogeography regarding the migration of species between different habitats, as well as the evolution and extinction of species. These algorithms have been widely used in process control, signal processing, image processing, flexible job shop scheduling, machine learning and other fields. Excellent traits have a greater probability of being inherited, which is one of the main advantages of evolutionary algorithms. Besides, the algorithms are scalable and easy to combine with other algorithms. The disadvantage is that they may fall into a local optimal solution and lead to premature convergence.</p>
<p>The second class is physics-based algorithms. This type of algorithm seeks the optimal solution by imitating the physical rules that are common in the real world. For example, the annealing idea proposed by Metropolis et al. was introduced into the field of optimization problems by Kirkpatrick et al. and designed the simulated annealing algorithm (SA) [<xref ref-type="bibr" rid="ref-13">13</xref>]. Although the simulated annealing algorithm has a simple calculation process, it is universal, and has strong robustness. It can be used to solve complex non-linear problems. But there are also disadvantages such as slow convergence speed, long execution time, performance related to initial values and parameter sensitivity; different from SA, the Gravitational Search Algorithm (GSA) [<xref ref-type="bibr" rid="ref-14">14</xref>] proposed by Esmat et al. is an optimization algorithm based on the law of universal gravitation. It finds the optimal solution by moving the particle position of the population; furthermore, the artificial electric field algorithm (AEFA) [<xref ref-type="bibr" rid="ref-15">15</xref>] designed by Yadav, which is inspired by the Coulomb law, finds optimal solution by simulating the movement of charged particles in an electrostatic field.</p>
<p>Algorithms based on swarm intelligence is the third class, they find the optimal solution by simulating the activities of biological swarms. The Particle Swarm optimization algorithm (PSO) [<xref ref-type="bibr" rid="ref-16">16</xref>] designed by Kennedy et al. It is inspired by the social behavior of a flock of birds. Individuals are abstracted into particles, and all particles have a fitness value determined by a user defined fitness function. Each particle also has a speed that determines the direction and distance of their flight, and then the particles follow the current optimal particle to search in the solution space. The ant colony optimization (ACO) [<xref ref-type="bibr" rid="ref-17">17</xref>] proposed by Dorigo et al. is inspired by the social behavior of ants. In fact, the social intelligence of ants in finding the closest path from the nest and a source of food is the main inspiration of this algorithm. The Whale Optimization Algorithm (WOA) [<xref ref-type="bibr" rid="ref-7">7</xref>] designed by Mirjalili et al., which mimics the hunting behavior of humpback whales. In the WOA algorithm, the position of each humpback whale represents a feasible solution. The sparrow search algorithm (SSA) [<xref ref-type="bibr" rid="ref-8">8</xref>] designed by Xue et al. finds the optimal solution by simulating the strategy of predation and avoiding natural enemies of sparrow groups. This kind of swarm intelligence algorithm also has problems such as easy to fall into local optimal solution and slow convergence speed. The Rock Hyraxes Swarm Optimization (RHSO) [<xref ref-type="bibr" rid="ref-18">18</xref>] designed by Al-Khateeb et al., which mimics the collective behavior of rock hyraxes to find their eating and their special way of looking at this food. RHSO is very effective in solving real issues with constraints.</p>
<p>The Fourth subclass is the algorithms based on human behavior, such as CAs [<xref ref-type="bibr" rid="ref-19">19</xref>] and ICA [<xref ref-type="bibr" rid="ref-20">20</xref>]. In the Cultural Algorithms (CAs) [<xref ref-type="bibr" rid="ref-19">19</xref>], the belief space serves as a knowledge database in which people&#x0027;s past experience is stored, so that future generations can learn from the knowledge. As a result, the evolution speed of the population surpasses the evolution speed of purely relying on biological genetic inheritance, and has good global optimization performance. The Imperialist Competitive Algorithm (ICA) [<xref ref-type="bibr" rid="ref-20">20</xref>] designed by Atashpaz et al. is an optimization method formed by simulating the colony assimilation mechanism and the imperial competition mechanism.</p>
</sec>
<sec id="s3"><label>3</label><title>The Team Competition and Cooperation Optimization Algorithm</title>
<p>In this section, we will elaborate on the inspiration of TCCO, the mathematical model and pseudo-code.</p>
<sec id="s3_1"><label>3.1</label><title>Algorithm Inspiration</title>
<p>Competition and cooperation exist everywhere in human society. The development of human society is largely driven by competition and cooperation. Therefore, this paper attempts to mathematically model cooperation and competition to promote the optimization process and find an approximate solution as close as possible to the optimal solution under limited conditions. At the same time, the concept of team and intra-team update in algorithm naturally support parallel computation, the simple and efficient inter-team cooperation also allow the algorithm to be parallelized with a small communication cost. In addition, considering the massive computing power of the parallel system, this algorithm also designs a process of judging the advantage of team members, which improves the performance and convergence speed of the algorithm to a certain extent.</p>
<p>The competition and cooperation process in this paper can be simplified into the following steps. First, people are divided into several teams. In order to achieve a same goal, everyone proposes their own pre-solution to this problem. Each team selects a leader according to the quality of their solution. The cooperation is advanced under the organization of the leader, trying to find a better solution. After all the team members updated their own solution, a new leader is selected, and then the best solution is used to participate in the team competition. The team with the best solution wins and becomes the dominant team. Next, each team randomly finds their own partners to work together to optimize their solution. However, the dominant team has the right to choose more partners than other teams. If your team&#x0027;s solution is better than partner&#x0027;s, they will follow you, otherwise thing reversed. After the cooperation, people of each team should re-elect the leader and participate in the team competition. When all the teams have completed these steps, the current round of competition and cooperation process ends. After multiple rounds of this process, the solution given by the dominant team will become the final solution.</p>
</sec>
<sec id="s3_2"><label>3.2</label><title>Mathematical Model and Pseudo-Code Implementation</title>
<p>In order to simplify the mathematical model, this paper is based on the following assumptions:</p>
<p><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:math></inline-formula>: Each member is identical except for his own solution.</p>
<p><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:math></inline-formula>: Each ordinary team&#x0027;s partner count is partnerNorm, but the dominant team is partnerBest.</p>
<p><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>3</mml:mn></mml:math></inline-formula>: The population is equally divided into <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mtext>teamN</mml:mtext></mml:mrow></mml:math></inline-formula> teams (<inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mtext>teamN</mml:mtext></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>) and satisfies <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>teamN</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>partnerBest</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mtext>&#xA0; mod&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>partnerNorm&#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>0</mml:mn></mml:math></inline-formula>. Besides, the number of members in each team is bigger than 1<inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>memberN</mml:mtext></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
<p><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>4</mml:mn></mml:math></inline-formula>: Pre-solution and random grouping are implemented by random initialization.</p>
<p><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>5</mml:mn></mml:math></inline-formula>: The solution is a feasible solution of the objective function, and its quality is measured by the fitness function. This paper defines that the solution with lower fitness value is better.</p>
<p><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>6</mml:mn></mml:math></inline-formula>: When the solution proposed by ordinary members and leaders, ordinary team and dominant team have the same fitness values, the solution of the leader and dominant team is given priority.</p>
<p>Assumption 7: The team leader&#x0027;s solution is defined as the team&#x0027;s solution.</p>
<p><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mtext>Assumption&#xA0;</mml:mtext></mml:mrow><mml:mn>8</mml:mn></mml:math></inline-formula>: The process of advantages judgment is simplified to the member replaces the corresponding items of others with their own items in turn. Items are defined as advantages only if the solution is better after be replaced.</p>
<p>In this paper, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mtext>partnerNorm&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mtext>partnerBest&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:math></inline-formula>, the number of team is set to 7 (<inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mtext>teamN&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>7</mml:mn></mml:math></inline-formula>), the number of team members is also 7 (<inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mtext>memberN&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>7</mml:mn></mml:math></inline-formula>) and the population size is 49. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> shows the basic flow chart of TCCO.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>TCCO algorithm flow chart</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28942-fig-1.png"/></fig>
<sec id="s3_2_1"><label>3.2.1</label><title>Grouping and Pre-Solution</title>
<p>There are 7 teams in this paper, and each team contains 7 members. It can be seen from assumptions 1 and 5 that members can be abstracted as feasible solutions, and the members of a team can be specified by a matrix. Each row of the matrix identifies a member. See <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> for details, where d represents the dimension of the objective function.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>borderL</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0; uniform</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>borderH</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>borderL</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> gives the initialization method of each pre-solution, where <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents a feasible solution, borderL and borderH are lower and upper bounds of objective function. The <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mtext>uniform</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a uniformly distributed random d-dimension vector in the range [0, 1].</p>
</sec>
<sec id="s3_2_2"><label>3.2.2</label><title>Fitness Function and Competition</title>
<p>Generally, under the condition of assumption 5, if the objective function f(x) is a maximization problem and its value range is non-negative, then the fitness function <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>. If <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is a minimization problem, it can be simply mapped to <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mtext>leade</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mtext>leaderV</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mtext>leade</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>leade</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mtext>leade</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mtext>leaderTeam</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>leaderV</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> gives the selection method of the team leader, where <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mtext>leade</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the solution of the team leader, that also is, the solution of the team. <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the index of the minimum value of vector <italic>x</italic>, and the leader of each team follows the assumption 6 responsible by the best solution within the contemporary team. <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref> gives the selection method of the leading team, and the dominant team is also defined as the team with the best solution among all teams according to Assumption 6. The selection of the team leader and the dominant team together constitutes the competition in this algorithm.</p>
</sec>
<sec id="s3_2_3"><label>3.2.3</label><title>Update Solutions within the Team</title>
<p>For ordinary members of the team, they have three ways to update their solution. In this paper, there is a probability <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula> that members will follow the team leader. Members in one team can share their solutions without reservation, so that members can learn from leader to improve their own shortcomings, at the same time, the leader also can absorb advantages of their members; besides, there is a probability <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>dominant</mml:mtext></mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn></mml:math></inline-formula> for all members to follow the leader of the dominant team, in order to surpass the leader of their own team. But because they are not in the same team, they can only learn and improve from the leader of the dominant team in the general direction, and they cannot communicate with each other; furthermore, there is also a probability of <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn></mml:math></inline-formula>, members can choose not to follow and freely explore their own solutions. In general, the free exploration probability can affect the exploration and exploitation capabilities of the algorithm. The greater the probability, the stronger the exploration ability of the algorithm. <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi></mml:math></inline-formula> is the following error, which is positively related to the distance between itself and the following target, and is limited by the number of current iteration. As the number of iteration increases, it gradually approaches zero. The expression is given by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, where abs is the absolute value function, the <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mrow><mml:mtext>tMax</mml:mtext></mml:mrow></mml:math></inline-formula> is the maximum iteration and the t is current iteration.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mtext>errorRange</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>uniform</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>tMax&#xA0;</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>&#xA0; t</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>dest</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mtext>exploreRange</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>uniform</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>H</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>tMax&#xA0;</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>&#xA0; t</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>N</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>t</mml:mi><mml:mi>M</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula>
<list list-type="order">
<list-item><p>Follow the team leader, update method is given in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>. <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mrow><mml:msub><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref> is a real symmetric matrix, the diagonal elements are the elements of the member to be updated, and the remaining elements are the same as the team leader. The <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mtext>weaknes</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> vector given in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> represents the disadvantage items of the member compared to the leader, and the <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mtext>strengt</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>h</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> given in <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref> represents the advantage items. The errorRange and exploreRange are given by <xref ref-type="disp-formula" rid="eqn-8">Eqs. (8)</xref> and <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>, in this case, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mrow><mml:mtext>dest</mml:mtext></mml:mrow></mml:math></inline-formula> is the team leader, and p is a random number in the interval [0, 1] that obeys a uniform distribution.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mtext>weaknes</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mtext>strengt</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>h</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Fit</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mtext>dim</mml:mtext></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:msubsup><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:msubsup><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mtext>dim</mml:mtext></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>13</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>dim</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mi>e</mml:mi><mml:mi>k</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>14</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>dim</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item><p>Follow the leader of the dominant team, the <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi></mml:math></inline-formula> is given by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>. In this case, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mrow><mml:mtext>dest</mml:mtext></mml:mrow></mml:math></inline-formula> is dominant team&#x0027;s leader, and p is a random number in the interval [0, 1] that obeys a uniform distribution.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:msubsup><mml:mi>m</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:msubsup><mml:mi>m</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item><p>Same update method as <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> for free exploration. <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>borderL</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>&#xA0; uniform</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>borderH</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>borderL</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
</list></p>
<p>For the team leader, he will learn the advantages of all other members, and <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref> gives the update method. In a word, it is to gather the advantages of his team members.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:msubsup><mml:mi>r</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:mtext>dim</mml:mtext></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>M</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In particular, for the first and second update methods of the above-mentioned ordinary members, when the feasible solution exceeds the range of the solution space, this paper simply adopts the method of directly taking the boundary value. After a round of update solutions are completed, a new team leader will be selected according to Assumption 6 and <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, and a new dominant team will be selected according to Assumption 6 and <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.</p>
</sec>
<sec id="s3_2_4"><label>3.2.4</label><title>Teamwork to Update Solutions</title>
<p>After all members updated, the team randomly search for partners according to Assumption 2. In the two teams that cooperate, all members will follow the better solution. The way to update the solution is given by <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>. <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:mtext>Step</mml:mtext></mml:mrow></mml:math></inline-formula> is the number of times that each team continuously proposes better solutions in all collaborations. In other words, once the team solution is worse than cooperation team, step will be reset to 1. The <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:mtext>errorRange</mml:mtext></mml:mrow></mml:math></inline-formula> is given by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mtext>dest</mml:mtext></mml:mrow></mml:math></inline-formula> is the solution of the better team in this case, and p is a random number with uniform distribution in the interval [0, 1].
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>R</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>When the feasible solution exceeds the solution space, the method of directly taking the boundary value is also simply adopted in this paper. After a round of collaborative update solutions between teams, a new team leader will be selected according to Assumption 6 and <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, and a new dominant team will be selected according to Assumption 6 and <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.</p>
</sec>
<sec id="s3_2_5"><label>3.2.5</label><title>TCCO Pseudo-Code Implementation</title>
<p><xref ref-type="table" rid="table-1">Tab. 1</xref> shows the team competition and cooperation optimization algorithm&#x0027;s main pseudo-code.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>TCCO pseudo-code</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left" colspan="2">Algorithm</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">01:</td>
<td align="left">Begin</td>
</tr>
<tr>
<td align="left">02:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;Randomly grouping and initializing team members&#x2019; solutions.</td>
</tr>
<tr>
<td align="left">03:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;Select team leader and dominant team.</td>
</tr>
<tr>
<td align="left">04:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;While (stop condition is not met):</td>
</tr>
<tr>
<td align="left">05:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;For (team in teams):</td>
</tr>
<tr>
<td align="left">06:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Team members update solution by itself.</td>
</tr>
<tr>
<td align="left">07:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Select new team leader.</td>
</tr>
<tr>
<td align="left">08:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Select new dominant team.</td>
</tr>
<tr>
<td align="left">09:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Randomly find partners.</td>
</tr>
<tr>
<td align="left">10:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Start team cooperation.</td>
</tr>
<tr>
<td align="left">11:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Select new team leader.</td>
</tr>
<tr>
<td align="left">12:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Select new dominant team.</td>
</tr>
<tr>
<td align="left">13:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;End</td>
</tr>
<tr>
<td align="left">14:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;End</td>
</tr>
<tr>
<td align="left">15:</td>
<td align="left">&#x2002;&#x2002;&#x2002;&#x2002;The dominant team&#x0027;s solution is the final optimal solution.</td>
</tr>
<tr>
<td align="left">16:</td>
<td align="left">End</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Experiment and Analysis</title>
<p>In this section, the TCCO is benchmarked on 30 classic benchmark functions [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>] compared with the Whale Optimization Algorithm (WOA), Sparrow Search Algorithm (SSA), Seagull Optimization Algorithm (SOA) and Grasshopper Optimization Algorithm (GOA) to analysis it&#x0027;s performance. All algorithms are basic version, and the parameter settings are shown in <xref ref-type="table" rid="table-2">Tab. 2</xref>. In this paper, 30 classic benchmark functions are divided into 4 categories: low-dimensional unimodal, low-dimensional multimodal, high-dimensional unimodal, and high-dimensional multimodal according to dimensions and modals. Four sets of experiments are performed to test and compare the performance of the above algorithms. In order to compare the performance fairly, the population size of all algorithms is set to 49, and the maximum number of iterations is 500. At the same time, in order to make the comparison experiment more general, each algorithm will run the benchmark function 30 times to compare the average, best, and worst solutions of 30 classic benchmark functions.</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Algorithm parameter settings</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Parameters\ Algorithm</th>
<th align="left">GOA</th>
<th align="left">SOA</th>
<th align="left">WOA</th>
<th align="left">SSA</th>
<th align="left">TCCO</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">l</td>
<td align="left">1.5</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">f</td>
<td align="left">0.5</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left">1</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left">0.00004</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">fc</td>
<td align="left"/>
<td align="left">2</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">a</td>
<td align="left"/>
<td align="left"/>
<td align="left">2</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">b</td>
<td align="left"/>
<td align="left"/>
<td align="left">1</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left">0.2</td>
<td align="left"/>
</tr>
<tr>
<td align="left">R2</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left">0.8</td>
<td align="left"/>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left">0.6</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left">0.3</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mrow><mml:mtext>partnerNorm</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left">1</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mrow><mml:mtext>partnerBest</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left">2</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4_1"><label>4.1</label><title>The Experiments of Low-Dimensional Unimodal Functions</title>
<p>This section will conduct experiments on the first set of eight low-dimensional unimodal test functions to compare the performance of the above five optimization algorithms. The name, expression, minimum value, range and dimension of the functions are shown in <xref ref-type="table" rid="table-3">Tab. 3</xref>.</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>Low-dimensional unimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Function name</th>
<th align="left">Expression</th>
<th align="left">Minimum</th>
<th align="left">Range</th>
<th align="left">d</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Mccormick</td>
<td align="left"><inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mn>1.5</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>2.5</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">&#x2212;1.9133</td>
<td align="left">[&#x2212;3, 4]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Easom</td>
<td align="left"><inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">&#x2212;1</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Matyas</td>
<td align="left"><inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.26</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>0.48</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Zakharov</td>
<td align="left"><inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mn>0.5</mml:mn><mml:mi>i</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mn>0.5</mml:mn><mml:mi>i</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>4</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;5, 10]</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">Bohachevsky1</td>
<td align="left"><inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>0.3</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mn>0.4</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.7</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Booth</td>
<td align="left"><inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>7</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Bohachevsky2</td>
<td align="left"><inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>7</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>0.3</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mrow><mml:mtext>cos</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.3</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Bohachevsky3</td>
<td align="left"><inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>8</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>0.3</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.3</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-4">Tab. 4</xref> shows the experiment results of 8 low-dimensional unimodal test functions and advantages are shown in bold. In the average solution comparison, SOA won 3 items, WOA won 4 items and TCCO won 6 items. In the comparison of minimum values, GOA got 1 item, SOA got 2 items, WOA got 3 items and SSA got 4 items, while TCCO has 7 wins. In the maximum value item, SOA won 3 items, WOA won 4 items and TCCO won 6 items. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the convergence performance of each algorithm under eight test functions (run once, maximum iteration set to 20). The results show that TCCO has a slight lead in convergence speed and accuracy.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Experiment results of low-dimensional unimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"/>
<th align="left"/>
<th align="left">GOA</th>
<th align="left">SOA</th>
<th align="left">WOA</th>
<th align="left">SSA</th>
<th align="left">TCCO</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="3">F1</td>
<td align="left">Best</td>
<td align="left"><bold>&#x2212;1.913E&#x002B;00</bold></td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.913E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left">&#x2212;1.721E&#x002B;00</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.913E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left">&#x2212;1.884E&#x002B;00</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left">&#x2212;1.913E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.913E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F2</td>
<td align="left">Best</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;8.088E&#x2212;05</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;8.310E&#x2212;01</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F3</td>
<td align="left">Best</td>
<td align="left">1.193E&#x2212;14</td>
<td align="left">0.000E&#x002B;00</td>
<td align="left">3.527E&#x2212;213</td>
<td align="left">0.000E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">1.426E&#x2212;13</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">1.012E&#x2212;174</td>
<td align="left">2.263E&#x2212;18</td>
<td align="left">9.011E&#x2212;47</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">5.726E&#x2212;14</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">3.374E&#x2212;176</td>
<td align="left">1.373E&#x2212;19</td>
<td align="left">3.932E&#x2212;48</td>
</tr>
<tr>
<td align="left" rowspan="3">F4</td>
<td align="left">Best</td>
<td align="left">1.194E&#x2212;05</td>
<td align="left">7.815E&#x2212;02</td>
<td align="left">1.093E&#x2212;26</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">1.162E&#x2212;15</td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">3.023E&#x2212;05</td>
<td align="left">1.709E&#x002B;02</td>
<td align="left"><bold>7.918E&#x2212;20</bold></td>
<td align="left">2.493E&#x2212;16</td>
<td align="left">4.030E&#x2212;12</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">2.011E&#x2212;05</td>
<td align="left">3.405E&#x002B;01</td>
<td align="left"><bold>3.685E&#x2212;21</bold></td>
<td align="left">9.677E&#x2212;18</td>
<td align="left">3.629E&#x2212;13</td>
</tr>
<tr>
<td align="left" rowspan="3">F5</td>
<td align="left">Best</td>
<td align="left">3.064E&#x2212;10</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">2.148E&#x2212;09</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">4.223E&#x2212;11</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">9.757E&#x2212;10</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">1.408E&#x2212;12</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F6</td>
<td align="left">Best</td>
<td align="left">9.943E&#x2212;13</td>
<td align="left">1.645E&#x2212;06</td>
<td align="left">4.489E&#x2212;09</td>
<td align="left">6.558E&#x2212;07</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">5.328E&#x2212;12</td>
<td align="left">2.231E&#x2212;01</td>
<td align="left">5.972E&#x2212;06</td>
<td align="left">1.887E&#x2212;04</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">2.628E&#x2212;12</td>
<td align="left">1.584E&#x2212;02</td>
<td align="left">7.115E&#x2212;07</td>
<td align="left">4.054E&#x2212;05</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F7</td>
<td align="left">Best</td>
<td align="left">3.621E&#x2212;10</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">2.375E&#x2212;09</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">2.731E&#x2212;14</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">1.346E&#x2212;09</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">9.363E&#x2212;16</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F8</td>
<td align="left">Best</td>
<td align="left">1.303E&#x2212;10</td>
<td align="left">6.181E&#x2212;12</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">3.472E&#x2212;10</td>
<td align="left">1.820E&#x2212;06</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">8.116E&#x2212;14</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">2.065E&#x2212;10</td>
<td align="left">1.160E&#x2212;07</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">3.364E&#x2212;15</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-2"><label>Figure 2</label><caption><title>Convergence speed comparison of low-dimensional unimodal test functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28942-fig-2.png"/></fig>
</sec>
<sec id="s4_2"><label>4.2</label><title>The Experiments of Low-Dimensional Multimodal Functions</title>
<p>This section will conduct experiments on the second set of 12 low-dimensional multimodal test functions to compare the performance of the above five optimization algorithms. The name, expression, minimum value, range and dimension of the function are shown in <xref ref-type="table" rid="table-5">Tab. 5</xref>, and the results of experiment are shown in <xref ref-type="table" rid="table-6">Tab. 6</xref>. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the convergence performance of each algorithm under twelve test functions (run once, maximum iteration set to 20).</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Low-dimensional multimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Function name</th>
<th align="left">Expression</th>
<th align="left">Minimum</th>
<th align="left">Range</th>
<th align="left">d</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Beale</td>
<td align="left"><inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>9</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1.5</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mtext>&#xA0;</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2.25</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2.625</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>3</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;4.5, 4.5]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Michalewicz2</td>
<td align="left"><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mtext>sin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>sin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">&#x2212;1.8013</td>
<td align="left">[0, <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Michalewicz5</td>
<td align="left"><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mtext>sin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>sin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">&#x2212;4.6877</td>
<td align="left">[0, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>]</td>
<td align="left">5</td>
</tr>
<tr>
<td align="left">Michalewicz10</td>
<td align="left"><inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mtext>sin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mtext>sin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">&#x2212;9.6602</td>
<td align="left">[0, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>]</td>
<td align="left">10</td>
</tr>
<tr>
<td align="left">Schaffer</td>
<td align="left"><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msqrt><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mn>0.001</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Six_Hump_ Camel_Back</td>
<td align="left"><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>14</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>2.1</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>4</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>3</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>6</mml:mn></mml:msup><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>4</mml:mn></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">&#x2212;1.03163</td>
<td align="left">[&#x2212;5, 5]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Shubert</td>
<td align="left"><inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>5</mml:mn></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>j</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>5</mml:mn></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>j</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">&#x2212;186.73</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Cross_in_tray</td>
<td align="left"><inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>0.0001</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:msup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mn>100</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msqrt><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mrow><mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>0.1</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">&#x2212;2.06261</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Drop_Wave</td>
<td align="left"><inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:mtext>cos</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>12</mml:mn><mml:msqrt><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>0.5</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></td>
<td align="left">&#x2212;1</td>
<td align="left">[&#x2212;5.12, 5.12]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Eggholder</td>
<td align="left"><inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>18</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>47</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>sin</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msqrt><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mn>47</mml:mn></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:msqrt><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msqrt><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>47</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>|</mml:mo></mml:mrow></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">&#x2212;959.647</td>
<td align="left">[&#x2212;512, 512]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Goldstein_Price</td>
<td align="left"><inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mn>19</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>14</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>14</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mn>6</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>30</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mn>18</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>32</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>12</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn>48</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>36</mml:mn><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mn>27</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">3</td>
<td align="left">[&#x2212;2, 2]</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Colville</td>
<td align="left"><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>90</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mn>10.1</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#xA0; &#xA0; &#xA0; &#xA0;</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>19.8</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-6"><label>Table 6</label><caption><title>Experiment results of low-dimensional multimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"/>
<th align="center"/>
<th align="left">GOA</th>
<th align="left">SOA</th>
<th align="left">WOA</th>
<th align="left">SSA</th>
<th align="left">TCCO</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="3">F9</td>
<td align="left">Best</td>
<td align="left">8.096E&#x2212;14</td>
<td align="left">1.589E&#x2212;10</td>
<td align="left">2.811E&#x2212;10</td>
<td align="left">1.145E&#x2212;08</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">7.621E&#x2212;01</td>
<td align="left">7.621E&#x2212;01</td>
<td align="left">7.990E&#x2212;07</td>
<td align="left">2.611E&#x2212;06</td>
<td align="left"><bold>2.773E&#x2212;32</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">5.080E&#x2212;01</td>
<td align="left">2.286E&#x2212;01</td>
<td align="left">1.413E&#x2212;07</td>
<td align="left">5.153E&#x2212;07</td>
<td align="left"><bold>1.849E&#x2212;33</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F10</td>
<td align="left">Best</td>
<td align="left">&#x2212;1.801E&#x002B;00</td>
<td align="left">&#x2212;1.801E&#x002B;00</td>
<td align="left">&#x2212;1.801E&#x002B;00</td>
<td align="left">&#x2212;1.801E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.801E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;1.313E&#x002B;00</td>
<td align="left">&#x2212;1.801E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.801E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.534E&#x002B;00</td>
<td align="left">&#x2212;1.668E&#x002B;00</td>
<td align="left">&#x2212;1.730E&#x002B;00</td>
<td align="left">&#x2212;1.801E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.801E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F11</td>
<td align="left">Best</td>
<td align="left">&#x2212;3.550E&#x002B;00</td>
<td align="left">&#x2212;4.585E&#x002B;00</td>
<td align="left">&#x2212;3.504E&#x002B;00</td>
<td align="left">&#x2212;4.631E&#x002B;00</td>
<td align="left"><bold>&#x2212;4.688E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;2.658E&#x002B;00</td>
<td align="left">&#x2212;2.514E&#x002B;00</td>
<td align="left">&#x2212;1.896E&#x002B;00</td>
<td align="left">&#x2212;3.462E&#x002B;00</td>
<td align="left"><bold>&#x2212;4.688E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;3.141E&#x002B;00</td>
<td align="left">&#x2212;3.303E&#x002B;00</td>
<td align="left">&#x2212;2.548E&#x002B;00</td>
<td align="left">&#x2212;4.233E&#x002B;00</td>
<td align="left"><bold>&#x2212;4.688E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F12</td>
<td align="left">Best</td>
<td align="left">&#x2212;6.490E&#x002B;00</td>
<td align="left">&#x2212;5.936E&#x002B;00</td>
<td align="left">&#x2212;4.304E&#x002B;00</td>
<td align="left">&#x2212;8.046E&#x002B;00</td>
<td align="left"><bold>&#x2212;9.660E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;4.811E&#x002B;00</td>
<td align="left">&#x2212;4.200E&#x002B;00</td>
<td align="left">&#x2212;2.803E&#x002B;00</td>
<td align="left">&#x2212;5.842E&#x002B;00</td>
<td align="left"><bold>&#x2212;9.660E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;5.898E&#x002B;00</td>
<td align="left">&#x2212;5.109E&#x002B;00</td>
<td align="left">&#x2212;3.602E&#x002B;00</td>
<td align="left">&#x2212;6.670E&#x002B;00</td>
<td align="left"><bold>&#x2212;9.660E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F13</td>
<td align="left">Best</td>
<td align="left">2.491E&#x2212;12</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">8.427E&#x2212;11</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">2.495E&#x2212;13</td>
<td align="left">9.716E&#x2212;03</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.148E&#x2212;11</td>
<td align="left">0.000E&#x002B;00</td>
<td align="left">0.000E&#x002B;00</td>
<td align="left">8.330E&#x2212;15</td>
<td align="left">7.449E&#x2212;03</td>
</tr>
<tr>
<td align="left" rowspan="3">F14</td>
<td align="left">Best</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.032E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.032E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left">&#x2212;1.032E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.032E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F15</td>
<td align="left">Best</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left"><bold>&#x2212;1.867E&#x002B;02</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.864E&#x002B;02</td>
<td align="left">&#x2212;1.864E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left"><bold>&#x2212;1.867E&#x002B;02</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left">&#x2212;1.867E&#x002B;02</td>
<td align="left"><bold>&#x2212;1.867E&#x002B;02</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F16</td>
<td align="left">Best</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left"><bold>&#x2212;2.063E&#x002B;00</bold></td>
<td align="left"><bold>&#x2212;2.063E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left"><bold>&#x2212;2.063E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left">&#x2212;2.063E&#x002B;00</td>
<td align="left"><bold>&#x2212;2.063E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F17</td>
<td align="left">Best</td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;9.362E&#x2212;01</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;9.362E&#x2212;01</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;9.575E&#x2212;01</td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left"><bold>&#x2212;1.000E&#x002B;00</bold></td>
<td align="left">&#x2212;1.000E&#x002B;00</td>
<td align="left">&#x2212;9.957E&#x2212;01</td>
</tr>
<tr>
<td align="left" rowspan="3">F18</td>
<td align="left">Best</td>
<td align="left">&#x2212;7.865E&#x002B;02</td>
<td align="left">&#x2212;9.596E&#x002B;02</td>
<td align="left">&#x2212;9.596E&#x002B;02</td>
<td align="left">&#x2212;9.596E&#x002B;02</td>
<td align="left"><bold>&#x2212;9.596E&#x002B;02</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">&#x2212;7.182E&#x002B;02</td>
<td align="left">&#x2212;8.889E&#x002B;02</td>
<td align="left">&#x2212;9.595E&#x002B;02</td>
<td align="left"><bold>&#x2212;7.865E&#x002B;02</bold></td>
<td align="left">&#x2212;8.889E&#x002B;02</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">&#x2212;7.410E&#x002B;02</td>
<td align="left">&#x2212;9.181E&#x002B;02</td>
<td align="left">&#x2212;9.596E&#x002B;02</td>
<td align="left"><bold>&#x2212;9.480E&#x002B;02</bold></td>
<td align="left">&#x2212;9.554E&#x002B;02</td>
</tr>
<tr>
<td align="left" rowspan="3">F19</td>
<td align="left">Best</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left"><bold>3.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.271E&#x002B;01</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left"><bold>3.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">9.479E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left"><bold>3.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F20</td>
<td align="left">Best</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left"><bold>3.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.255E&#x002B;01</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left"><bold>3.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">9.467E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left">3.000E&#x002B;00</td>
<td align="left"><bold>3.000E&#x002B;00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-3"><label>Figure 3</label><caption><title>Convergence speed comparison of low-dimensional multimodal test functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28942-fig-3.png"/></fig>
</sec>
<sec id="s4_3"><label>4.3</label><title>The Experiments of High-Dimensional Unimodal Functions</title>
<p>This section will conduct experiments on the third group of 7 high-dimensional unimodal test functions to compare the performance of the above 5 optimization algorithms. The name, expression, minimum value, range and dimension of the function are shown in <xref ref-type="table" rid="table-7">Tab. 7</xref>; the results of experiment are shown in <xref ref-type="table" rid="table-8">Tab. 8</xref>. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the convergence performance of each algorithm under seven test functions (run once, maximum iteration set to 20).</p>
<table-wrap id="table-7"><label>Table 7</label><caption><title>High-dimensional unimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Function name</th>
<th align="left">Expression</th>
<th align="left">Minimum</th>
<th align="left">Range</th>
<th align="left">d</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Step</td>
<td align="left"><inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.5</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;5.12, 5.12]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Trid</td>
<td align="left"><inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td align="left">&#x2212;4930</td>
<td align="left">[&#x2212;900, 900]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Quartic</td>
<td align="left"><inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>4</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;1.28, 1.28]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Schwefel2_22</td>
<td align="left"><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;10, 0]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Schwefel1_2</td>
<td align="left"><inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>25</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>j</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;100, 100]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Rosenbrock</td>
<td align="left"><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>26</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>100</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;30, 30]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Dixon_Price</td>
<td align="left"><inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>27</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>j</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;10, 10]</td>
<td align="left">30</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-8"><label>Table 8</label><caption><title>Experiment results of high-dimensional unimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"/>
<th align="left"/>
<th align="left">GOA</th>
<th align="left">SOA</th>
<th align="left">WOA</th>
<th align="left">SSA</th>
<th align="left">TCCO</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F21</td>
<td align="left">Best</td>
<td align="left">1.251E&#x2212;04</td>
<td align="left">2.565E&#x2212;09</td>
<td align="left">2.521E&#x2212;01</td>
<td align="left">6.127E&#x2212;05</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">6.057E&#x2212;04</td>
<td align="left">7.382E&#x2212;03</td>
<td align="left">1.492E&#x002B;00</td>
<td align="left">6.969E&#x2212;03</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">4.035E&#x2212;04</td>
<td align="left">1.941E&#x2212;03</td>
<td align="left">9.511E&#x2212;01</td>
<td align="left">2.158E&#x2212;03</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">F22</td>
<td align="left">Best</td>
<td align="left">&#x2212;3.370E&#x002B;03</td>
<td align="left">&#x2212;1.288E&#x002B;03</td>
<td align="left">&#x2212;1.469E&#x002B;03</td>
<td align="left">&#x2212;4.779E&#x002B;03</td>
<td align="left"><bold>&#x2212;4.930E&#x002B;03</bold></td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">&#x2212;1.914E&#x002B;03</td>
<td align="left">&#x2212;8.707E&#x002B;02</td>
<td align="left">&#x2212;5.811E&#x002B;01</td>
<td align="left">&#x2212;3.747E&#x002B;03</td>
<td align="left"><bold>&#x2212;4.366E&#x002B;03</bold></td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">&#x2212;2.523E&#x002B;03</td>
<td align="left">&#x2212;9.554E&#x002B;02</td>
<td align="left">&#x2212;3.827E&#x002B;02</td>
<td align="left">&#x2212;4.343E&#x002B;03</td>
<td align="left"><bold>&#x2212;4.742E&#x002B;03</bold></td>
</tr>
<tr>
<td align="left">F23</td>
<td align="left">Best</td>
<td align="left">4.087E&#x2212;02</td>
<td align="left"><bold>3.930E&#x2212;05</bold></td>
<td align="left">2.526E&#x2212;04</td>
<td align="left">5.325E&#x2212;05</td>
<td align="left">2.907E&#x2212;03</td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">9.642E&#x2212;02</td>
<td align="left">7.706E&#x2212;03</td>
<td align="left"><bold>1.851E&#x2212;02</bold></td>
<td align="left">1.839E&#x2212;03</td>
<td align="left">4.602E&#x2212;01</td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">6.544E&#x2212;02</td>
<td align="left">2.352E&#x2212;03</td>
<td align="left"><bold>3.756E&#x2212;03</bold></td>
<td align="left">6.062E&#x2212;04</td>
<td align="left">1.407E&#x2212;01</td>
</tr>
<tr>
<td align="left">F24</td>
<td align="left">Best</td>
<td align="left">2.428E&#x002B;00</td>
<td align="left"><bold>1.350E&#x2212;142</bold></td>
<td align="left">1.276E&#x2212;17</td>
<td align="left">1.289E&#x2212;81</td>
<td align="left">7.975E&#x2212;40</td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">3.816E&#x002B;00</td>
<td align="left"><bold>3.829E&#x2212;124</bold></td>
<td align="left">1.102E&#x2212;14</td>
<td align="left">3.456E&#x2212;07</td>
<td align="left">2.270E&#x2212;36</td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">3.282E&#x002B;00</td>
<td align="left"><bold>1.317E&#x2212;125</bold></td>
<td align="left">9.780E&#x2212;16</td>
<td align="left">1.928E&#x2212;08</td>
<td align="left">3.739E&#x2212;37</td>
</tr>
<tr>
<td align="left">F25</td>
<td align="left">Best</td>
<td align="left">6.035E&#x002B;02</td>
<td align="left">9.671E&#x002B;03</td>
<td align="left"><bold>6.054E&#x2212;07</bold></td>
<td align="left">0.000E&#x002B;00</td>
<td align="left">4.318E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">2.631E&#x002B;03</td>
<td align="left">7.689E&#x002B;04</td>
<td align="left"><bold>3.109E&#x2212;02</bold></td>
<td align="left">1.137E&#x2212;13</td>
<td align="left">6.298E&#x002B;01</td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">1.680E&#x002B;03</td>
<td align="left">3.966E&#x002B;04</td>
<td align="left"><bold>2.819E&#x2212;03</bold></td>
<td align="left">4.532E&#x2212;15</td>
<td align="left">2.167E&#x002B;01</td>
</tr>
<tr>
<td align="left">F26</td>
<td align="left">Best</td>
<td align="left">1.913E&#x002B;02</td>
<td align="left"><bold>2.795E&#x2212;09</bold></td>
<td align="left">2.531E&#x002B;01</td>
<td align="left">3.266E&#x2212;08</td>
<td align="left">1.262E&#x2212;02</td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">3.933E&#x002B;02</td>
<td align="left">1.588E&#x002B;00</td>
<td align="left"><bold>2.877E&#x002B;01</bold></td>
<td align="left">9.306E&#x2212;01</td>
<td align="left">2.147E&#x002B;01</td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">2.694E&#x002B;02</td>
<td align="left">2.417E&#x2212;01</td>
<td align="left"><bold>2.717E&#x002B;01</bold></td>
<td align="left">1.419E&#x2212;01</td>
<td align="left">1.069E&#x002B;01</td>
</tr>
<tr>
<td align="left">F27</td>
<td align="left">Best</td>
<td align="left">4.807E&#x002B;00</td>
<td align="left">7.686E&#x2212;07</td>
<td align="left">2.376E&#x002B;01</td>
<td align="left">1.278E&#x2212;01</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td/>
<td align="left">Worst</td>
<td align="left">8.006E&#x002B;00</td>
<td align="left">1.484E&#x002B;00</td>
<td align="left">1.942E&#x002B;02</td>
<td align="left">5.166E&#x002B;01</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td/>
<td align="left">Mean</td>
<td align="left">6.620E&#x002B;00</td>
<td align="left">1.477E&#x2212;01</td>
<td align="left">1.239E&#x002B;02</td>
<td align="left">1.220E&#x002B;01</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-4"><label>Figure 4</label><caption><title>Convergence speed comparison of high-dimensional unimodal test functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28942-fig-4.png"/></fig>
</sec>
<sec id="s4_4"><label>4.4</label><title>The Experiments of High-Dimensional Multimodal Functions</title>
<p>This section will conduct experiments on the fourth group of three high-dimensional multimodal test functions to compare the performance of the above five optimization algorithms. The name, expression, minimum value, range and dimension of the function are shown in <xref ref-type="table" rid="table-9">Tab. 9</xref>; the results of experiment are shown in <xref ref-type="table" rid="table-10">Tab. 10</xref>. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the convergence performance of each algorithm under three test functions (run once, maximum iteration set to 20).</p>
<table-wrap id="table-9"><label>Table 9</label><caption><title>High-dimensional multimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Function name</th>
<th align="left">Expression</th>
<th align="left">Minimum</th>
<th align="left">Range</th>
<th align="left">d</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Rastrigin</td>
<td align="left"><inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>28</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>10</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;5.12, 5.12]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Griewank</td>
<td align="left"><inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>29</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>4000</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mtext>cos</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn></mml:mrow><mml:mrow><mml:msqrt><mml:mi>j</mml:mi></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;600, 600]</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Ackley</td>
<td align="left"><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>30</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>20</mml:mn><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>0.2</mml:mn><mml:msqrt><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>d</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</mml:mtext><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>d</mml:mi></mml:mfrac><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mtext>cos</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mn>20</mml:mn><mml:mo>+</mml:mo><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></inline-formula></td>
<td align="left">0</td>
<td align="left">[&#x2212;32, 32]</td>
<td align="left">30</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-10"><label>Table 10</label><caption><title>Experiment results of high-dimensional multimodal test functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"/>
<th align="left"/>
<th align="left">GOA</th>
<th align="left">SOA</th>
<th align="left">WOA</th>
<th align="left">SSA</th>
<th align="left">TCCO</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="3">F28</td>
<td align="left">Best</td>
<td align="left">4.688E&#x002B;01</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">1.214E&#x002B;02</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">5.684E&#x2212;14</td>
<td align="left">1.124E&#x2212;08</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">8.530E&#x002B;01</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
<td align="left">1.895E&#x2212;15</td>
<td align="left">3.772E&#x2212;10</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F29</td>
<td align="left">Best</td>
<td align="left">7.120E&#x2212;01</td>
<td align="left">8.424E&#x2212;03</td>
<td align="left">3.609E&#x002B;00</td>
<td align="left">1.346E&#x2212;02</td>
<td align="left"><bold>0.000E&#x002B;00</bold></td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">1.029E&#x002B;00</td>
<td align="left">1.029E&#x002B;00</td>
<td align="left">2.341E&#x002B;01</td>
<td align="left">1.017E&#x002B;00</td>
<td align="left"><bold>8.303E&#x2212;02</bold></td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">8.947E&#x2212;01</td>
<td align="left">5.336E&#x2212;01</td>
<td align="left">1.150E&#x002B;01</td>
<td align="left">8.238E&#x2212;01</td>
<td align="left"><bold>1.038E&#x2212;02</bold></td>
</tr>
<tr>
<td align="left" rowspan="3">F30</td>
<td align="left">Best</td>
<td align="left">2.748E&#x002B;00</td>
<td align="left"><bold>4.441E&#x2212;16</bold></td>
<td align="left">3.952E&#x2212;14</td>
<td align="left"><bold>4.441E&#x2212;16</bold></td>
<td align="left">3.997E&#x2212;15</td>
</tr>
<tr>
<td align="left">Worst</td>
<td align="left">3.582E&#x002B;00</td>
<td align="left"><bold>4.441E&#x2212;16</bold></td>
<td align="left">1.611E&#x2212;09</td>
<td align="left">4.682E&#x2212;07</td>
<td align="left">1.465E&#x2212;14</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="left">3.227E&#x002B;00</td>
<td align="left"><bold>4.441E&#x2212;16</bold></td>
<td align="left">5.533E&#x2212;11</td>
<td align="left">3.487E&#x2212;08</td>
<td align="left">7.550E&#x2212;15</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-5"><label>Figure 5</label><caption><title>Convergence speed comparison of high-dimensional multimodal test functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28942-fig-5.png"/></fig>
</sec>
<sec id="s4_5"><label>4.5</label><title>Analysis of Results</title>
<p>Unimodal function has only one global optimal solution in the solution space. This type of function can well evaluate the exploitation ability of metaheuristic algorithm. Experiment 1 and experiment 3 show that whether it is a low-dimensional unimodal function or a high-dimensional unimodal function, TCCO has good performance compared with other algorithms, and the convergence speed is faster than other algorithms.</p>
<p>Different from unimodal function, multimodal function has many local optimal solutions in the solution space. The number of local optimal solutions increases exponentially with the growth of the problem scale. Therefore, this type of test function is often used to evaluate the exploration capability of metaheuristic algorithm. Experiment 2 and 4 are designed for this purpose. The experiment results show that the performance of TCCO is better than other algorithms in both low-dimensional multimodal function and high-dimensional multimodal function.</p>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Conclusion</title>
<p>This research is inspired by the competition and cooperation between human teams, and proposes a new metaheuristic optimization algorithm, Team Competition and Cooperation Optimization Algorithm (TCCO), which is easy to parallelize. TCCO includes two operators, which respectively simulate the update solution within the team and the update solution between teams. This paper conducts detailed experiments on 30 benchmark functions, compared and analyzed the exploration ability, exploitation ability and convergence speed of WOA, SSA, SOA, GOA and TCCO. Experiment results show that compared with other metaheuristic algorithms mentioned above, TCCO has stronger competitiveness.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> This research was partially supported by the National Key Research and Development Program of China (2018YFC1507005), Sichuan Science and Technology Program (2020YFG0189, 22ZDYF3494), China Postdoctoral Science Foundation (2018M643448), and Fundamental Research Funds for the Central Universities, Southwest Minzu University (2022101).</p></fn>
<fn fn-type="conflict"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p></fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Jain</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Singh</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Rani</surname></string-name></person-group>, &#x201C;<article-title>A novel nature-inspired algorithm for optimization: Squirrel search algorithm</article-title>,&#x201D; <source>Swarm and Evolutionary Computation</source>, vol. <volume>44</volume>, no. <issue>1</issue>, pp. <fpage>148</fpage>&#x2013;<lpage>175</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Erdemir</surname></string-name> and <string-name><given-names>A. A.</given-names> <surname>Altun</surname></string-name></person-group>, &#x201C;<article-title>A new metaheuristic approach to solving benchmark problems: Hybrid salp swarm jaya algorithm</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>71</volume>, no. <issue>2</issue>, pp. <fpage>2923</fpage>&#x2013;<lpage>2941</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Faris</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Aljarah</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Al-Betar</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Mirjalili</surname></string-name></person-group>, &#x201C;<article-title>Grey wolf optimizer: A review of recent variants and applications</article-title>,&#x201D; <source>Neural Computing and Applications</source>, vol. <volume>30</volume>, no. <issue>2</issue>, pp. <fpage>413</fpage>&#x2013;<lpage>435</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Hussain</surname></string-name>, <string-name><given-names>M. N. M.</given-names> <surname>Salleh</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cheng</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Shi</surname></string-name></person-group>, &#x201C;<article-title>Metaheuristic research: A comprehensive survey</article-title>,&#x201D; <source>Artificial Intelligence Review</source>, vol. <volume>52</volume>, no. <issue>4</issue>, pp. <fpage>2191</fpage>&#x2013;<lpage>2233</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Dokeroglu</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Sevinc</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Kucukyilmaz</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Cosar</surname></string-name></person-group>, &#x201C;<article-title>A survey on new generation metaheuristic algorithms</article-title>,&#x201D; <source>Computers &#x0026; Industrial Engineering</source>, vol. <volume>137</volume>, no. <issue>11</issue>, pp. <fpage>106040</fpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. H.</given-names> <surname>Wolpert</surname></string-name> and <string-name><given-names>W. G.</given-names> <surname>Macready</surname></string-name></person-group>, &#x201C;<article-title>No free lunch theorems for optimization</article-title>,&#x201D; <source>IEEE Transactions on Evolutionary Computation</source>, vol. <volume>1</volume>, no. <issue>1</issue>, pp. <fpage>67</fpage>&#x2013;<lpage>82</lpage>, <year>1997</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Mirjalili</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Lewis</surname></string-name></person-group>, &#x201C;<article-title>The whale optimization algorithm</article-title>,&#x201D; <source>Advances in Engineering Software</source>, vol. <volume>95</volume>, no. <issue>5</issue>, pp. <fpage>51</fpage>&#x2013;<lpage>67</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Xue</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Shen</surname></string-name></person-group>, &#x201C;<article-title>A novel swarm intelligence optimization approach: Sparrow search algorithm</article-title>,&#x201D; <source>Systems Science &#x0026; Control Engineering</source>, vol. <volume>8</volume>, no. <issue>1</issue>, pp. <fpage>22</fpage>&#x2013;<lpage>34</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Dhiman</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Kumar</surname></string-name></person-group>, &#x201C;<article-title>Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems</article-title>,&#x201D; <source>Knowledge-Based Systems</source>, vol. <volume>165</volume>, no. <issue>3</issue>, pp. <fpage>169</fpage>&#x2013;<lpage>196</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. Z.</given-names> <surname>Mirjalili</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Mirjalili</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Saremi</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Faris</surname></string-name> and <string-name><given-names>I.</given-names> <surname>Aljarah</surname></string-name></person-group>, &#x201C;<article-title>Grasshopper optimization algorithm for multi-objective optimization problems</article-title>,&#x201D; <source>Applied Intelligence</source>, vol. <volume>48</volume>, no. <issue>4</issue>, pp. <fpage>805</fpage>&#x2013;<lpage>820</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. H.</given-names> <surname>Holland</surname></string-name></person-group>, &#x201C;<article-title>Genetic algorithms</article-title>,&#x201D; <source>Scientific American</source>, vol. <volume>267</volume>, no. <issue>1</issue>, pp. <fpage>66</fpage>&#x2013;<lpage>73</lpage>, <year>1992</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Simon</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Siarry</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Yang</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Fei</surname></string-name></person-group>, &#x201C;<article-title>Biogeography-based optimization: A 10-year review</article-title>,&#x201D; <source>IEEE Transactions on Emerging Topics in Computational Intelligence</source>, vol. <volume>1</volume>, no. <issue>5</issue>, pp. <fpage>391</fpage>&#x2013;<lpage>407</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kirkpatrick</surname></string-name>, <string-name><given-names>C. D.</given-names> <surname>Gelatt</surname></string-name> and <string-name><given-names>M. P.</given-names> <surname>Vecchi</surname></string-name></person-group>, &#x201C;<article-title>Optimization by simulated annealing</article-title>,&#x201D; <source>Science</source>, vol. <volume>220</volume>, no. <issue>4598</issue>, pp. <fpage>671</fpage>&#x2013;<lpage>680</lpage>, <year>1983</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Rashed</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Rashedi</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Nezamabadi-pour</surname></string-name></person-group>, &#x201C;<article-title>A comprehensive survey on gravitational search algorithm</article-title>,&#x201D; <source>Swarm and Evolutionary Computation</source>, vol. <volume>41</volume>, no. <issue>4</issue>, pp. <fpage>141</fpage>&#x2013;<lpage>158</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Yadav</surname></string-name></person-group>, &#x201C;<article-title>AEFA: Artificial electric field algorithm for global optimization</article-title>,&#x201D; <source>Swarm and Evolutionary Computation</source>, vol. <volume>48</volume>, no. <issue>5</issue>, pp. <fpage>93</fpage>&#x2013;<lpage>108</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Kennedy</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Eberhart</surname></string-name></person-group>, &#x201C;<article-title>Particle swarm optimization</article-title>,&#x201D; in <conf-name>Proc. IEEE Int. Conf. on Neural Networks Proc.</conf-name>, <conf-loc>Nagoya, NGO, JP</conf-loc>, pp. <fpage>1942</fpage>&#x2013;<lpage>1948</lpage>, <year>1995</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Dorigo</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Birattari</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Stutzle</surname></string-name></person-group>, &#x201C;<article-title>Ant colony optimization</article-title>,&#x201D; <source>IEEE Computational Intelligence Magazine</source>, vol. <volume>1</volume>, no. <issue>4</issue>, pp. <fpage>28</fpage>&#x2013;<lpage>39</lpage>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Al-Khateeb</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Ahmed</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Mahmood</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Le</surname></string-name></person-group>, &#x201C;<article-title>Rock hyraxes swarm optimization: A new nature-inspired metaheuristic optimization algorithm</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>68</volume>, no. <issue>1</issue>, pp. <fpage>643</fpage>&#x2013;<lpage>654</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Maheri</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Jalili</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Hosseinzadeh</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Khani</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Miryahyavi</surname></string-name></person-group>, &#x201C;<article-title>A comprehensive survey on cultural algorithms</article-title>,&#x201D; <source>Swarm and Evolutionary Computation</source>, vol. <volume>62</volume>, no. <issue>3</issue>, pp. <fpage>100846</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G. E.</given-names> <surname>Atashpaz</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Lucas</surname></string-name></person-group>, &#x201C;<article-title>Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition</article-title>,&#x201D; in <conf-name>Proc. IEEE Congress on Evolutionary Computation CEC</conf-name>, <conf-loc>Singapore, SG, Singapore</conf-loc>, pp. <fpage>661</fpage>&#x2013;<lpage>4667</lpage>, <year>2007</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Jamil</surname></string-name> and <string-name><given-names>X. S.</given-names> <surname>Yang</surname></string-name></person-group>, &#x201C;<article-title>A literature survey of benchmark functions for global optimization problems</article-title>,&#x201D; <source>International Journal of Mathematical Modelling and Numerical Optimisation (IJMMNO)</source>, vol. <volume>4</volume>, no. <issue>2</issue>, pp. <fpage>150</fpage>&#x2013;<lpage>194</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. H.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A kriging-based global optimization method using multi-points infill search criterion</article-title>,&#x201D; <source>Journal of Algorithms &#x0026; Computational Technology</source>, vol. <volume>11</volume>, no. <issue>4</issue>, pp. <fpage>366</fpage>&#x2013;<lpage>377</lpage>, <year>2017</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>