<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">24172</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2023.024172</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An Improved Farmland Fertility Algorithm with Hyper-Heuristic Approach for Solving Travelling Salesman Problem</article-title>
<alt-title alt-title-type="left-running-head">An Improved Farmland Fertility Algorithm with Hyper-Heuristic Approach for Solving Travelling Salesman Problem</alt-title>
<alt-title alt-title-type="right-running-head">An Improved Farmland Fertility Algorithm with Hyper-Heuristic Approach for Solving Travelling Salesman Problem</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Gharehchopogh</surname><given-names>Farhad Soleimanian</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>bonab.farhad@gmail.com</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Abdollahzadeh</surname><given-names>Benyamin</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>Arasteh</surname><given-names>Bahman</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Engineering, Urmia Branch, Islamic Azad University</institution>, <addr-line>Urmia</addr-line>, <country>Iran</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Software Engineering, Faculty of Engineering and Natural Science, Istinye University</institution>, <addr-line>Istanbul</addr-line>, <country>Turkey</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Farhad Soleimanian Gharehchopogh. Email: <email>bonab.farhad@gmail.com</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-11-22"><day>22</day>
<month>11</month>
<year>2022</year></pub-date>
<volume>135</volume>
<issue>3</issue>
<fpage>1981</fpage>
<lpage>2006</lpage>
<history>
<date date-type="received"><day>25</day><month>5</month><year>2022</year></date>
<date date-type="accepted"><day>16</day><month>8</month><year>2022</year></date>
</history> 
<permissions>
<copyright-statement>&#x00A9; 2023 Gharehchopogh et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Gharehchopogh et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_24172.pdf"></self-uri>
<abstract>
<p>Travelling Salesman Problem (TSP) is a discrete hybrid optimization problem considered NP-hard. TSP aims to discover the shortest Hamilton route that visits each city precisely once and then returns to the starting point, making it the shortest route feasible. This paper employed a Farmland Fertility Algorithm (FFA) inspired by agricultural land fertility and a hyper-heuristic technique based on the Modified Choice Function (MCF). The neighborhood search operator can use this strategy to automatically select the best heuristic method for making the best decision. Lin-Kernighan (LK) local search has been incorporated to increase the efficiency and performance of this suggested approach. 71 TSPLIB datasets have been compared with different algorithms to prove the proposed algorithm&#x2019;s performance and efficiency. Simulation results indicated that the proposed algorithm outperforms comparable methods of average mean computation time, average percentage deviation (PDav), and tour length.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Travelling salesman problem</kwd>
<kwd>optimization</kwd>
<kwd>farmland fertility optimization algorithm</kwd>
<kwd>Lin-Kernighan</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>The TSP is one of the NP-hard problems and has been the subject of numerous investigations. Despite this, none of them has been able to completely address the problem, which is a discrete hybrid optimization problem. Its purpose is to determine the shortest Hamilton route that visits each city precisely once before returning to the starting location, making the short route feasible. Even though this problem has a basic mathematical model and is straightforward to understand, it is challenging to solve. Therefore, it will require more computational time and resources. We cannot solve this problem conclusively because it is NP-hard, and the solutions offered are relative and comparative. Thus, we wish to propose a new method that is more efficient than prior ones. Consider a TSP case with n cities; we can model TSP using the following formula. Assume a distance matrix D&#x2009;&#x003D;&#x2009;(di, j)n&#x2009;&#x002A;&#x2009;n is used to hold distances between all pairs of cities, with each entry di, j representing the distance between city i and city j. To define a solution, we can utilize x, a permutation of cities, which means the visiting sequence of cities. TSP&#x2019;s purpose is to find a solution x (as <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>) that is as small as possible.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>The primary goal of the TSP problem is to identify the shortest Hamiltonian path on a weighted graph [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. Because the computing time for solving large-scale problems is relatively high, various approaches have been given to solve the TSP problem, which is exact and suitable for small and medium optimization tasks. Cutting planes [<xref ref-type="bibr" rid="ref-3">3</xref>], branch and price [<xref ref-type="bibr" rid="ref-4">4</xref>], branch and bound [<xref ref-type="bibr" rid="ref-5">5</xref>], branch and cut [<xref ref-type="bibr" rid="ref-6">6</xref>], and Lagrangian dual [<xref ref-type="bibr" rid="ref-7">7</xref>] are only a few examples of correct approaches. They must discover appropriate (but not necessarily optimal) solutions to these problems in general, which has led to the invention of numerous approximation methods, such as metaheuristic algorithms [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>]. Multiple metaheuristic algorithms provide advantages such as simplicity and versatility [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>]. Researchers in [<xref ref-type="bibr" rid="ref-12">12</xref>] proposed many techniques, including hybridization of Simulated Annealing (SA) with Symbiotic Organisms Search (SOS) optimization algorithm to solve the TSP.</p>
<p>The goal is to test this hybrid approach&#x2019;s convergence and scalability in large and small tasks [<xref ref-type="bibr" rid="ref-13">13</xref>]. For all TSPs in [<xref ref-type="bibr" rid="ref-14">14</xref>], the PSO method was paired with quantum-inspired behavior. TSPLIB instances have been analyzed in three groups of scales using LK for local search in this technique (small, medium, and large scale). A hybrid model, which combines an Ant Colony Optimization (ACO), remove-sharp, local-opt, and genetic algorithm, was proposed to solve the TSP problem [<xref ref-type="bibr" rid="ref-15">15</xref>]. Its purpose is to optimize the search space and present an efficient solution to complex issues by accelerating convergence and positive feedback.</p>
<p>Heuristic crossover and an Expanding Neighbourhood Search (ENS) approach apply honey bees&#x2019; mating optimization to solve TSP [<xref ref-type="bibr" rid="ref-16">16</xref>]. A heuristic crossover extracts standard and unique traits from parents and uses ENS to combine numerous local searches. Furthermore, this strategy has been utilized to solve TSP using a master-slave system with several colonies [<xref ref-type="bibr" rid="ref-17">17</xref>]. This approach has been integrated with 3-Opt to boost performance in a distributed computing environment where these colonies communicate regularly. Each colony runs this algorithm independently, and the results are shared with the other territories. This approach has been tested in 21 different scenarios. This algorithm has also been merged with LK local search. It received a score of 64 TSPLIB. A hyper-heuristic is a method for selecting or developing an automated set of heuristics [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>Selection hyper-heuristics and generation hyper-heuristics are the two types of hyper-heuristics [<xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;<xref ref-type="bibr" rid="ref-25">25</xref>]. It is categorized into two kinds: perturbative and constructive. The constructive hyper-heuristic eventually generates a complete solution based on the nature of heuristics [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>]. The perturbative hyper-heuristic improves the resolution by continually applying disruptive procedures. Low-level heuristics (LLHs) are developed or selected by hyper-heuristics. The evaluation function(s) and issue representation are two general layers of an LLH. To manage LLH selection to produce new solutions and make judgments in adopting new solutions, a collection of LLHs and the HLH are used [<xref ref-type="bibr" rid="ref-28">28</xref>]. The diversity component chooses the LLHs. As a result, it&#x2019;s critical to balance diversity and intensity [<xref ref-type="bibr" rid="ref-29">29</xref>]. We should employ an LLH that performs well at one level of repetition to enhance the answer in future phases. Also, even if an LLH performs poorly at one step of repetition, we should not completely abandon its usage.</p>
<p>In this paper, we have improved the FFA [<xref ref-type="bibr" rid="ref-30">30</xref>] to use it to solve the TSP problem. It measures the quality of every part of their farmland at their visit and improves soil quality by using fertilizers and organic matter. Lower-quality parts of the land receive materials and the changes in this part of the farmland are more significant than in other regions. A memory alongside each segment has the best possible solution called local memory. Moreover, the memory with the best quality and resolution in all sections is global. Finally, they combine each section&#x2019;s soils with the soil and solution of global memory &#x0026; local memory to obtain high-quality soil and solution. This paper has presented and improved this algorithm based on the previous paragraphs&#x2019; methods, and then we have compared the simulation results with this method and other procedures. The findings reveal that our suggested technique is superior to other methods, and LLH selection is based on the MCF selection function and merged with the FFA. In particular, MCF has been used in soil improvement for the other two areas. MCF has been used to control its weights in intensification and diversification during the search process&#x2019;s various steps. Moreover, the proposed algorithm has been integrated with LK local search to improve performance [<xref ref-type="bibr" rid="ref-31">31</xref>]. The proposed algorithm was tested on the datasets available in TSPLIB [<xref ref-type="bibr" rid="ref-32">32</xref>].</p>
<p>The following are the paper&#x2019;s most important advancements and contributions:
<list list-type="simple">
<list-item><label>&#x2B9A;</label> <p>The FFA algorithm has been presented for solving hybrid discrete optimization problems, and to interrupt this algorithm, we used the ten neighborhood search operators.</p></list-item>
<list-item><label>&#x2B9A;</label><p>To increase the FFA algorithm&#x2019;s performance, and since the FFA algorithm was designed to solve an ongoing issue, the section of soil composition in permutation problems may be time-consuming and difficult. As a result, we have selected the best answer in each part and then done operations to enhance the solution to concentrate more on the chosen solutions.</p></list-item>
<list-item><label>&#x2B9A;</label><p>A hyper-heuristic approach based on MCF was applied intelligently and automatically, choosing neighborhood search operators.</p></list-item>
<list-item><label>&#x2B9A;</label><p>A local search strategy known as LK was applied to boost the performance of the proposed algorithm.</p></list-item>
<list-item><label>&#x2B9A;</label><p>Three improved versions of the FFA algorithm (MCF-FFA and (4 LLH) MCF-FFA and Random-FFA) have been presented and evaluated. Finally, MCF-FFA outperformed the other two approaches. Therefore, it was named MCF-FFA.</p></list-item>
<list-item><label>&#x2B9A;</label><p>With 71 cases and three criteria, the TSP evaluated the proposed algorithm. The new approach was compared to 11 previously reported models, indicating acceptable.</p></list-item>
<list-item><label>&#x2B9A;</label><p>The Wilcoxon signed-rank test compared the proposed algorithm to other models.</p></list-item>
</list></p>
<p>We ordered the framework of this paper as follows: we reviewed the related works in <xref ref-type="sec" rid="s2">Section 2</xref>, explained the basic concepts in <xref ref-type="sec" rid="s3">Section 3</xref>, and outlined the proposed algorithm in <xref ref-type="sec" rid="s4">Section 4</xref>. In <xref ref-type="sec" rid="s5">Section 5</xref>, proposed algorithms were compared and then evaluated. Finally, we concluded in <xref ref-type="sec" rid="s6">Section 6</xref>.</p>
</sec>
<sec id="s2"><label>2</label><title>Related Works</title>
<p>Over the years, several researchers have developed several approaches and algorithms for solving the TSP issue. It is difficult to propose a specific algorithm for the TSP problem since it is an NP-Hard problem. As a result, academics have constantly attempted to find ways to make prior approaches more efficient. We have mentioned some earlier works proposed to solve the TSP problem here. Finally, we have presented and compared the algorithm with some of these methods and algorithms.</p>
<p>The ACO algorithm and the Max-Min approach [<xref ref-type="bibr" rid="ref-33">33</xref>] have been integrated. It is paired with the Max-Min approach, which uses four vertices and three lines of inequality to find the best Hamiltonian circuit. In [<xref ref-type="bibr" rid="ref-34">34</xref>], they utilize a wolf colony search algorithm to solve the TSP problem that uses a siege strategy to achieve the following goals: improvement of the mining ability, reduction of the siege range, and acceleration of the convergence time. Also, the immune-inspired self-organizing neural network has been used to solve the TSP problem [<xref ref-type="bibr" rid="ref-35">35</xref>]. By comparing it to other artificial neural network algorithms, they concluded that this method demands a more significant time for convergence in many cases. Still, the quality of the solutions improves dramatically. The Kernel function has added a threshold value to update antibodies, and the winners&#x2019; stabilization mechanism has been used to improve the method. A discrete firework algorithm has been presented to solve the TSP problem [<xref ref-type="bibr" rid="ref-36">36</xref>] that uses two local Edge-exchange heuristic algorithms (namely: 2-Opt and 3-Opt) to perform the essential explosion operation of the firework algorithm. And in [<xref ref-type="bibr" rid="ref-37">37</xref>], a discrete tree-seed algorithm has been used to solve the TSP problem, which uses three swap, shift, and symmetry operators to generate seeds.</p>
<p>Furthermore, the 2-Opt approach enhanced the solutions and tested many TSP problems. The discrete ABC algorithm has been improved using a hyper-heuristic method called MCF [<xref ref-type="bibr" rid="ref-38">38</xref>]. MCF can intelligently and automatically select each of the LLHs algorithms during the algorithm&#x2019;s execution. Generally, 10 LLHs have been used, such as RI, RRIS, RIS, RS, RRSS, RRS, RSS, Random Shuffle Swap of Subsequence (RSSS), Random Shuffle Insertion of Subsequences (RSIS)), and Shuffle Subsequence (SS). The proposed algorithm is also integrated with LK and evaluated with other models using 64 TSP Instances, which this algorithm obtains good results.</p>
<p>In [<xref ref-type="bibr" rid="ref-39">39</xref>], a cuckoo search algorithm with a random-key encoding method solved the TSP problem, transferring the variables from continuous to discrete space. Then, this algorithm was integrated with the 2-Opt move, and TSP Instances in the TSPLIB library were used to investigate this algorithm&#x2019;s performance. A new method has also been presented for solving the TSP problem using a bacterial foraging optimization algorithm [<xref ref-type="bibr" rid="ref-40">40</xref>]. The critical step in the proposed work is the calculation of chemotaxis, in which bacteria move around the prospect of looking for food to reach high-nutrient areas.</p>
<p>The ABC algorithm for solving TSP has been updated and presented new ways. One of these variants is the hybridization ABC (CABC) algorithm, a hybrid version of standard ABC. Another model is the Quick CABC Algorithm, an enhanced version of the CABC Algorithm (QCABC) [<xref ref-type="bibr" rid="ref-41">41</xref>]. 15 TSP benchmarks were used to compare the performance of these two versions of the ABC method. Eight different factors were used to compare the performance of these two methods (GA variants). Moreover, several analyses have been performed on setting the limit and CPU time parameters of the QCABC and CABC algorithms.</p>
<p>In addition, a discrete comprehensive learning Particle Swarm Optimization (PSO) algorithm with Metropolis acceptance criteria was introduced to address the TSP problem [<xref ref-type="bibr" rid="ref-42">42</xref>]. The Anglerfish algorithm was proposed to solve the TSP problem in [<xref ref-type="bibr" rid="ref-43">43</xref>]. With the Randomized Incremental Construction approach, this algorithm executes search operations randomly depending on the beginning population. It facilitates a random sample search without the need for a time-consuming technique.</p>
<p>A Discrete SOS (DSOS) algorithm was introduced by employing excellent coefficients and a self-escape strategy [<xref ref-type="bibr" rid="ref-44">44</xref>] for solving the TSP problem. It does not get stuck in local minima because of the self-escape method. Shorter edges are chosen using the excellence coefficients to generate better local pathways. Finally, the TSP problem has been solved using the approaches mentioned below. Discrete Cuckoo Search [<xref ref-type="bibr" rid="ref-45">45</xref>], Discrete SOS [<xref ref-type="bibr" rid="ref-46">46</xref>], ACO [<xref ref-type="bibr" rid="ref-47">47</xref>], Efficient hybrid algorithm [<xref ref-type="bibr" rid="ref-48">48</xref>], parallel ACO algorithm [<xref ref-type="bibr" rid="ref-49">49</xref>], Improved genetic algorithms [<xref ref-type="bibr" rid="ref-50">50</xref>], Hybrid Genetic Algorithm [<xref ref-type="bibr" rid="ref-51">51</xref>], Massively Parallel Neural Network [<xref ref-type="bibr" rid="ref-52">52</xref>], Hybrid Discrete ABC with Threshold Acceptance Criterion [<xref ref-type="bibr" rid="ref-53">53</xref>], pre-processing reduction method [<xref ref-type="bibr" rid="ref-54">54</xref>], Spider Monkey Optimization [<xref ref-type="bibr" rid="ref-55">55</xref>], etc.</p>
</sec>
<sec id="s3"><label>3</label><title>Fundamental Research</title>
<sec id="s3_1"><label>3.1</label><title>Farmland Fertility Optimization Algorithm</title>
<p>FFA is a metaheuristic method based on agricultural fertility described in [<xref ref-type="bibr" rid="ref-30">30</xref>]. Farmers split their farms into sections based on soil quality, enhancing the soil quality in each region by adding particular materials. Due to their quality, these materials may have different types, and farmers add them to the soil at each visit; this quality is stored in memory next to each section. As a result, the best material is sent to the worst area of the farmland. In this approach, the best quality in each segment is termed local memory, and the best soil quality in all portions is called global memory. In other words, local memory saves the best solution in each segment, but global memory keeps the best solution across all search areas. These memories are employed to enhance the solutions in the ensuing optimization process. As a result, the component with the lowest quality is coupled with one of the global memory solutions. All the solutions in the search space are integrated with the solutions from the other parts. Following this step, each section&#x2019;s answers are linked to one of the best global or local memory solutions. There are six general steps in the algorithm. The following is the first step.</p>
<p>Step 1: Initializing parameters used in the algorithm</p>
<p>The total population is obtained using <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> in the FFA algorithm.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>n</mml:mi></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>, N is the total population in the problem space, and k represents the sections. Moreover, the number of solutions in each section is described by n., and k must be an integer greater than zero. Of course, k can be a number between 1 and N. However, the authors have stated [<xref ref-type="bibr" rid="ref-30">30</xref>] that if this value is initialized equal to 1 or greater than 8, it decreases the algorithm&#x2019;s performance. Therefore, this number must be 2&#x2009;&#x2264;&#x2009;k&#x2009;&#x2264;&#x2009;8, and these results are obtained by trial and error. <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> is used to generate the search space randomly.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mtext>is</mml:mtext></mml:mrow></mml:math></inline-formula> the lower bound and <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the upper bound of the variable x, and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math></inline-formula> is by a function generates random integers between 0 and 1, and j&#x2009;&#x003D;&#x2009;[1, &#x2026;, D] represents the dimensions of x, and i equals the total population [1, &#x2026;, N].</p>
<p>Step 2: Determination of soil quality in each part of the farm</p>
<p>After generating the initial population and evaluating each solution&#x2019;s fitness, each section&#x2019;s quality is assessed using <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-5">(5)</xref>.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mtext mathvariant="italic">Section</mml:mtext></mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mi>n</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, x represents all solutions in the search space, s the number of parts, and j&#x2009;&#x003D;&#x2009;[1, &#x2026;, D] the dimension of the variable x.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">Sections</mml:mtext></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mtext mathvariant="italic">Section</mml:mtext></mml:mrow><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, for each section of farmland, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext mathvariant="italic">Section</mml:mtext></mml:mrow></mml:math></inline-formula> display the worth and quality of the solutions.</p>
<p>Step 3: Updating the memory</p>
<p>Some of the best solutions in each section are stored in local memory. In all areas of global memory, the optimal solution is stored. <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> provides the number of best local memories, whereas <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref> provides the best global memories.</p>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">local</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">round</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>0.1</mml:mn><mml:mo>&#x003C;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">Global</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="italic">round</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>0.1</mml:mn><mml:mo>&#x003C;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula>
<p>Step 4: Alteration of the soil quality</p>
<p>The worst section is paired with one of the global memory solutions to produce the most significant improvement at this step. It is expressed by <xref ref-type="disp-formula" rid="eqn-8">Eqs. (8)</xref> and <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1.1</mml:mn><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:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">MGlobal</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where, &#x03B1; is a parameter between 0 and 1. h is a decimal number obtained by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref> and <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the new solution. <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">MGlobal</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is a random solution available in global memory, and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the selected solution in the worst section. After making changes to the explanations of the worst section, the other sections&#x2019; solutions are combined with the complete search space solutions using <xref ref-type="disp-formula" rid="eqn-10">Eqs. (10)</xref> and <xref ref-type="disp-formula" rid="eqn-11">(11)</xref>.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0.1</mml:mn><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:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is a parameter between 0 and 1. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a random solution in the search space. <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a selective solution among all sections, except for the worst section. h is a decimal and <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a new solution.</p>
<p>Step 5: Integrating soil</p>
<p>All solutions are integrated with one of the best solutions in the local or global memory, as illustrated by <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">Global</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext>X</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0.1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mtext>Best</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Local</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>else</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>, the parameter Q determines which of the solutions should be combined with <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>B</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">Global</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. This parameter must be initialized between 0 and 1 before the start of the algorithm. The value of <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> parameter must be an integer and must be set before the algorithm begins. This parameter&#x2019;s value rapidly lowers with each iteration of the method, as seen in <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>Step 6: Termination conditions</p>
<p>The algorithm&#x2019;s termination criteria are reviewed at the end of each step of the algorithm iteration. The algorithm ends if the constraints are satisfied. Otherwise, the algorithm will keep working until the termination constraints are satisfied.</p>
</sec>
<sec id="s3_2"><label>3.2</label><title>Neighborhood Operators</title>
<p>These operators are applied to get the best results. These operators are also classified into two categories: point-to-point and subsequence. One city is chosen to change in point-to-point operators, but many cities are selected to vary in sequence operators. Point-to-point operators include RS and RI; subsequence operators include RSS, RIS, RRS, RRIS, SS, RSIS, RSSS, and RRSS. The proposed algorithm incorporates these ten operators as 10 LLHs composed of four primary operations-insert, shuffle, swap, and reverse. RRS performs specifically a function to change the subsequence. RI and RIS perform an insert operation. The swap and shuffle operations are performed by RS and RSS, whereas SS. RRIS performs the shuffle operation; RRSS, RSIS, and RSSS are four of the ten LLHs that are a hybridization of two operators. Note that RRS, RIS, RSS, SS, and the four LLHs with combined operations consider a subsequence of a TSP solution in size range [2: dim], where dim represents the TSP dimension. These operators have been listed in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Details of the ten integrated LLHs in the proposed algorithm</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Operations</th>
<th align="left">LLHs</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Reverse</td>
<td align="left">RRS</td>
<td align="left">Invert a subsequence chosen at random.</td>
</tr>
<tr>
<td align="left" rowspan="2">Insert</td>
<td align="left">RI</td>
<td align="left">Pick a city at random from a solution, delete it, and then re-insert it in a solution&#x2019;s unexpected place.</td>
</tr>
<tr>
<td align="left">RIS</td>
<td align="left">Pick a subsequence at random from a solution, remove it, and re-insert it at an arbitrary position in the solution.</td>
</tr>
<tr>
<td align="left" rowspan="2">Swap</td>
<td align="left">RS</td>
<td align="left">In a solution, swap the positions of two cities chosen at random.</td>
</tr>
<tr>
<td align="left">RSS</td>
<td align="left">In a solution, swap the positions of two randomly selected subsequences.</td>
</tr>
<tr>
<td align="left">Shuffle</td>
<td align="left">SS</td>
<td align="left">Reverse the order of a randomly picked subsequence.</td>
</tr>
<tr>
<td align="left" rowspan="4">Combined operations</td>
<td align="left">RRIS</td>
<td align="left">Invert a randomly chosen subsequence, remove it from the solution, and then reintroduce it to the solution&#x2019;s random location.</td>
</tr>
<tr>
<td align="left">RRSS</td>
<td align="left">In a solution, swap the positions of two randomly selected subsequences. Each subsequence has a 0.5 percent chance of being inverted.</td>
</tr>
<tr>
<td align="left">RSIS</td>
<td align="left">Reorder a randomly chosen subsequence, delete the shuffled subsequence from the solution, and then re-insert it in a random location in the solution.</td>
</tr>
<tr>
<td align="left">RSSS</td>
<td align="left">In a solution, swap the positions of two randomly selected subsequences. The likelihood of each subsequence being shuffled is 0.5.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_3"><label>3.3</label><title>Modified Choice Function</title>
<p>A version of the choice function is MCF heuristic selection. Within the heuristic search process, it promotes intensity above diversification. A choice-function-based hyper-heuristic with a score-based method is provided in [<xref ref-type="bibr" rid="ref-56">56</xref>]. Each LLH&#x2019;s rating model is evaluated based on the LLH&#x2019;s prior performance. Each LLH&#x2019;s score is made up of three different criteria: <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> &#x0026; <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. In this model, the criterion of first measurement is <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and the recent performance of each LLH is calculated by <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow></mml:math></inline-formula> is a parameter between zero and one that prioritizes recent performance, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the same <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msup><mml:mrow><mml:mtext>LLH</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> shows the <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msup><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> use of <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> displays the value of the difference between the current and new solutions. <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> expresses the amount of time spent by <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msup><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> use of <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to propose a new solution.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>, <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> shows the dependence between a successive pair of LLHs. <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> shows the value of the difference between the new solution using <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msup><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> successive use of <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the current solution. <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> shows the amount of time spent by <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msup><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> sequential use of <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to propose a new solution, &#x03B2; is a parameter between zero and one that prioritizes recent performance. Two criteria, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, increase the selection of LLHs with high performance are components of intensification in the selection function. The third criterion, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, records the time spent for the last implementation of a particular LLH (<xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>).
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>, <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the time spent for the last execution of <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (in seconds). Note that <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> performs its work as a component of diversification in the selection function. It prioritizes those LLHs that have not been used for a long time. The score of each LLH is calculated using the sum of the weights of three criteria (<inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x0026;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>), as in <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref> is shown.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref>, the weight of the criteria is as follows (<inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x0026;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>) represented by the &#x03B1;, &#x03B2;, and &#x03B4; parameters. These parameters are constant values in the initial model. In [<xref ref-type="bibr" rid="ref-57">57</xref>], they have proposed an improved version of the hyper-heuristic to increase performance. In this version, if an LLH makes the solution better, the values of parameters &#x03B2; and &#x03B1; increase the new solution&#x2019;s improvement rate compared to the previous solution. However, if the selected LLH does not improve the solution, the parameters &#x03B1; and &#x03B2; are reduced due to the difference between the new solution&#x2019;s costs and the previous solution. Therefore, it can earn many rewards. Moreover, improving solutions in subsequent optimization phases may be reduced due to the convergence of one of the optimal solutions. As a result, much fewer rewards will be gained. Improvements in the subsequent optimization steps are far more essential than improvements in earlier ones. Therefore, the reward-penalty mechanism is not the correct mechanism. In addition to these limitations, the LLH selection mechanism must be randomly performed if solutions are not improved after several repetitions. Because the values of parameters &#x03B1; and &#x03B2; are reduced due to the reward-penalty mechanism. Also, the criterion <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> that is, a diversification component prevails over other criteria. Due to the limitations stated in [<xref ref-type="bibr" rid="ref-57">57</xref>] an improved version of the selection function. In this selection function version, parameters &#x03B1; and &#x03B2; are combined into a single parameter called &#x03BC;. Finally, <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref> computes each LLH&#x2019;s score.
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The intensification component is prioritized if an LLH improves the solution and the parameter approaches its maximum static value around 1. The parameter &#x03B4; is reduced to a minimum static value close to zero at the exact moment. If LLH does not improve the solution, the &#x03BC; parameter will be penalized linearly and lower (0.01). This mechanism causes the parameter &#x03B4; to grow with uniform and low speed. The parameters &#x03BC; and &#x03B4; are calculated using <xref ref-type="disp-formula" rid="eqn-19">Eqs. (19)</xref> and <xref ref-type="disp-formula" rid="eqn-20">(20)</xref>. <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref> shows the difference between its cost and the previous solution&#x2019;s cost.
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>0.99</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0.01</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>0.01</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The proposed algorithm uses MCF to select the best automatic LLHs during optimization implementation to increase the proposed algorithm&#x2019;s performance and efficiency.</p>
</sec>
<sec id="s3_4"><label>3.4</label><title>Local-Search-Based Strategies (LK Local Search)</title>
<p>Local search solves many hybrid optimization problems because it increases the ability to solve them. Researchers have proposed various types of local search such as Opt-2, Opt-3, and local search such as LK. Local search can find optimal solutions; therefore, local search capability is limited to intensification. A method increases the probability of finding a global optimum that restarts the search after exploiting a particular search area. This type of local search that uses a re-search mechanism is called the Multi-start Local Search (MSLS) [<xref ref-type="bibr" rid="ref-58">58</xref>]. In MSLS, it is only possible to search for different primary solutions. Finally, we can obtain a set of locally optimal solutions in a globally optimal solution or find a solution close to the global optimum to collect locally optimal solutions. In [<xref ref-type="bibr" rid="ref-59">59</xref>,<xref ref-type="bibr" rid="ref-60">60</xref>], Chained LK (CLK) heuristic has used the ILS mechanism to solve the TSP problem. It is followed in CLK by a double-bridge motion to exchange the four arcs of the solution with the other four arcs, and this operation is done repeatedly on the solution. According to the importance of the balance of exploration and exploitation and the performance improvement in combining metaheuristic and local search algorithms, the proposed MCF-FFA model has been integrated with LK local search. A local search is carried out after each Neighborhood operator, performed on the solutions in bad and other parts before applying the acceptance condition. Due to local search use in the proposed algorithm, this model is very similar to the ILS and MSLS models. Based on the previous explanations, it has many similarities to the ILS and MSLS models.</p>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Proposed Algorithm</title>
<p>This paper has improved FFA and examined the results of the TSP problem. First, because the FFA algorithm has been presented to solve the ongoing problem, and our case study is to find the solution for discrete optimization problems such as TSP, this algorithm requires modifications and adaptations.</p>
<p>In the proposed algorithm, considering that the problem space has changed from continuous to discrete, the constant mechanisms of the FFA algorithm do not have the necessary efficiency in searching in the discrete area. Therefore, neighborhood search operators have been used to modify and search the created tours. Each neighbouring operator has a unique feature and applies different changes in each tour. These behaviors make each operator perform better in various stages of the search operation, and selecting the operator at the right time can result in an impressive performance. According to our explanations, the Modified Choice Function (MCF) has been used for the intelligent selection of neighborhood search operators. MCF is selected after using and applying changes from neighborhood search operators, which applies rewards or penalties to each operator based on the cost obtained. This approach is based on three general criteria. But this approach can only help solve problems of medium dimensions. To solve problems with large sizes, after each selection of neighborhood search, LK local search is called and performs search and optimization operations on tour. The above procedure creates an ILS and MSLS model.</p>
<p>Some things need to be changed to adapt this algorithm because it is designed to solve ongoing issues. The following cases can be described:
<list list-type="simple">
<list-item><label>&#x02022;</label><p>We exchange <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> with a random permutation in the FFA algorithm. The solutions are divided into the number of segments determined by the parameter K. Then, the cost of each solution and each component is measured. Eventually, the section that costs more than other parts is selected as the worst section.</p></list-item>
<list-item><label>&#x02022;</label><p> We replace <xref ref-type="disp-formula" rid="eqn-8">Eqs. (8)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-11">(11)</xref> with neighborhood search (i.e., LLHs) to improve solutions in the process of soil improvement and search in a discrete optimization environment. These LLHs are automatically and intelligently selected to solve the problem at every step of MCF&#x2019;s algorithm implementation. One of these LLHs has been listed in <xref ref-type="table" rid="table-1">Table 1</xref>, and finally, they improve the solutions. In the next step, any updated solution using MCF is improved using local search, and finally, the selected LLH for improvement is updated using <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref> related to MCF. All these steps are performed on all solutions in the worst and others.</p>
</list-item>
<list-item><label>&#x02022;</label><p> The FFA algorithm&#x2019;s soil composition section is replaced by another better method to solve the TSP problem. In this section&#x2019;s model, the best solutions in the worst part of the best solutions in the other parts are that these parameters determine the number of parts of the search space and are updated again according to the number of parameters K using MCF improved by local search. The parameter Q value determines the best solution for the wrong parts in each iteration, between 0 and 1. This parameter must be initialized before the optimization operations. The best global solution is improved using this mechanism. The best global solution is one of the best solutions in one of the sections. This section in the algorithm focuses more on the selected solutions in the search space to improve the optimization operation. Our proposed algorithm is described as pseudo-code in Algorithm 1 and the flowchart in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
</list-item>
</list></p>
<fig id="fig-1"><label>Figure 1</label><caption><title>Flowchart of proposed algorithm</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_24172-fig-1.png"/></fig>
<fig id="fig-4">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMES_24172-fig-4.png"/>
</fig>
</sec>
<sec id="s5"><label>5</label><title>Result and Discussion</title>
<p>The experimental setting, comparison studies, and experimental results are presented in this section.</p>
<sec id="s5_1"><label>5.1</label><title>Experimental Settings</title>
<p>A computer with an Intel Core i7-7700k processor 4.50&#x2005;GHz (CPU) and 16 GB RAM has been used to test the proposed algorithm. It is implemented using the C programming language, and the Concorde [<xref ref-type="bibr" rid="ref-59">59</xref>] is used to implement the LK local search in the proposed algorithm. Seventy-one instances from the TSPLIB [<xref ref-type="bibr" rid="ref-32">32</xref>] with dimensions of 100 to 85,900 cities were used to evaluate the proposed algorithm&#x2019;s performance. The number of instance names represents the number of cities in an instance. For example, the number of cities equals 100 in the instance kroA100. Two criteria, such as percentage deviation from optimal solution and computational time, were used to obtain the best tour (measured in seconds) to evaluate the performance of the proposed algorithm.</p>
<p>Each of the TSP instances has been investigated for 30 iterations. It was placed the best tour per implementation in the set X&#x2009;&#x003D;&#x2009;&#x007B;c1, c2, &#x2026;, c30&#x007D; and the computational time to obtain the best tour was placed in another set called T&#x2009;&#x003D;&#x2009;&#x007B;t1, t2, &#x2026;, t30&#x007D;, where X is the set of best tours, and T is the set of computational time to obtain the best tours, and finally, an average is obtained for these two sets, which <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x0B5;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is used to represent the average of set T. Average represents the mean of the set X. Finally, <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref> is used to describe the percentage deviations of the average solution (PDav) (&#x0025;). In this equation, BKS is the optimal tour length.
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">Average</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn></mml:math></disp-formula></p>
</sec>
<sec id="s5_2"><label>5.2</label><title>Parameter Tuning</title>
<p>In the proposed algorithm, two main POP and K-Value parameters must be adjusted to obtain optimal performance before starting optimization. POP is the population, and K-Value is the number of segments. All the instances are grouped into four categories in terms of their dimensions: Instances with dimensions [1: 500] in category X and instances with dimensions [501: 1000] in category Y, and instances with dimensions [1001: 10000] in category Z and instances with dimensions larger than 10000 in category E. Then an instance is selected as representative of each class. Instances gr202, gr666, rl5915, and rl11849 are chosen to represent the X, Y, Z, and E categories, respectively. Finally, we apply settings related to representatives for all other instances about the best performance results. A decrease in repeats occurs with the increasing population to make a fair comparison. For example, repetition terminates testing the population (10&#x2009;&#x00D7;&#x2009;400). Moreover, the replay ends for testing the population size (20&#x2009;&#x00D7;&#x2009;200). <xref ref-type="table" rid="table-2">Table 2</xref> shows the results of different settings for parameters.</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Influence of parameters such as POP and K-Value on the performance of the proposed algorithm</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">K-Value</th>
<th align="left">POP</th>
<th align="center" colspan="4"><inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>%</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
</tr>
<tr>
<th align="left"/>
<th align="left"/>
<th align="left">gr202</th>
<th align="left">gr666</th>
<th align="left">rl5915</th>
<th align="left">rl11849</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">2</td>
<td align="left">10</td>
<td align="left">0.00</td>
<td align="left">0.017</td>
<td align="left">0.403</td>
<td align="left">0.581</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">20</td>
<td align="left">0.00</td>
<td align="left">0.019</td>
<td align="left">0.401</td>
<td align="left">0.579</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">30</td>
<td align="left">0.00</td>
<td align="left">0.021</td>
<td align="left">0.412</td>
<td align="left">0.587</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">40</td>
<td align="left">0.00</td>
<td align="left">0.033</td>
<td align="left">0.418</td>
<td align="left">0.593</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">10</td>
<td align="left">0.00</td>
<td align="left">0.016</td>
<td align="left">0.396</td>
<td align="left">0.576</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">20</td>
<td align="left">0.00</td>
<td align="left">0.021</td>
<td align="left">0.418</td>
<td align="left">0.578</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">30</td>
<td align="left">0.00</td>
<td align="left">0.026</td>
<td align="left">0.429</td>
<td align="left">0.588</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">40</td>
<td align="left">0.00</td>
<td align="left">0.034</td>
<td align="left">0.428</td>
<td align="left">0.595</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">10</td>
<td align="left">0.00</td>
<td align="left">0.031</td>
<td align="left">0.437</td>
<td align="left">0.587</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">20</td>
<td align="left">0.00</td>
<td align="left">0.043</td>
<td align="left">0.442</td>
<td align="left">0.602</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">30</td>
<td align="left">0.00</td>
<td align="left">0.047</td>
<td align="left">0.451</td>
<td align="left">0.600</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">40</td>
<td align="left">0.00</td>
<td align="left">0.061</td>
<td align="left">0.465</td>
<td align="left">0.613</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">10</td>
<td align="left">0.00</td>
<td align="left">0.029</td>
<td align="left">0.440</td>
<td align="left">0.599</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">20</td>
<td align="left">0.00</td>
<td align="left">0.041</td>
<td align="left">0.453</td>
<td align="left">0.614</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">30</td>
<td align="left">0.00</td>
<td align="left">0.068</td>
<td align="left">0.466</td>
<td align="left">0.627</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">40</td>
<td align="left">0.00</td>
<td align="left">0.081</td>
<td align="left">0.478</td>
<td align="left">0.646</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The proposed algorithm in the instance gr202 achieved the optimum for all possible situations in setting the parameters. However, the proposed algorithm&#x2019;s best performance occurs with POP&#x2009;&#x003D;&#x2009;10 and K-Value&#x2009;&#x003D;&#x2009;3 in gr666, rl5915, and rl11849. Hence, POP values&#x2009;&#x003D;&#x2009;ten and K&#x2009;&#x003D;&#x2009;3 are considered for solving the other instances.</p>
</sec>
<sec id="s5_3"><label>5.3</label><title>Experimental Results</title>
<p>To investigate the performance of LLHs and the effect of integrating LLHs with MCF in this section, three modes of the proposed algorithm are presented below: Random selection of LLHs and integration of the four main LLHs (SS, PRS, RIS, and SS) with MCF, and integration of all LLHs with MCF have been compared to each other. Also, this comparison is performed to evaluate MCF&#x2019;s performance when integrated with the FFA. Termination condition (400 iterations) is considered for all three modes (MCF-FFA, (LLH4) MCF-FFA and Random-FFA). In <xref ref-type="table" rid="table-3">Table 3</xref>, to evaluate the performance of these three algorithms, we show the average tour length, PDav, and average computational time to obtain the best solution (&#x03BC;_T).</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>Comparison of the performance of MCF-FFA, MCF-FFA (LLH4), and Random-FFA based on 71 TSP benchmark instances</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Instance</th>
<th align="left">BKS</th>
<th align="left" colspan="3">MCF-FFA</th>
<th align="left" colspan="3">(LLH4) MCF-FFA</th>
<th align="left" colspan="3">Random-FFA</th>
</tr>
<tr>
<th align="left"/>
<th align="left"/>
<th align="left"><inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mrow><mml:mtext mathvariant="italic">Average</mml:mtext></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>%</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mspace width="thinmathspace" /><mml:msub><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">T</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">s</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:mtext mathvariant="italic">Average</mml:mtext></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>%</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">T</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">s</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mrow><mml:mtext mathvariant="italic">Average</mml:mtext></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>%</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">T</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="italic">s</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">kroA100</td>
<td align="left">21282</td>
<td align="left">21282.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">21282.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">21282.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
</tr>
<tr>
<td align="left">kroB100</td>
<td align="left">22141</td>
<td align="left">22141.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">22141.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">22141.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
</tr>
<tr>
<td align="left">eil101</td>
<td align="left">629</td>
<td align="left">629.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">629.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">629.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
</tr>
<tr>
<td align="left">lin105</td>
<td align="left">14379</td>
<td align="left">14379.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">14379.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">14379.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
</tr>
<tr>
<td align="left">pr107</td>
<td align="left">44303</td>
<td align="left">44303.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">44303.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">44303.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
</tr>
<tr>
<td align="left">gr120</td>
<td align="left">6942</td>
<td align="left">6942.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">6942.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">6942.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">pr124</td>
<td align="left">59030</td>
<td align="left">59030.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">59030.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">59030.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">bier127</td>
<td align="left">118282</td>
<td align="left">118282.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">118282.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">118282</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">ch130</td>
<td align="left">6110</td>
<td align="left">6110.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">6110.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">6110.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
</tr>
<tr>
<td align="left">pr136</td>
<td align="left">96772</td>
<td align="left">96772.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">96772.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">96772.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">gr137</td>
<td align="left">69853</td>
<td align="left">69853.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">69853.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">69853.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">pr144</td>
<td align="left">58537</td>
<td align="left">58537.0</td>
<td align="left">0.00</td>
<td align="left">2.1</td>
<td align="left">58537.0</td>
<td align="left">0.00</td>
<td align="left">2.4</td>
<td align="left">58537.0</td>
<td align="left">0.00</td>
<td align="left">1.9</td>
</tr>
<tr>
<td align="left">ch150</td>
<td align="left">6528</td>
<td align="left">6528.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">6528.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">6528.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">kroA150</td>
<td align="left">26524</td>
<td align="left">26524.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">26524.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">26524.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">kroB150</td>
<td align="left">26130</td>
<td align="left">26130.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">26130.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">26130.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">pr152</td>
<td align="left">73682</td>
<td align="left">73682.0</td>
<td align="left">0.00</td>
<td align="left">2.2</td>
<td align="left">73682.0</td>
<td align="left">0.00</td>
<td align="left">2.8</td>
<td align="left">73682.0</td>
<td align="left">0.00</td>
<td align="left">2.0</td>
</tr>
<tr>
<td align="left">u159</td>
<td align="left">42080</td>
<td align="left">42080.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">42080.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">42080.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">si175</td>
<td align="left">21407</td>
<td align="left">21407.0</td>
<td align="left">0.00</td>
<td align="left">0.4</td>
<td align="left">21407.0</td>
<td align="left">0.00</td>
<td align="left">0.4</td>
<td align="left">21407.0</td>
<td align="left">0.00</td>
<td align="left">0.3</td>
</tr>
<tr>
<td align="left">brg180</td>
<td align="left">1950</td>
<td align="left">1950.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">1950.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">1950.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">rat195</td>
<td align="left">2323</td>
<td align="left">2323.0</td>
<td align="left">0.00</td>
<td align="left">0.3</td>
<td align="left">2323.0</td>
<td align="left">0.00</td>
<td align="left">0.4</td>
<td align="left">2323.0</td>
<td align="left">0.00</td>
<td align="left">0.3</td>
</tr>
<tr>
<td align="left">d198</td>
<td align="left">15780</td>
<td align="left">15780.0</td>
<td align="left">0.00</td>
<td align="left">1.8</td>
<td align="left">15780.0</td>
<td align="left">0.00</td>
<td align="left">1.6</td>
<td align="left">15780.0</td>
<td align="left">0.00</td>
<td align="left">1.5</td>
</tr>
<tr>
<td align="left">kroA200</td>
<td align="left">29368</td>
<td align="left">29368.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">29368.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">29368.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">kroB200</td>
<td align="left">29437</td>
<td align="left">29437.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">29437.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">29437.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">gr202</td>
<td align="left">40160</td>
<td align="left">40160.0</td>
<td align="left">0.00</td>
<td align="left">0.5</td>
<td align="left">40160.0</td>
<td align="left">0.00</td>
<td align="left">1.2</td>
<td align="left">40160.0</td>
<td align="left">0.00</td>
<td align="left">0.7</td>
</tr>
<tr>
<td align="left">tsp225</td>
<td align="left">3916</td>
<td align="left">3916.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">3916.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">3916.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">ts225</td>
<td align="left">126643</td>
<td align="left">126643.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">126643.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">126643</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">pr226</td>
<td align="left">80369</td>
<td align="left">80369.0</td>
<td align="left">0.00</td>
<td align="left">1.7</td>
<td align="left">80369.0</td>
<td align="left">0.00</td>
<td align="left">3.3</td>
<td align="left">80369.0</td>
<td align="left">0.00</td>
<td align="left">2.6</td>
</tr>
<tr>
<td align="left">gr229</td>
<td align="left">134602</td>
<td align="left">134602.0</td>
<td align="left">0.00</td>
<td align="left">0.7</td>
<td align="left">134602.0</td>
<td align="left">0.00</td>
<td align="left">1.4</td>
<td align="left">134602</td>
<td align="left">0.00</td>
<td align="left">1.2</td>
</tr>
<tr>
<td align="left">gil262</td>
<td align="left">2378</td>
<td align="left">2378.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">2378.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">2378.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">pr264</td>
<td align="left">49135</td>
<td align="left">49135.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">49135.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">49135.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">a280</td>
<td align="left">2579</td>
<td align="left">2579.0</td>
<td align="left">0.00</td>
<td align="left">0.0</td>
<td align="left">2579.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
<td align="left">2579.0</td>
<td align="left">0.00</td>
<td align="left">0.1</td>
</tr>
<tr>
<td align="left">pr299</td>
<td align="left">48191</td>
<td align="left">48191.0</td>
<td align="left">0.00</td>
<td align="left">0.3</td>
<td align="left">48191.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
<td align="left">48191.0</td>
<td align="left">0.00</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">lin318</td>
<td align="left">42029</td>
<td align="left">42029.0</td>
<td align="left">0.00</td>
<td align="left">2.2</td>
<td align="left">42029.0</td>
<td align="left">0.00</td>
<td align="left">4.5</td>
<td align="left">42029.0</td>
<td align="left">0.00</td>
<td align="left">2.9</td>
</tr>
<tr>
<td align="left">rd400</td>
<td align="left">15281</td>
<td align="left">15281.0</td>
<td align="left">0.00</td>
<td align="left">1.9</td>
<td align="left">15281.0</td>
<td align="left">0.00</td>
<td align="left">3.8</td>
<td align="left">15281.0</td>
<td align="left">0.00</td>
<td align="left">2.5</td>
</tr>
<tr>
<td align="left">fl417</td>
<td align="left">11861</td>
<td align="left">11861.0</td>
<td align="left">0.00</td>
<td align="left">6.1</td>
<td align="left">11861.0</td>
<td align="left">0.00</td>
<td align="left">6.2</td>
<td align="left">11861.0</td>
<td align="left">0.00</td>
<td align="left">6.7</td>
</tr>
<tr>
<td align="left">gr431</td>
<td align="left">171414</td>
<td align="left">171414.0</td>
<td align="left">0.00</td>
<td align="left">11.2</td>
<td align="left">171414.0</td>
<td align="left">0.00</td>
<td align="left">16.4</td>
<td align="left">171414</td>
<td align="left">0.00</td>
<td align="left">13.7</td>
</tr>
<tr>
<td align="left">pr439</td>
<td align="left">107217</td>
<td align="left">107217.0</td>
<td align="left">0.00</td>
<td align="left">2.9</td>
<td align="left">107217.0</td>
<td align="left">0.00</td>
<td align="left">3.2</td>
<td align="left">107217</td>
<td align="left">0.00</td>
<td align="left">2.8</td>
</tr>
<tr>
<td align="left">pcb442</td>
<td align="left">50778</td>
<td align="left">50778.0</td>
<td align="left">0.00</td>
<td align="left">1.1</td>
<td align="left">50778.0</td>
<td align="left">0.00</td>
<td align="left">1.5</td>
<td align="left">50778.0</td>
<td align="left">0.00</td>
<td align="left">1.4</td>
</tr>
<tr>
<td align="left">d493</td>
<td align="left">35002</td>
<td align="left">35000.5</td>
<td align="left">0.001</td>
<td align="left">23.7</td>
<td align="left">35003.2</td>
<td align="left">0.003</td>
<td align="left">27.2</td>
<td align="left">35002.7</td>
<td align="left">0.002</td>
<td align="left">22.3</td>
</tr>
<tr>
<td align="left">att532</td>
<td align="left">27686</td>
<td align="left">27686.6</td>
<td align="left">0.002</td>
<td align="left">10.1</td>
<td align="left">27687.4</td>
<td align="left">0.005</td>
<td align="left">13.5</td>
<td align="left">27686.6</td>
<td align="left">0.002</td>
<td align="left">14.1</td>
</tr>
<tr>
<td align="left">ali535</td>
<td align="left">202339</td>
<td align="left">202339.0</td>
<td align="left">0.00</td>
<td align="left">9.8</td>
<td align="left">202339.0</td>
<td align="left">0.00</td>
<td align="left">9.3</td>
<td align="left">202339</td>
<td align="left">0.00</td>
<td align="left">10.2</td>
</tr>
<tr>
<td align="left">si535</td>
<td align="left">48450</td>
<td align="left">48492.5</td>
<td align="left">0.087</td>
<td align="left">38.2</td>
<td align="left">48539.3</td>
<td align="left">0.184</td>
<td align="left">47.5</td>
<td align="left">48499.8</td>
<td align="left">0.102</td>
<td align="left">44.8</td>
</tr>
<tr>
<td align="left">pa561</td>
<td align="left">2763</td>
<td align="left">2763.0</td>
<td align="left">0.00</td>
<td align="left">6.9</td>
<td align="left">2763.4</td>
<td align="left">0.014</td>
<td align="left">6.4</td>
<td align="left">2763.2</td>
<td align="left">0.007</td>
<td align="left">7.2</td>
</tr>
<tr>
<td align="left">u574</td>
<td align="left">36905</td>
<td align="left">36905.0</td>
<td align="left">0.00</td>
<td align="left">3.8</td>
<td align="left">36905.0</td>
<td align="left">0.00</td>
<td align="left">4.2</td>
<td align="left">36905.0</td>
<td align="left">0.00</td>
<td align="left">4.1</td>
</tr>
<tr>
<td align="left">rat575</td>
<td align="left">6773</td>
<td align="left">6774.7</td>
<td align="left">0.025</td>
<td align="left">5.7</td>
<td align="left">6773.9</td>
<td align="left">0.013</td>
<td align="left">5.3</td>
<td align="left">6774.8</td>
<td align="left">0.026</td>
<td align="left">5.2</td>
</tr>
<tr>
<td align="left">p654</td>
<td align="left">34643</td>
<td align="left">34643.0</td>
<td align="left">0.00</td>
<td align="left">22.5</td>
<td align="left">34643.0</td>
<td align="left">0.00</td>
<td align="left">21.6</td>
<td align="left">34643.0</td>
<td align="left">0.00</td>
<td align="left">23.4</td>
</tr>
<tr>
<td align="left">d657</td>
<td align="left">48912</td>
<td align="left">48913.1</td>
<td align="left">0.002</td>
<td align="left">17.3</td>
<td align="left">48914.2</td>
<td align="left">0.004</td>
<td align="left">16.2</td>
<td align="left">48913.7</td>
<td align="left">0.003</td>
<td align="left">12.5</td>
</tr>
<tr>
<td align="left">gr666</td>
<td align="left">294358</td>
<td align="left">294389.2</td>
<td align="left">0.010</td>
<td align="left">29.6</td>
<td align="left">294416.5</td>
<td align="left">0.019</td>
<td align="left">38.7</td>
<td align="left">294386</td>
<td align="left">0.009</td>
<td align="left">35.6</td>
</tr>
<tr>
<td align="left">u724</td>
<td align="left">41910</td>
<td align="left">41915.3</td>
<td align="left">0.012</td>
<td align="left">15.4</td>
<td align="left">41919.1</td>
<td align="left">0.021</td>
<td align="left">16.1</td>
<td align="left">41915.7</td>
<td align="left">0.013</td>
<td align="left">16.3</td>
</tr>
<tr>
<td align="left">rat783</td>
<td align="left">8806</td>
<td align="left">8806.0</td>
<td align="left">0.00</td>
<td align="left">3.9</td>
<td align="left">8806.0</td>
<td align="left">0.00</td>
<td align="left">5.7</td>
<td align="left">8806.0</td>
<td align="left">0.00</td>
<td align="left">4.9</td>
</tr>
<tr>
<td align="left">dsj1000</td>
<td align="left">18659688</td>
<td align="left">18661444</td>
<td align="left">0.009</td>
<td align="left">61.5</td>
<td align="left">18661227</td>
<td align="left">0.008</td>
<td align="left">52.4</td>
<td align="left">18662643</td>
<td align="left">0.015</td>
<td align="left">41.7</td>
</tr>
<tr>
<td align="left">pr1002</td>
<td align="left">259045</td>
<td align="left">259079.3</td>
<td align="left">0.013</td>
<td align="left">19.2</td>
<td align="left">259251.8</td>
<td align="left">0.079</td>
<td align="left">25.2</td>
<td align="left">259125.1</td>
<td align="left">0.030</td>
<td align="left">30.1</td>
</tr>
<tr>
<td align="left">si1032</td>
<td align="left">92650</td>
<td align="left">92650.0</td>
<td align="left">0.00</td>
<td align="left">8.7</td>
<td align="left">92654.1</td>
<td align="left">0.004</td>
<td align="left">10.3</td>
<td align="left">92652.2</td>
<td align="left">0.002</td>
<td align="left">9.2</td>
</tr>
<tr>
<td align="left">U1060</td>
<td align="left">224094</td>
<td align="left">224112.7</td>
<td align="left">0.008</td>
<td align="left">15.3</td>
<td align="left">224129.3</td>
<td align="left">0.015</td>
<td align="left">17.7</td>
<td align="left">224137.8</td>
<td align="left">0.019</td>
<td align="left">16.5</td>
</tr>
<tr>
<td align="left">vm1084</td>
<td align="left">239297</td>
<td align="left">239310.2</td>
<td align="left">0.005</td>
<td align="left">31.1</td>
<td align="left">239306.8</td>
<td align="left">0.004</td>
<td align="left">23.8</td>
<td align="left">239324.4</td>
<td align="left">0.011</td>
<td align="left">34.9</td>
</tr>
<tr>
<td align="left">pcb1173</td>
<td align="left">56892</td>
<td align="left">56898.9</td>
<td align="left">0.012</td>
<td align="left">17.6</td>
<td align="left">56899.7</td>
<td align="left">0.013</td>
<td align="left">15.5</td>
<td align="left">56897.3</td>
<td align="left">0.009</td>
<td align="left">18.4</td>
</tr>
<tr>
<td align="left">d1291</td>
<td align="left">50801</td>
<td align="left">50832.5</td>
<td align="left">0.062</td>
<td align="left">23.8</td>
<td align="left">51389.8</td>
<td align="left">1.159</td>
<td align="left">38.1</td>
<td align="left">51231.1</td>
<td align="left">0.846</td>
<td align="left">59.3</td>
</tr>
<tr>
<td align="left">d1655</td>
<td align="left">62128</td>
<td align="left">62221.1</td>
<td align="left">0.149</td>
<td align="left">30.5</td>
<td align="left">62256.2</td>
<td align="left">0.206</td>
<td align="left">39.6</td>
<td align="left">62209.2</td>
<td align="left">0.130</td>
<td align="left">55.6</td>
</tr>
<tr>
<td align="left">u1817</td>
<td align="left">57201</td>
<td align="left">57349.2</td>
<td align="left">0.259</td>
<td align="left">32.4</td>
<td align="left">57371.6</td>
<td align="left">0.298</td>
<td align="left">28.7</td>
<td align="left">57353.4</td>
<td align="left">0.266</td>
<td align="left">45.8</td>
</tr>
<tr>
<td align="left">rl1889</td>
<td align="left">316536</td>
<td align="left">317388.7</td>
<td align="left">0.269</td>
<td align="left">47.6</td>
<td align="left">317439.4</td>
<td align="left">0.285</td>
<td align="left">52.3</td>
<td align="left">317480.7</td>
<td align="left">0.298</td>
<td align="left">54.2</td>
</tr>
<tr>
<td align="left">u2152</td>
<td align="left">64253</td>
<td align="left">64429.3</td>
<td align="left">0.274</td>
<td align="left">29.2</td>
<td align="left">64442.1</td>
<td align="left">0.294</td>
<td align="left">28.9</td>
<td align="left">64414.5</td>
<td align="left">0.251</td>
<td align="left">32.5</td>
</tr>
<tr>
<td align="left">pr2392</td>
<td align="left">378032</td>
<td align="left">378419.1</td>
<td align="left">0.102</td>
<td align="left">31.7</td>
<td align="left">378379.8</td>
<td align="left">0.092</td>
<td align="left">43.2</td>
<td align="left">378568.1</td>
<td align="left">0.141</td>
<td align="left">42.7</td>
</tr>
<tr>
<td align="left">pcb3038</td>
<td align="left">137694</td>
<td align="left">137938.5</td>
<td align="left">0.177</td>
<td align="left">63.9</td>
<td align="left">138086.2</td>
<td align="left">0.284</td>
<td align="left">57.5</td>
<td align="left">138001.6</td>
<td align="left">0.223</td>
<td align="left">53.4</td>
</tr>
<tr>
<td align="left">fl3795</td>
<td align="left">28772</td>
<td align="left">28821.4</td>
<td align="left">0.171</td>
<td align="left">162.3</td>
<td align="left">31948.3</td>
<td align="left">11.039</td>
<td align="left">240.4</td>
<td align="left">31026.9</td>
<td align="left">7.837</td>
<td align="left">272.1</td>
</tr>
<tr>
<td align="left">fnl4461</td>
<td align="left">182566</td>
<td align="left">182973.8</td>
<td align="left">0.223</td>
<td align="left">62.8</td>
<td align="left">182946.4</td>
<td align="left">0.208</td>
<td align="left">49.8</td>
<td align="left">182986.8</td>
<td align="left">0.230</td>
<td align="left">68.2</td>
</tr>
<tr>
<td align="left">rl5915</td>
<td align="left">565530</td>
<td align="left">567784.3</td>
<td align="left">0.398</td>
<td align="left">101.4</td>
<td align="left">573086.5</td>
<td align="left">1.336</td>
<td align="left">103.1</td>
<td align="left">569704.3</td>
<td align="left">0.738</td>
<td align="left">104.4</td>
</tr>
<tr>
<td align="left">pla7397</td>
<td align="left">23260728</td>
<td align="left">23322977.5</td>
<td align="left">0.267</td>
<td align="left">251.6</td>
<td align="left">23332462.1</td>
<td align="left">0.308</td>
<td align="left">220.3</td>
<td align="left">23323878</td>
<td align="left">0.271</td>
<td align="left">200.8</td>
</tr>
<tr>
<td align="left">rl11849</td>
<td align="left">923288</td>
<td align="left">928610.7</td>
<td align="left">0.576</td>
<td align="left">324.5</td>
<td align="left">935199.9</td>
<td align="left">1.290</td>
<td align="left">357.7</td>
<td align="left">931091.7</td>
<td align="left">0.845</td>
<td align="left">368.9</td>
</tr>
<tr>
<td align="left">Usa13509</td>
<td align="left">19982859</td>
<td align="left">20102852.1</td>
<td align="left">0.600</td>
<td align="left">1037.1</td>
<td align="left">20245776.7</td>
<td align="left">1.315</td>
<td align="left">882.8</td>
<td align="left">20193622</td>
<td align="left">1.054</td>
<td align="left">1192.2</td>
</tr>
<tr>
<td align="left">Pla33810</td>
<td align="left">66050535</td>
<td align="left">66429782.2</td>
<td align="left">0.574</td>
<td align="left">4198.2</td>
<td align="left">66785296.8</td>
<td align="left">1.112</td>
<td align="left">2562</td>
<td align="left">66698675</td>
<td align="left">0.981</td>
<td align="left">3267.6</td>
</tr>
<tr>
<td align="left">pla85900</td>
<td align="left">142382641</td>
<td align="left">143413502</td>
<td align="left">0.724</td>
<td align="left">8569.1</td>
<td align="left">144058721</td>
<td align="left">1.177</td>
<td align="left">5745</td>
<td align="left">143939177</td>
<td align="left">1.093</td>
<td align="left">6938.3</td>
</tr>
<tr>
<td align="left"/>
<td align="left">Average:</td>
<td align="left" colspan="2">0.070</td>
<td align="left">216.0</td>
<td align="left" colspan="2">0.292</td>
<td align="left">152.9</td>
<td align="left" colspan="2">0.217</td>
<td align="left">185.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to <xref ref-type="table" rid="table-3">Table 3</xref>, MCF-FFA has the best performance in finding the best tour. MCF-FFA achieved an average of 0.070 PDav (&#x0025;), while (LLH4) MCF-FFA and Random-FFA models obtained scores equal to 0.292 and 0.217, respectively, performed worse than the MCF-FFA. The MCF-FFA model solved 44 of 71 instances in 30 iterations. Moreover, in most cases, the model MCF-FFA had a better performance than other models. Of course, in some cases, the two models (LLH4), MCF-FFA and Random-FFA, performed better than others, some of which are shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2"><label>Figure 2</label><caption><title>Exhibition of better performance of the two models (LLH4), MCF-FFA and Random-FFA</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_24172-fig-2.png"/></fig>
<p>The most notable instance performed convergence analysis in a TSPLIB (pla85900). The best-so-far was calculated using <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref>, and its value in each iteration of three modes (Random-FFA and MCF-FFA and (LLH4) MCF-FFA) has been shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. (LLH4) MCF-FFA has a fast convergence in the analysis of this chart. However, after a few iterations, it falls into the trap of local optima, but the MCF-FFA and Random-FFA modes are more capable of escaping local optimality. Finally, MCF-FFA has more potential to improve the solution.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Convergence graph of MCF-FFA and (LLH4) MCF-FFA and random-FFA in solving pla85900</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMES_24172-fig-3.png"/></fig>
<p>Wilcoxon signed-rank test [<xref ref-type="bibr" rid="ref-61">61</xref>] with 95&#x0025; confidence interval was used for statistical comparison of the performance of three models (MCF-FFA, (LLH4) MCF-FFA, and Random-FFA). Wilcoxon signed-rank test has used the difference between the value of PDav (&#x0025;) in two algorithms for comparison and ranking. Instances with similar values in the two algorithms are not used, regardless of similar cases. N denotes the number of sufficient cases, and R&#x002B; represents the scores for the cases with the best performance in the proposed algorithm. Whereas <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> represents the sum of scores for the instances that the proposed algorithm performs worse than the comparative algorithm, and the value of W is compared with a critical value <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in the Wilcoxon signed-rank test. If <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mrow><mml:mtext>&#xA0;W</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, it indicates a significant difference in the performance of the two algorithms. But if <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> then there is no significant difference in the performance of the two algorithms. <xref ref-type="table" rid="table-4">Table 4</xref> presents the Wilcoxon signed-rank test for comparison of three models (MCF-FFA, (LLH4), MCF-FFA and Random-FFA) and the results of the Table show the remarkable performance of the MCF-FFA model.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Wilcoxon signed-rank test to compare three models (MCF-FFA (LLH4), MCF-FFA, and random-FFA)</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">Comparisons (MCF-FFA <italic>vs.</italic> &#x2026;)</th>
<th align="left"><inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>N</mml:mi></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>W</mml:mi></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>Cri</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th align="left">Significant difference</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">(LLH4) MCF-FFA</td>
<td align="left">29</td>
<td align="left">394</td>
<td align="left">41</td>
<td align="left">41</td>
<td align="left">126</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">Random-FFA</td>
<td align="left">28</td>
<td align="left">361</td>
<td align="left">45</td>
<td align="left">45</td>
<td align="left">116</td>
<td align="left">Yes</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For further evaluation and investigation of the MCF-FFA model, the average distribution of the implementation of each LLH selected by the MCF is recorded in each model&#x2019;s performance. The 71 TSP instances used to evaluate these are classified into four categories according to their dimensions. <xref ref-type="table" rid="table-5">Table 5</xref> shows the average distribution of each LLH implementation by MCF when the cases are solved in each class.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Average distribution of implementation (units to percentage) of each LLH in MCF-FFA using local search</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Operations</th>
<th align="left">Reverse</th>
<th align="center" colspan="2">Insert</th>
<th align="center" colspan="2">Swap</th>
<th align="left">Shuffle</th>
<th align="center" colspan="4">Combined operations</th>
<th align="center" rowspan="2"><inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>%</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
</tr>
<tr>
<th align="left">LLHs</th>
<th align="left">RRS</th>
<th align="left">RI</th>
<th align="left">RIS</th>
<th align="left">RS</th>
<th align="left">RSS</th>
<th align="left">SS</th>
<th align="left">RRIS</th>
<th align="left">RRSS</th>
<th align="left">RSIS</th>
<th align="left">RSSS</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Category X <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mrow><mml:mo>[</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>500</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">10.874</td>
<td align="left">10.341</td>
<td align="left">10.414</td>
<td align="left">10.761</td>
<td align="left">11.920</td>
<td align="left">10.088</td>
<td align="left">8.114</td>
<td align="left">9.952</td>
<td align="left">9.407</td>
<td align="left">8.129</td>
<td align="left">0.000</td>
</tr>
<tr>
<td align="left">Category Y <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:mo>[</mml:mo><mml:mn>501</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>1000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">15.531</td>
<td align="left">14.342</td>
<td align="left">15.596</td>
<td align="left">14.234</td>
<td align="left">11.459</td>
<td align="left">5.900</td>
<td align="left">7.878</td>
<td align="left">5.637</td>
<td align="left">4.103</td>
<td align="left">5.320</td>
<td align="left">0.012</td>
</tr>
<tr>
<td align="left">Category Z <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:mo>[</mml:mo><mml:mn>1001</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>10000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">17.141</td>
<td align="left">16.708</td>
<td align="left">16.854</td>
<td align="left">16.111</td>
<td align="left">9.920</td>
<td align="left">4.203</td>
<td align="left">6.650</td>
<td align="left">4.632</td>
<td align="left">3.314</td>
<td align="left">4.467</td>
<td align="left">0.149</td>
</tr>
<tr>
<td align="left">Category E<break/>[dim&#x2009;&#x003E;&#x2009;10000]</td>
<td align="left">19.674</td>
<td align="left">17.495</td>
<td align="left">17.497</td>
<td align="left">17.356</td>
<td align="left">16.352</td>
<td align="left">2.120</td>
<td align="left">2.892</td>
<td align="left">2.234</td>
<td align="left">2.176</td>
<td align="left">2.204</td>
<td align="left">0.618</td>
</tr>
<tr>
<td align="left">Overall average</td>
<td align="left">13.569</td>
<td align="left">12.855</td>
<td align="left">13.140</td>
<td align="left">12.926</td>
<td align="left">11.641</td>
<td align="left">7.605</td>
<td align="left">7.450</td>
<td align="left">7.589</td>
<td align="left">6.730</td>
<td align="left">6.495</td>
<td align="left">0.070</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to the results shown in <xref ref-type="table" rid="table-5">Table 5</xref>, LH (RSS) is selected by MCF over other LLHs in Category X, and MCF prefers LLH (RIS) in comparison with other LLHs in Category Y. Moreover, LLH (RRS) is chosen by MCF in contrast with other LLHs in Category Z. Finally, MCF selects LLH (RRS) in comparison with other LLHs in Category E. In the proposed algorithm, LLHs (such as RRS, RI, RIS, RS, and RSS) are frequently selected by MCF for obtaining good scores from the criteria <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Because these LLHs create more improvements than other LLHs in a shorter computational time. If the control mechanism in the MCF causes the parameter &#x03B4; to obtain more value and grow faster in the event of lousy movement, in this case, the diversification component <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> will be prioritized, and LLHs will most likely be selected that were not previously selected. This section has tested the proposed algorithm for further investigation without using LK local search. The results are shown in <xref ref-type="table" rid="table-6">Table 6</xref> indicate that if the LK local search is deleted, the MCF will select LLHs (RI and RRS) more than other LLHs.</p>
<table-wrap id="table-6"><label>Table 6</label><caption><title>Average distribution of implementation (in percent) of each LLH in MCF-FFA without using local search</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Operations</th>
<th align="left">Reverse</th>
<th align="center" colspan="2">Insert</th>
<th align="center" colspan="2">Swap</th>
<th align="left">Shuffle</th>
<th align="center" colspan="4">Combined operations</th>
<th align="center" rowspan="2"><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mrow><mml:mtext>PDav</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>%</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
</tr>
<tr>
<th align="left">LLHs</th>
<th align="left">RRS</th>
<th align="left">RI</th>
<th align="left">RIS</th>
<th align="left">RS</th>
<th align="left">RSS</th>
<th align="left">SS</th>
<th align="left">RRIS</th>
<th align="left">RRSS</th>
<th align="left">RSIS</th>
<th align="left">RSSS</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Category X <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mrow><mml:mo>[</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>500</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">75.542</td>
<td align="left">22.314</td>
<td align="left">0.819</td>
<td align="left">0.148</td>
<td align="left">0.131</td>
<td align="left">0.104</td>
<td align="left">0.631</td>
<td align="left">0.151</td>
<td align="left">0.087</td>
<td align="left">0.073</td>
<td align="left">4.291</td>
</tr>
<tr>
<td align="left">Category Y <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mrow><mml:mo>[</mml:mo><mml:mn>501</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>1000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">73.287</td>
<td align="left">24.010</td>
<td align="left">1.125</td>
<td align="left">0.169</td>
<td align="left">0.106</td>
<td align="left">0.084</td>
<td align="left">0.992</td>
<td align="left">0.143</td>
<td align="left">0.044</td>
<td align="left">0.040</td>
<td align="left">9.724</td>
</tr>
<tr>
<td align="left">Category Z <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mrow><mml:mo>[</mml:mo><mml:mn>1001</mml:mn><mml:mrow><mml:mo>:</mml:mo></mml:mrow><mml:mn>10000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">71.401</td>
<td align="left">27.963</td>
<td align="left">0.239</td>
<td align="left">0.034</td>
<td align="left">0.023</td>
<td align="left">0.014</td>
<td align="left">0.287</td>
<td align="left">0.019</td>
<td align="left">0.011</td>
<td align="left">0.009</td>
<td align="left">16.019</td>
</tr>
<tr>
<td align="left">Category E [dim&#x2009;&#x003E;&#x2009;10000]</td>
<td align="left">63.107</td>
<td align="left">35.919</td>
<td align="left">0.429</td>
<td align="left">0.029</td>
<td align="left">0.017</td>
<td align="left">0.010</td>
<td align="left">0.468</td>
<td align="left">0.011</td>
<td align="left">0.006</td>
<td align="left">0.004</td>
<td align="left">22.148</td>
</tr>
<tr>
<td align="left">Overall average</td>
<td align="left">73.527</td>
<td align="left">24.640</td>
<td align="left">0.718</td>
<td align="left">0.119</td>
<td align="left">0.096</td>
<td align="left">0.075</td>
<td align="left">0.606</td>
<td align="left">0.112</td>
<td align="left">0.058</td>
<td align="left">0.049</td>
<td align="left">8.858</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_4"><label>5.4</label><title>Competitiveness MCF-FFA</title>
<p>In this subsection, we have compared the MCF-FFA model&#x2019;s performance with other models. Due to the comparative models&#x2019; lack of sources, the published articles&#x2019; results were directly extracted and compared. The PDav (&#x0025;) was used for comparison. In total, ten different models were used for this comparison. Finally, the proposed algorithm has been compared with CLK to evaluate the performance. The selected models for comparison include ESACO [<xref ref-type="bibr" rid="ref-62">62</xref>], written by C&#x002B;&#x002B; programming language and executed using an Intel CPU 2.0&#x2005;GHz processor and 1.0G RAM. These models end with tenants and 300 reps. The SOS-SA model [<xref ref-type="bibr" rid="ref-12">12</xref>] was programmed using Matlab R2014b and run on a computer with a 2.83&#x2005;GHz CPU Desktop with 2 GB of RAM. MCF-ABC [<xref ref-type="bibr" rid="ref-38">38</xref>] model has been written in C programming language and runs on a system with an Intel i7-3930K 3.20&#x2005;GHz processor and 15.6 GB of memory. The pop-Size parameter is set to 10, the limit parameter is set to 200, and these parameters are terminated in 1000 iterations. The ECSDSOS model [<xref ref-type="bibr" rid="ref-44">44</xref>] has been implemented using a computer with Intel (R) Core (TM) CPU 2.6&#x2005;GHz CPU and 4G RAM, and the size of the ecosystem equals 50, and it is terminated in 1,000 reps. The HDABC model [<xref ref-type="bibr" rid="ref-53">53</xref>] is written using Java programming language and is implemented on a computer with Intel Core i7-5600 2.60&#x2005;GHz CPU and 8 GB RAM and is completed in 500 iterations. The SOM model [<xref ref-type="bibr" rid="ref-52">52</xref>] is implemented on the GPU using the CUDA platform and 1280 MBytes of memory. The PACO-3Opt [<xref ref-type="bibr" rid="ref-17">17</xref>] is written by Java programming language and is implemented on PC with Pentium i5 3.10&#x2005;GHz processor, and 2 GB RAM and migration interval is set to 5, finished in 1000 iterations. The D-CLPSO [<xref ref-type="bibr" rid="ref-42">42</xref>] is finished in 1000 iterations, and the length of the temperature list and the swarm size are 140 and 20, respectively. The DSCA model [<xref ref-type="bibr" rid="ref-63">63</xref>] has been coded using MATLAB R2014a and implemented using a the computer with a CORE i3 CPU with 2.27&#x2005;GHz.</p>
<p>Moreover, the population has been considered equal to 15, and the number of generations equals 200. Java programming language is used for coding the DPIO model [<xref ref-type="bibr" rid="ref-64">64</xref>] and is implemented on a computer with Intel Core i5-3470 CPU, with 3.2&#x2005;GHz and a RAM of 4 GB, and is finished in 1000 iterations. The source of CLK [<xref ref-type="bibr" rid="ref-59">59</xref>] model code available in the Concorde TSP solver software is used to compare the proposed algorithm with CLK. Instances Z and E were used for comparison. CLK is a single solution-based model, and the number population is equal to 1 in this model; a pre-determined number of repetitions are equivalent to 10,000. Default settings in Concorde are maintained for execution, which are: initialization method (i.e., Quick-Boruvka), choice of the kick (i.e., 50-step random-walk kick) and the level of backtracking (i.e., (4, 3, 3, 2)-breadth).</p>
<p><xref ref-type="table" rid="table-7">Table 7</xref> has compared the proposed algorithm&#x2019;s performance with the other models. The proposed algorithm has shown the best performance compared to the different models and has been able to find the optimal tour in most cases. HDABC and MCF-ABC performed better than the proposed algorithm in some instances. MCF-ABC had similar performance in small-scale cases and was able to find optimal tours, and in some cases with different scales, it was able to find better tours than the proposed algorithm. Because the MCF-ABC model employs a strategy similar to the proposed algorithm, the HDABC model only performs well in small-scale instances. To further evaluate the proposed algorithm, a comparison with CLK [<xref ref-type="bibr" rid="ref-59">59</xref>] has been made in <xref ref-type="table" rid="table-8">Table 8</xref>.</p>
<table-wrap id="table-7"><label>Table 7</label><caption><title>Comparison of the proposed algorithm with other models</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Instance</th>
<th align="center" colspan="11">Method</th>
</tr>
<tr>
<th align="left"/>
<th align="left">Proposed algorithm</th>
<th align="left">MCF-ABC [<xref ref-type="bibr" rid="ref-38">38</xref>]</th>
<th align="left">ESACO [<xref ref-type="bibr" rid="ref-62">62</xref>]</th>
<th align="left">ECSDSOS [<xref ref-type="bibr" rid="ref-44">44</xref>]</th>
<th align="left">DSCA [<xref ref-type="bibr" rid="ref-63">63</xref>]</th>
<th align="left">HDABC [<xref ref-type="bibr" rid="ref-53">53</xref>]</th>
<th align="left">SOS-SA [<xref ref-type="bibr" rid="ref-12">12</xref>]</th>
<th align="left">PACO-3Opt [<xref ref-type="bibr" rid="ref-17">17</xref>]</th>
<th align="left">DPIO [<xref ref-type="bibr" rid="ref-64">64</xref>]</th>
<th align="left">SOM [<xref ref-type="bibr" rid="ref-52">52</xref>]</th>
<th align="left">D-CLPSO [<xref ref-type="bibr" rid="ref-42">42</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">kroA100</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.000</td>
<td align="left">0.048</td>
<td align="left">0.000</td>
<td align="left">0.00</td>
<td align="left">-</td>
<td align="left">0.211</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">kroB100</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.050</td>
<td align="left">0.000</td>
<td align="left">0.13</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">eil101</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.095</td>
<td align="left">0.032</td>
<td align="left">0.05</td>
<td align="left">-</td>
<td align="left">0.246</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">lin105</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.097</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr107</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.221</td>
<td align="left">0.000</td>
<td align="left">0.1</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gr120</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr124</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.202</td>
<td align="left">0.000</td>
<td align="left">0.00</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">bier127</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">ch130</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.229</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr136</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.528</td>
<td align="left">0.406</td>
<td align="left">0.00</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gr137</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr144</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.241</td>
<td align="left">0.000</td>
<td align="left">0.00</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">ch150</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.454</td>
<td align="left">0.000</td>
<td align="left">0.31</td>
<td align="left">0.028</td>
<td align="left">1.124</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">kroA150</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.005</td>
<td align="left">0.05</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">kroB150</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.018</td>
<td align="left">0.01</td>
<td align="left">0.007</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr152</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.255</td>
<td align="left">0.000</td>
<td align="left">0.00</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">u159</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.01</td>
<td align="left">0.002</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">si175</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">brg180</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">rat195</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.181</td>
<td align="left">0.61</td>
<td align="left">0.155</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">d198</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.125</td>
<td align="left">0.27</td>
<td align="left">0.013</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">kroA200</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.000</td>
<td align="left">0.05</td>
<td align="left">0.009</td>
<td align="left">0.942</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">kroB200</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.103</td>
<td align="left">0.02</td>
<td align="left">0.044</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gr202</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">tsp225</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.026</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">ts225</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.053</td>
<td align="left">0.00</td>
<td align="left">0.046</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr226</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.302</td>
<td align="left">0.014</td>
<td align="left">0.00</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gr229</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gil262</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.362</td>
<td align="left">0.38</td>
<td align="left">0.165</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr264</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">0.109</td>
<td align="left">0.000</td>
<td align="left">0.00</td>
<td align="left">0.001</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">a280</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.004</td>
<td align="left">-</td>
<td align="left">0.217</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr299</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">1.321</td>
<td align="left">0.240</td>
<td align="left">0.11</td>
<td align="left">0.077</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">lin318</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.059</td>
<td align="left">0.899</td>
<td align="left">0.458</td>
<td align="left">0.26</td>
<td align="left">0.358</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">rd400</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">1.178</td>
<td align="left">0.927</td>
<td align="left">0.26</td>
<td align="left">1.118</td>
<td align="left">2.179</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">fl417</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">1.947</td>
<td align="left">0.610</td>
<td align="left">1.01</td>
<td align="left">0.139</td>
<td align="left">1.066</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gr431</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr439</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">2.288</td>
<td align="left">0.346</td>
<td align="left">0.22</td>
<td align="left">0.321</td>
<td align="left">1.385</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pcb442</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.050</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.15</td>
<td align="left">0.185</td>
<td align="left">2.805</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">d493</td>
<td align="left">0.001</td>
<td align="left">0.002</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">2.397</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">att532</td>
<td align="left">0.002</td>
<td align="left">0.002</td>
<td align="left">0.055</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">ali535</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">si535</td>
<td align="left">0.087</td>
<td align="left">0.100</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pa561</td>
<td align="left">0.000</td>
<td align="left">0.004</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">u574</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">1.732</td>
<td align="left">-</td>
<td align="left">0.37</td>
<td align="left">0.703</td>
<td align="left">3.050</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">rat575</td>
<td align="left">0.025</td>
<td align="left">0.020</td>
<td align="left">-</td>
<td align="left">0.772</td>
<td align="left">1.854</td>
<td align="left">0.75</td>
<td align="left">0.982</td>
<td align="left">3.535</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">p654</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.247</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">d657</td>
<td align="left">0.002</td>
<td align="left">0.006</td>
<td align="left">-</td>
<td align="left">1.691</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">2.792</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">gr666</td>
<td align="left">0.010</td>
<td align="left">0.016</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">u724</td>
<td align="left">0.012</td>
<td align="left">0.016</td>
<td align="left">-</td>
<td align="left">1.052</td>
<td align="left">-</td>
<td align="left">0.33</td>
<td align="left">0.840</td>
<td align="left">2.893</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">rat783</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">0.043</td>
<td align="left">-</td>
<td align="left">6.773</td>
<td align="left">0.91</td>
<td align="left">1.062</td>
<td align="left">3.649</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">dsj1000</td>
<td align="left">0.009</td>
<td align="left">0.010</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.388</td>
<td align="left">6.46</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr1002</td>
<td align="left">0.013</td>
<td align="left">0.011</td>
<td align="left">0.179</td>
<td align="left">2.133</td>
<td align="left">5.287</td>
<td align="left">0.71</td>
<td align="left">1.064</td>
<td align="left">-</td>
<td align="left">0.51</td>
<td align="left">4.78</td>
<td align="left">0.76</td>
</tr>
<tr>
<td align="left">si1032</td>
<td align="left">0.000</td>
<td align="left">0.000</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">U1060</td>
<td align="left">0.008</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.374</td>
<td align="left">5.12</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">vm1084</td>
<td align="left">0.005</td>
<td align="left">0.011</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.327</td>
<td align="left">5.86</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pcb1173</td>
<td align="left">0.012</td>
<td align="left">0.010</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.77</td>
<td align="left">1.192</td>
<td align="left">-</td>
<td align="left">0.392</td>
<td align="left">7.50</td>
<td align="left">0.737</td>
</tr>
<tr>
<td align="left">d1291</td>
<td align="left">0.062</td>
<td align="left">0.084</td>
<td align="left">-</td>
<td align="left">2.079</td>
<td align="left">-</td>
<td align="left">1.64</td>
<td align="left">0.965</td>
<td align="left">-</td>
<td align="left">0.668</td>
<td align="left">9.66</td>
<td align="left">0.645</td>
</tr>
<tr>
<td align="left">d1655</td>
<td align="left">0.149</td>
<td align="left">0.151</td>
<td align="left">-</td>
<td align="left">2.582</td>
<td align="left">-</td>
<td align="left">1.28</td>
<td align="left">3.193</td>
<td align="left">-</td>
<td align="left">0.369</td>
<td align="left">9.60</td>
<td align="left">0.819</td>
</tr>
<tr>
<td align="left">u1817</td>
<td align="left">0.259</td>
<td align="left">0.268</td>
<td align="left">-</td>
<td align="left">2.969</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.561</td>
<td align="left">9.68</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">rl1889</td>
<td align="left">0.269</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">2.123</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.688</td>
<td align="left">9.54</td>
<td align="left">0.716</td>
</tr>
<tr>
<td align="left">u2152</td>
<td align="left">0.274</td>
<td align="left">0.270</td>
<td align="left">-</td>
<td align="left">3.305</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.838</td>
<td align="left">10.43</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pr2392</td>
<td align="left">0.102</td>
<td align="left">0.137</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">0.612</td>
<td align="left">7.04</td>
<td align="left">1.042</td>
</tr>
<tr>
<td align="left">pcb3038</td>
<td align="left">0.177</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">2.650</td>
<td align="center"/>
<td align="left">1.03</td>
<td align="left">1.458</td>
<td align="left">-</td>
<td align="left">0.624</td>
<td align="left">7.88</td>
<td align="left">0.998</td>
</tr>
<tr>
<td align="left">fl3795</td>
<td align="left">0.171</td>
<td align="left">0.184</td>
<td align="left">0.388</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.52</td>
<td align="left">16.13</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">fnl4461</td>
<td align="left">0.223</td>
<td align="left">0.239</td>
<td align="left">0.482</td>
<td align="left">2.599</td>
<td align="left">-</td>
<td align="left">1.30</td>
<td align="left">1.632</td>
<td align="left">-</td>
<td align="left">0.961</td>
<td align="left">5.62</td>
<td align="left">1.222</td>
</tr>
<tr>
<td align="left">rl5915</td>
<td align="left">0.398</td>
<td align="left">0.435</td>
<td align="left">0.602</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.005</td>
<td align="left">12.94</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">pla7397</td>
<td align="left">0.267</td>
<td align="left">0.273</td>
<td align="left">0.553</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.47</td>
<td align="left">2.318</td>
<td align="left">-</td>
<td align="left">1.441</td>
<td align="left">10.19</td>
<td align="left">1.427</td>
</tr>
<tr>
<td align="left">rl11849</td>
<td align="left">0.576</td>
<td align="left">0.512</td>
<td align="left">0.764</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.062</td>
<td align="left">11.49</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">Usa13509</td>
<td align="left">0.600</td>
<td align="left">-</td>
<td align="left">1.062</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.57</td>
<td align="left">7.092</td>
<td align="left">-</td>
<td align="left">1.168</td>
<td align="left">7.62</td>
<td align="left">1.466</td>
</tr>
<tr>
<td align="left">Pla33810</td>
<td align="left">0.574</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">1.81</td>
<td align="left">3.069</td>
<td align="left">-</td>
<td align="left">1.726</td>
<td align="left">13.23</td>
<td align="left">2.10</td>
</tr>
<tr>
<td align="left">pla85900</td>
<td align="left">0.724</td>
<td align="left">0.774</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">-</td>
<td align="left">2.23</td>
<td align="left">2.842</td>
<td align="left">-</td>
<td align="left">1.378</td>
<td align="left">10.94</td>
<td align="left">1.64</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8"><label>Table 8</label><caption><title>Comparison of the proposed algorithm with the CLK model</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left" rowspan="2">Method</th>
<th align="center" colspan="7">Instance</th>
</tr>
<tr>
<th align="left">pr1002</th>
<th align="left">si1032</th>
<th align="left">vm1084</th>
<th align="left">pcb1173</th>
<th align="left">d1291</th>
<th align="left">d1655</th>
<th align="left">u1817</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">CLK [<xref ref-type="bibr" rid="ref-59">59</xref>]</td>
<td align="left">0.117</td>
<td align="left">0.004</td>
<td align="left">0.032</td>
<td align="left">0.038</td>
<td align="left">0.205</td>
<td align="left">0.167</td>
<td align="left">0.352</td>
</tr>
<tr valign="top">
<td rowspan="2">Proposed algorithm</td>
<td align="left">0.013</td>
<td align="left">0.000</td>
<td align="left">0.005</td>
<td align="left">0.012</td>
<td align="left">0.062</td>
<td align="left">0.149</td>
<td align="left">0.259</td>
</tr>
<tr>
<td align="left">pr2392</td>
<td align="left">fl3795</td>
<td align="left">fnl4461</td>
<td align="left">rl5915</td>
<td align="left">pla7397</td>
<td align="left">rl11849</td>
<td align="left">pla85900</td>
</tr>
<tr>
<td align="left">CLK [<xref ref-type="bibr" rid="ref-59">59</xref>]</td>
<td align="left">0.280</td>
<td align="left">0.734</td>
<td align="left">0.139</td>
<td align="left">0.271</td>
<td align="left">0.269</td>
<td align="left">0.405</td>
<td align="left">0.677</td>
</tr>
<tr>
<td>Proposed algorithm</td>
<td align="left">0.102</td>
<td align="left">0.171</td>
<td align="left">0.223</td>
<td align="left">0.398</td>
<td align="left">0.267</td>
<td align="left">0.576</td>
<td align="left">0.724</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-8">Table 8</xref> compares the proposed algorithm with CLK. Both models use an LK local search strategy. By examining this comparison, it can be concluded that the proposed algorithm performs well in small-scale instances, while the CLK model performs better in large-scale cases. Wilcoxon signed-rank statistic test with a 95&#x0025; confidence interval to evaluate the proposed algorithm&#x2019;s performance compared to other algorithms.</p>

<p>The results of this test are shown in <xref ref-type="table" rid="table-9">Table 9</xref> based on the 95&#x0025; confidence interval. These results show that the proposed algorithm performs well and significantly against the other 11 models: <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msup><mml:mrow><mml:mtext>R</mml:mtext></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>&#x003E;</mml:mo><mml:msup><mml:mrow><mml:mtext>R</mml:mtext></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mtext>&#xA0;and W</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Cri</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. Whereas we compared it with CLK, the result is as follows: <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Cri</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<table-wrap id="table-9"><label>Table 9</label><caption><title>Wilcoxon signed-rank test to compare the proposed algorithm with other models</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">Comparisons (MCF-FFA <italic>vs.</italic> &#x2026;)</th>
<th align="left"><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>N</mml:mi></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>W</mml:mi></mml:math></inline-formula></th>
<th align="left"><inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mtext>Cri</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th align="left">Significant difference</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">MCF-ABC [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td align="left">22</td>
<td align="left">205.5</td>
<td align="left">47.5</td>
<td align="left">47.5</td>
<td align="left">65</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">ESACO [<xref ref-type="bibr" rid="ref-62">62</xref>]</td>
<td align="left">12</td>
<td align="left">78</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">13</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">ECSDSOS [<xref ref-type="bibr" rid="ref-44">44</xref>]</td>
<td align="left">28</td>
<td align="left">406</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">116</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">DSCA [<xref ref-type="bibr" rid="ref-63">63</xref>]</td>
<td align="left">21</td>
<td align="left">231</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">58</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">HDABC [<xref ref-type="bibr" rid="ref-53">53</xref>]</td>
<td align="left">32</td>
<td align="left">525</td>
<td align="left">3</td>
<td align="left">3</td>
<td align="left">159</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">SOS-SA [<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td align="left">30</td>
<td align="left">465</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">137</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">PACO-3Opt [<xref ref-type="bibr" rid="ref-17">17</xref>]</td>
<td align="left">16</td>
<td align="left">136</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">29</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">DPIO [<xref ref-type="bibr" rid="ref-64">64</xref>]</td>
<td align="left">20</td>
<td align="left">210</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">52</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">SOM [<xref ref-type="bibr" rid="ref-52">52</xref>]</td>
<td align="left">20</td>
<td align="left">210</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">52</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">D-CLPSO [<xref ref-type="bibr" rid="ref-42">42</xref>]</td>
<td align="left">12</td>
<td align="left">78</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">13</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">CLK [<xref ref-type="bibr" rid="ref-59">59</xref>]</td>
<td align="left">15</td>
<td align="left">85</td>
<td align="left">35</td>
<td align="left">35</td>
<td align="left">25</td>
<td align="left">No</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s6"><label>6</label><title>Conclusion and Future Works</title>
<p>This paper used the FFA algorithm to solve discrete problems such as the TSP problem. 10 LLHs were used to discretize this algorithm, which has generally led to the intelligent and automatic selection of LLHs using a hyper-heuristic mechanism based on MCF. Moreover, the following cases were performed: choosing the best solution in each sector and improving these solutions to focus more on the selected solutions. LK&#x2019;s local search strategy improved the proposed algorithm&#x2019;s performance. This paper presented and evaluated three models (MCF-FFA and (LLH4), MCF-FFA and Random-FFA). The MCF-FFA model showed better performance in most of the tested instances.</p>
<p>Due to the complex process of the proposed algorithm, it has been able to obtain quality solutions quickly. Achieving acceptable or quality results with simple procedures is no longer possible in the face of quality issues. We have tried to create a Multi-Start Local Search (MSLS) and Iterated Local Search (ILS) approach in the proposed algorithm. The proposed algorithm was tested with 71 cases with two criteria and compared with the 11 previously presented models, and the results indicated that the proposed algorithm is acceptable and appropriate. The proposed algorithm can be investigated and evaluated in the future to solve more advanced discrete problems such as travelling thief and vehicle routing problems (VRP). In addition, it is possible to design a version of the proposed algorithm to solve generic combinatorial optimization problems, which provides the ability to solve some well-known problems in the discrete problem space. Finally, the proposed algorithm can be generalized to solve discrete problems. To have the ability to solve multi-objective discrete problems and be evaluated.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Data Availability Statement (DAS):</bold> We use the available TSPLIB dataset for evaluation: <uri xlink:href="http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/">http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/</uri>, 1991.</p></fn>
<fn fn-type="other"><p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p></fn>
<fn fn-type="other"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present
study.</p></fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Benyamin</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Farhad</surname>, <given-names>S. G.</given-names></string-name>, <string-name><surname>Saeid</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Discrete farmland fertility optimization algorithm with metropolis acceptance criterion for traveling salesman problems</article-title>. <source>International Journal of Intelligent Systems</source><italic>,</italic> <volume>36</volume><issue>(3)</issue><italic>,</italic> <fpage>1270</fpage>&#x2013;<lpage>1303</lpage>. DOI <pub-id pub-id-type="doi">10.1002/int.22342</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gharehchopogh</surname>, <given-names>F. S.</given-names></string-name>, <string-name><surname>Abdollahzadeh</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2022</year>). <article-title>An efficient Harris Hawk optimization algorithm for solving the travelling salesman problem</article-title>. <source>Cluster Computing, 25(3)</source><italic>,</italic> <fpage>1981</fpage>&#x2013;<lpage>2005</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Nobert</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>1980</year>). <article-title>A cutting planes algorithm for the M-salesmen problem</article-title>. <source>Journal of the Operational Research Society</source><italic>,</italic> <volume>31</volume><issue>(11)</issue><italic>,</italic> <fpage>1017</fpage>&#x2013;<lpage>1023</lpage>. DOI <pub-id pub-id-type="doi">10.1057/jors.1980.188</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Barnhart</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Johnson</surname>, <given-names>L. E.</given-names></string-name>, <string-name><surname>George</surname>, <given-names>L. N.</given-names></string-name>, <string-name><surname>Martin</surname>, <given-names>W. P. S.</given-names></string-name>, <string-name><surname>Pamela</surname>, <given-names>H. V.</given-names></string-name></person-group> (<year>1998</year>). <article-title>Branch-and-price: Column generation for solving huge integer programs</article-title>. <source>Operations Research</source><italic>,</italic> <volume>46</volume><issue>(3)</issue><italic>,</italic> <fpage>316</fpage>&#x2013;<lpage>329</lpage>. DOI <pub-id pub-id-type="doi">10.1287/opre.46.3.316</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lawler</surname>, <given-names>E. L.</given-names></string-name>, <string-name><surname>Wood</surname>, <given-names>D. E.</given-names></string-name></person-group> (<year>1966</year>). <article-title>Branch-and-bound methods: A survey</article-title>. <source>Operations Research</source><italic>,</italic> <volume>14</volume><issue>(4)</issue><italic>,</italic> <fpage>699</fpage>&#x2013;<lpage>719</lpage>. DOI <pub-id pub-id-type="doi">10.1287/opre.14.4.699</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Padberg</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Rinaldi</surname>, <given-names>G.</given-names></string-name></person-group> (<year>1987</year>). <article-title>Optimization of a 532-city symmetric traveling salesman problem by branch and cut</article-title>. <source>Operations Research Letters</source><italic>,</italic> <volume>6</volume><issue>(1)</issue><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>7</lpage>. DOI <pub-id pub-id-type="doi">10.1016/0167-6377(87)90002-2</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Laporte</surname>, <given-names>G.</given-names></string-name></person-group> (<year>1992</year>). <article-title>The traveling salesman problem: An overview of exact and approximate algorithms</article-title>. <source>European Journal of Operational Research</source><italic>,</italic> <volume>59</volume><issue>(2)</issue><italic>,</italic> <fpage>231</fpage>&#x2013;<lpage>247</lpage>. DOI <pub-id pub-id-type="doi">10.1016/0377-2217(92)90138-Y</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chakraborty</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name>, <string-name><surname>Chakraborty</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2021</year>). <article-title>An enhanced whale optimization algorithm for large scale optimization problems</article-title>. <source>Knowledge-Based Systems</source><italic>,</italic> <volume>233</volume><italic>,</italic> <fpage>107543</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.knosys.2021.107543</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nama</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name></person-group> (<year>2019</year>). <article-title>A novel hybrid backtracking search optimization algorithm for continuous function optimization</article-title>. <source>Decision Science Letters</source><italic>,</italic> <volume>8</volume><issue>(2)</issue><italic>,</italic> <fpage>163</fpage>&#x2013;<lpage>174</lpage>. DOI <pub-id pub-id-type="doi">10.5267/j.dsl.2018.7.002</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zamani</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Nadimi-Shahraki</surname>, <given-names>M. H.</given-names></string-name>, <string-name><surname>Gandomi</surname>, <given-names>A. H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>QANA: Quantum-based avian navigation optimizer algorithm</article-title>. <source>Engineering Applications of Artificial Intelligence</source><italic>,</italic> <volume>104</volume><italic>,</italic> <fpage>104314</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.engappai.2021.104314</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nadimi-Shahraki</surname>, <given-names>M. H.</given-names></string-name>, <string-name><surname>Taghian</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zamani</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Bahreininejad</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2022</year>). <article-title>GGWO: Gaze cues learning-based grey wolf optimizer and its applications for solving engineering problems</article-title>. <source>Journal of Computational Science</source><italic>,</italic> <volume>61</volume><italic>,</italic> <fpage>101636</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.jocs.2022.101636</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ezugwu</surname>, <given-names>A. E. S.</given-names></string-name>, <string-name><surname>Adewumi</surname>, <given-names>A. O.</given-names></string-name>, <string-name><surname>Fraoncu</surname>, <given-names>M. E.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Simulated annealing based symbiotic organisms search optimization algorithm for traveling salesman problem</article-title>. <source>Expert Systems with Applications</source><italic>,</italic> <volume>77</volume><italic>,</italic> <fpage>189</fpage>&#x2013;<lpage>210</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.eswa.2017.01.053</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Multi-population-based adaptive sine cosine algorithm with modified mutualism strategy for global optimization</article-title>. <source>Knowledge-Based Systems</source><italic>,</italic> <fpage>109326</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.knosys.2022.109326</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Herrera</surname>, <given-names>B. A. L. D. M.</given-names></string-name>, <string-name><surname>Coelho</surname>, <given-names>L. D. S.</given-names></string-name>, <string-name><surname>Steiner</surname>, <given-names>M. T. A.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Quantum inspired particle swarm combined with Lin-Kernighan-Helsgaun method to the traveling salesman problem</article-title>. <source>Pesquisa Operacional</source><italic>,</italic> <volume>35</volume><issue>(3)</issue><italic>,</italic> <fpage>465</fpage>&#x2013;<lpage>488</lpage>. DOI <pub-id pub-id-type="doi">10.1590/0101-7438.2015.035.03.0465</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sahana</surname>, <given-names>S. K.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Hybrid optimizer for the travelling salesman problem</article-title>. <source>Evolutionary Intelligence</source><italic>,</italic> <volume>12</volume><issue>(2)</issue><italic>,</italic> <fpage>179</fpage>&#x2013;<lpage>188</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s12065-019-00208-7</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Marinakis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Marinaki</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Dounias</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2011</year>). <article-title>Honey bees mating optimization algorithm for the Euclidean traveling salesman problem</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>181</volume><issue>(20)</issue><italic>,</italic> <fpage>4684</fpage>&#x2013;<lpage>4698</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2010.06.032</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gulcu</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mahi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Baykan</surname>, <given-names>O. K.</given-names></string-name>, <string-name><surname>Kodaz</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2018</year>). <article-title>A parallel cooperative hybrid method based on ant colony optimization and 3-Opt algorithm for solving traveling salesman problem</article-title>. <source>Soft Computing</source><italic>,</italic> <volume>22</volume><issue>(5)</issue><italic>,</italic> <fpage>1669</fpage>&#x2013;<lpage>1685</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00500-016-2432-3</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Burke</surname>, <given-names>E. K.</given-names></string-name>, <string-name><surname>Gendreau</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Hyde</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Kendall</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Ochoa</surname>, <given-names>G.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2013</year>). <article-title>Hyper-heuristics: A survey of the state of the art</article-title>. <source>Journal of the Operational Research Society</source><italic>,</italic> <volume>64</volume><issue>(12)</issue><italic>,</italic> <fpage>1695</fpage>&#x2013;<lpage>1724</lpage>. DOI <pub-id pub-id-type="doi">10.1057/jors.2013.71</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gharehchopogh</surname>, <given-names>F. S.</given-names></string-name></person-group> (<year>2022</year>). <article-title>An improved tunicate swarm algorithm with best-random mutation strategy for global optimization problems</article-title>. <source>Journal of Bionic Engineering</source><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>26</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s42235-022-00185-1</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gharehchopogh</surname>, <given-names>F. S.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Advances in tree seed algorithm: A comprehensive survey</article-title>. <source>Archives of Computational Methods in Engineering, 29</source><italic>,</italic> <fpage>3281</fpage>&#x2013;<lpage>3330</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s11831-021-09698-0</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nadimi-Shahraki</surname>, <given-names>M. H.</given-names></string-name>, <string-name><surname>Zamani</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2022</year>). <article-title>DMDE: Diversity-maintained multi-trial vector differential evolution algorithm for non-decomposition large-scale global optimization</article-title>. <source>Expert Systems with Applications</source><italic>,</italic> <volume>198</volume><italic>,</italic> <fpage>116895</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.eswa.2022.116895</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zamani</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Nadimi-Shahraki</surname>, <given-names>M. H.</given-names></string-name>, <string-name><surname>Taghian</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Dezfouli</surname>, <given-names>M. B.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Enhancement of bernstain-search differential evolution algorithm to solve constrained engineering problems</article-title>. <source>International Journal of Computer Science Engineering</source><italic>,</italic> <volume>9</volume><italic>,</italic> <fpage>386</fpage>&#x2013;<lpage>396</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zamani</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Nadimi-Shahraki</surname>, <given-names>M. H.</given-names></string-name>, <string-name><surname>Gandomi</surname>, <given-names>A. H.</given-names></string-name></person-group> (<year>2019</year>). <article-title>CCSA: Conscious neighborhood-based crow search algorithm for solving global optimization problems</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>85</volume><italic>,</italic> <fpage>105583</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2019.105583</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nama</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Sharma</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name>, <string-name><surname>Gandomi</surname>, <given-names>A. H.</given-names></string-name></person-group> (<year>2022</year>). <article-title>A quantum mutation-based backtracking search algorithm</article-title>. <source>Artificial Intelligence Review</source><italic>,</italic> <volume>55</volume><issue>(4)</issue><italic>,</italic> <fpage>3019</fpage>&#x2013;<lpage>3073</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s10462-021-10078-0</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chakraborty</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name>, <string-name><surname>Sharma</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Chakraborty</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Debnath</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2021</year>). <article-title>A hybrid whale optimization algorithm for global optimization</article-title>. <source>Journal of Ambient Intelligence and Humanized Computing</source>. DOI <pub-id pub-id-type="doi">10.1007/s12652-021-03304-8</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nama</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name></person-group> (<year>2022</year>). <article-title>A bio-inspired multi-population-based adaptive backtracking search algorithm</article-title>. <source>Cognitive Computation</source><italic>,</italic> <volume>14</volume><issue>(2)</issue><italic>,</italic> <fpage>900</fpage>&#x2013;<lpage>925</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s12559-021-09984-w</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nama</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Saha</surname>, <given-names>A. K.</given-names></string-name>, <string-name><surname>Sharma</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2022</year>). <article-title>A novel improved symbiotic organisms search algorithm</article-title>. <source>Computational Intelligence</source><italic>,</italic> <volume>38</volume><issue>(3)</issue><italic>,</italic> <fpage>947</fpage>&#x2013;<lpage>977</lpage>. DOI <pub-id pub-id-type="doi">10.1111/coin.12290</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Azcan</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Bilgin</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Korkmaz</surname>, <given-names>E. E.</given-names></string-name></person-group> (<year>2008</year>). <article-title>A comprehensive analysis of hyper-heuristics</article-title>. <source>Intelligent Data Analysis</source><italic>,</italic> <volume>12</volume><issue>(1)</issue><italic>,</italic> <fpage>3</fpage>&#x2013;<lpage>23</lpage>. DOI <pub-id pub-id-type="doi">10.3233/IDA-2008-12102</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lin</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Z. J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name></person-group> (<year>2017</year>). <article-title>A backtracking search hyper-heuristic for the distributed assembly flow-shop scheduling problem</article-title>. <source>Swarm and Evolutionary Computation</source><italic>,</italic> <volume>36</volume><italic>,</italic> <fpage>124</fpage>&#x2013;<lpage>135</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.swevo.2017.04.007</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shayanfar</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Gharehchopogh</surname>, <given-names>F. S.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Farmland fertility: A new metaheuristic algorithm for solving continuous optimization problems</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>71</volume><italic>,</italic> <fpage>728</fpage>&#x2013;<lpage>746</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2018.07.033</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kernighan</surname>, <given-names>B. W.</given-names></string-name></person-group> (<year>1973</year>). <article-title>An effective heuristic algorithm for the traveling-salesman problem</article-title>. <source>Operations Research</source><italic>,</italic> <volume>21</volume><issue>(2)</issue><italic>,</italic> <fpage>498</fpage>&#x2013;<lpage>516</lpage>. DOI <pub-id pub-id-type="doi">10.1287/opre.21.2.498</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="web"><person-group person-group-type="author"><string-name><surname>Reinelt</surname>, <given-names>G.</given-names></string-name></person-group> (<year>1991</year>). <article-title>TSPLIB</article-title>. <uri xlink:href="http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/">http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/</uri>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yong</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Hybrid max&#x2013;min ant system with four vertices and three lines inequality for traveling salesman problem</article-title>. <source>Soft Computing</source><italic>,</italic> <volume>19</volume><issue>(3)</issue><italic>,</italic> <fpage>585</fpage>&#x2013;<lpage>596</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00500-014-1279-8</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Teng</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2019</year>). <article-title>A new wolf colony search algorithm based on search strategy for solving travelling salesman problem</article-title>. <source>International Journal of Computational Science and Engineering</source><italic>,</italic> <volume>18</volume><issue>(1)</issue><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>11</lpage>. DOI <pub-id pub-id-type="doi">10.1504/IJCSE.2019.096970</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Masutti</surname>, <given-names>T. A.</given-names></string-name>, <string-name><surname>Decastro</surname>, <given-names>L. N.</given-names></string-name></person-group> (<year>2009</year>). <article-title>A self-organizing neural network using ideas from the immune system to solve the traveling salesman problem</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>179</volume><issue>(10)</issue><italic>,</italic> <fpage>1454</fpage>&#x2013;<lpage>1468</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2008.12.016</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Luo</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Tan</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2018</year>). <article-title>A discrete fireworks algorithm for solving large-scale travel salesman problem</article-title>. <conf-name>Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC)</conf-name>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <conf-loc>Rio de Janeiro, Brazil</conf-loc>, <publisher-name>IEEE</publisher-name>.</mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cinar</surname>, <given-names>A. C.</given-names></string-name>, <string-name><surname>Korkmaz</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kiran</surname>, <given-names>M. S.</given-names></string-name></person-group> (<year>2019</year>). <article-title>A discrete tree-seed algorithm for solving symmetric traveling salesman problem</article-title>. <source>Engineering Science and Technology, An International Journal</source><italic>,</italic> <volume>23</volume><issue>(4)</issue><italic>,</italic> <fpage>879</fpage>&#x2013;<lpage>890</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.jestch.2019.11.005</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Choong</surname>, <given-names>S. S.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>L. P.</given-names></string-name>, <string-name><surname>Lim</surname>, <given-names>C. P.</given-names></string-name></person-group> (<year>2019</year>). <article-title>An artificial bee colony algorithm with a modified choice function for the traveling salesman problem</article-title>. <source>Swarm and Evolutionary Computation</source><italic>,</italic> <volume>44</volume><italic>,</italic> <fpage>622</fpage>&#x2013;<lpage>635</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.swevo.2018.08.004</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ouaarab</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ahiod</surname>, <given-names>B. D.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>X. S.</given-names></string-name></person-group> (<year>2015</year>). <article-title>Random-key cuckoo search for the travelling salesman problem</article-title>. <source>Soft Computing</source><italic>,</italic> <volume>19</volume><issue>(4)</issue><italic>,</italic> <fpage>1099</fpage>&#x2013;<lpage>1106</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s00500-014-1322-9</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Verma</surname>, <given-names>O. P.</given-names></string-name>, <string-name><surname>Jain</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Chhabra</surname>, <given-names>V.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Solution of travelling salesman problem using bacterial foraging optimisation algorithm</article-title>. <source>International Journal of Swarm Intelligence</source><italic>,</italic> <volume>1</volume><issue>(2)</issue><italic>,</italic> <fpage>179</fpage>&#x2013;<lpage>192</lpage>. DOI <pub-id pub-id-type="doi">10.1504/IJSI.2014.060243</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>41.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Karaboga</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Gorkemli</surname>, <given-names>B.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Solving traveling salesman problem by using combinatorial artificial Bee colony algorithms</article-title>. <source>International Journal on Artificial Intelligence Tools</source><italic>,</italic> <volume>28</volume><issue>(1)</issue><italic>,</italic> <fpage>1950004</fpage>. DOI <pub-id pub-id-type="doi">10.1142/S0218213019500040</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>42.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Discrete comprehensive learning particle swarm optimization algorithm with metropolis acceptance criterion for traveling salesman problem</article-title>. <source>Swarm and Evolutionary Computation</source><italic>,</italic> <volume>42</volume><italic>,</italic> <fpage>77</fpage>&#x2013;<lpage>88</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.swevo.2018.02.017</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>43.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pook</surname>, <given-names>M. F.</given-names></string-name>, <string-name><surname>Ramlan</surname>, <given-names>E. I.</given-names></string-name></person-group> (<year>2019</year>). <article-title>The Anglerfish algorithm: A derivation of randomized incremental construction technique for solving the traveling salesman problem</article-title>. <source>Evolutionary Intelligence</source><italic>,</italic> <volume>12</volume><issue>(1)</issue><italic>,</italic> <fpage>11</fpage>&#x2013;<lpage>20</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s12065-018-0169-x</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>44.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>N.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Discrete symbiotic organism search with excellence coefficients and self-escape for traveling salesman problem</article-title>. <source>Computers &#x0026; Industrial Engineering</source><italic>,</italic> <volume>131</volume><italic>,</italic> <fpage>269</fpage>&#x2013;<lpage>281</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.cie.2019.04.008</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>45.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Ouaarab</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ahiod</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>X. S.</given-names></string-name></person-group> (<year>2014</year>). <chapter-title>Improved and discrete Cuckoo search for solving the travelling salesman problem</chapter-title>. In: <source>Cuckoo search and firefly algorithm</source>, pp. <fpage>63</fpage>&#x2013;<lpage>84</lpage>. <publisher-name>Springer, Cham</publisher-name>.</mixed-citation></ref>
<ref id="ref-46"><label>46.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ezugwu</surname>, <given-names>A. E. S.</given-names></string-name>, <string-name><surname>Adewumi</surname>, <given-names>A. O.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Discrete symbiotic organisms search algorithm for travelling salesman problem</article-title>. <source>Expert Systems with Applications</source><italic>,</italic> <volume>87</volume><italic>,</italic> <fpage>70</fpage>&#x2013;<lpage>78</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.eswa.2017.06.007</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>47.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Sohn</surname>, <given-names>H. S.</given-names></string-name>, <string-name><surname>Reyes</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2017</year>). <article-title>A modified ant system to achieve better balance between intensification and diversification for the traveling salesman problem</article-title>. <source>Applied Soft Computing</source><italic>,</italic> <volume>60</volume><italic>,</italic> <fpage>256</fpage>&#x2013;<lpage>267</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.asoc.2017.06.049</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>48.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wan</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Peng</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2020</year>). <article-title>A new efficient hybrid algorithm for large scale multiple traveling salesman problems</article-title>. <source>Expert Systems with Applications</source><italic>,</italic> <volume>139</volume><italic>,</italic> <fpage>112867</fpage>. DOI <pub-id pub-id-type="doi">10.1016/j.eswa.2019.112867</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>49.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>H. Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2012</year>). <article-title>A parallel ant colony algorithm on massively parallel processors and its convergence analysis for the travelling salesman problem</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>199</volume><italic>,</italic> <fpage>31</fpage>&#x2013;<lpage>42</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2012.02.055</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>50.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ahmed</surname>, <given-names>Z. H.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Improved genetic algorithms for the travelling salesman problem</article-title>. <source>International Journal of Process Management and Benchmarking</source><italic>,</italic> <volume>4</volume><issue>(1)</issue><italic>,</italic> <fpage>109</fpage>&#x2013;<lpage>124</lpage>. DOI <pub-id pub-id-type="doi">10.1504/IJPMB.2014.059449</pub-id>.</mixed-citation></ref>
<ref id="ref-51"><label>51.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lin</surname>, <given-names>B. L.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Salous</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Solving travelling salesman problem with an improved hybrid genetic algorithm</article-title>. <source>Journal of Computer and Communications</source><italic>,</italic> <volume>4</volume><issue>(15)</issue><italic>,</italic> <fpage>98</fpage>&#x2013;<lpage>106</lpage>. DOI <pub-id pub-id-type="doi">10.4236/jcc.2016.415009</pub-id>.</mixed-citation></ref>
<ref id="ref-52"><label>52.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Craoput</surname>, <given-names>J. A.</given-names></string-name></person-group> (<year>2017</year>). <article-title>A massively parallel neural network approach to large-scale Euclidean traveling salesman problems</article-title>. <source>Neurocomputing</source><italic>,</italic> <volume>240</volume><italic>,</italic> <fpage>137</fpage>&#x2013;<lpage>151</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.neucom.2017.02.041</pub-id>.</mixed-citation></ref>
<ref id="ref-53"><label>53.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Hybrid discrete artificial bee colony algorithm with threshold acceptance criterion for traveling salesman problem</article-title>. <source>Information Sciences</source><italic>,</italic> <volume>421</volume><italic>,</italic> <fpage>70</fpage>&#x2013;<lpage>84</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.ins.2017.08.067</pub-id>.</mixed-citation></ref>
<ref id="ref-54"><label>54.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Elkrari</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ahiod</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Benani</surname>, <given-names>E.</given-names></string-name>, Bouazza, Y.</person-group> (<year>2021</year>). <article-title>A pre-processing reduction method for the generalized travelling salesman problem</article-title>. <source>Operational Research, 21(4)</source><italic>,</italic> <fpage>2543</fpage>&#x2013;<lpage>2591</lpage>.</mixed-citation></ref>
<ref id="ref-55"><label>55.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ayon</surname>; <given-names>S. I.</given-names></string-name>, <string-name><surname>Akhand</surname>, <given-names>M. A. H.</given-names></string-name>, <string-name><surname>Shahriyar</surname>, <given-names>S. A.</given-names></string-name>, <string-name><surname>Siddique</surname>, <given-names>N.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Spider Monkey optimization to solve traveling salesman problem</article-title>. <conf-name>2019 International Conference on Electrical, Computer and Communication Engineering (ECCE)</conf-name>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <conf-loc>Cox&#x2019;sBazar, Bangladesh</conf-loc>, <publisher-name>IEEE</publisher-name>.</mixed-citation></ref>
<ref id="ref-56"><label>56.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Cowling</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Kendall</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Soubeiga</surname>, <given-names>E.</given-names></string-name></person-group> (<year>2000</year>). <article-title>A hyperheuristic approach to scheduling a sales summit</article-title>. <conf-name>International Conference on the Practice and Theory of Automated Timetabling</conf-name>, pp. <fpage>176</fpage>&#x2013;<lpage>190</lpage>. <conf-loc>Berlin, Heidelberg</conf-loc>.</mixed-citation></ref>
<ref id="ref-57"><label>57.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Cowling</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Kendall</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Soubeiga</surname>, <given-names>E.</given-names></string-name></person-group> (<year>2001</year>). <article-title>A parameter-free hyperheuristic for scheduling a sales summit</article-title>. <conf-name>Proceedings of the 4th Metaheuristic International Conference</conf-name>, pp. <fpage>127</fpage>&#x2013;<lpage>131</lpage>. <conf-loc>Citeseer</conf-loc>.</mixed-citation></ref>
<ref id="ref-58"><label>58.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Marti</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2003</year>). <chapter-title>Multi-start methods</chapter-title>. In: <source>Handbook of metaheuristics</source>, pp. <fpage>355</fpage>&#x2013;<lpage>368</lpage>. Boston, MA: Springer.</mixed-citation></ref>
<ref id="ref-59"><label>59.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Applegate</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Cook</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Rohe</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2003</year>). <article-title>Chained Lin-kernighan for large traveling salesman problems</article-title>. <source>INFORMS Journal on Computing</source><italic>,</italic> <volume>15</volume><issue>(1)</issue><italic>,</italic> <fpage>82</fpage>&#x2013;<lpage>92</lpage>. DOI <pub-id pub-id-type="doi">10.1287/ijoc.15.1.82.15157</pub-id>.</mixed-citation></ref>
<ref id="ref-60"><label>60.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Martin</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Otto</surname>, <given-names>S. W.</given-names></string-name>, <string-name><surname>Felten</surname>, <given-names>E. W.</given-names></string-name></person-group> (<year>1991</year>). <article-title>Large-step markov chains for the traveling salesman problem</article-title>. <source>Complex Systems, 5(3)</source><italic>,</italic> 299&#x2013;326.</mixed-citation></ref>
<ref id="ref-61"><label>61.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wilcoxon</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Katti</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wilcox</surname>, <given-names>R. A.</given-names></string-name></person-group> (<year>1970</year>). <article-title>Critical values and probability levels for the Wilcoxon rank sum test and the Wilcoxon signed rank test</article-title>. <source>Selected Tables in Mathematical Statistics</source><italic>,</italic> <volume>1</volume><italic>,</italic> <fpage>171</fpage>&#x2013;<lpage>259</lpage>.</mixed-citation></ref>
<ref id="ref-62"><label>62.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ismkhan</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Effective heuristics for ant colony optimization to handle large-scale problems</article-title>. <source>Swarm and Evolutionary Computation</source><italic>,</italic> <volume>32</volume><italic>,</italic> <fpage>140</fpage>&#x2013;<lpage>149</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.swevo.2016.06.006</pub-id>.</mixed-citation></ref>
<ref id="ref-63"><label>63.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tawhid</surname>, <given-names>M. A.</given-names></string-name>, <string-name><surname>Savsani</surname>, <given-names>P.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Discrete sine-cosine algorithm (DSCA) with local search for solving traveling salesman problem</article-title>. <source>Arabian Journal for Science and Engineering</source><italic>,</italic> <volume>44</volume><issue>(4)</issue><italic>,</italic> <fpage>3669</fpage>&#x2013;<lpage>3679</lpage>. DOI <pub-id pub-id-type="doi">10.1007/s13369-018-3617-0</pub-id>.</mixed-citation></ref>
<ref id="ref-64"><label>64.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Discrete pigeon-inspired optimization algorithm with metropolis acceptance criterion for large-scale traveling salesman problem</article-title>. <source>Swarm and Evolutionary Computation</source><italic>,</italic> <volume>48</volume><italic>,</italic> <fpage>134</fpage>&#x2013;<lpage>144</lpage>. DOI <pub-id pub-id-type="doi">10.1016/j.swevo.2019.04.002</pub-id>.</mixed-citation></ref>
</ref-list>
</back>
</article>











