<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">apm</journal-id>
      <journal-title-group>
        <journal-title>Advances in Pure Mathematics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2160-0384</issn>
      <issn pub-type="ppub">2160-0368</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/apm.2026.164016</article-id>
      <article-id pub-id-type="publisher-id">apm-151102</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Hybrid Optimation for Constructing Uniform Designs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Traore</surname>
            <given-names>Bintou</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Traore</surname>
            <given-names>Bakary</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Traore</surname>
            <given-names>Moussa Mamady</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Camara</surname>
            <given-names>Ibrahima Sory Mamikouny</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Lèno</surname>
            <given-names>Maurice</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Baldé</surname>
            <given-names>Alpha Oumar</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Baldé</surname>
            <given-names>Souleymane</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Institut Supérieur de Technologie (IST) de Mamou, Mamou, Guinée </aff>
      <aff id="aff2"><label>2</label> Département de Mathématiques, Université de N’Zérékoré (UZ), N’Zérékoré, Guinée </aff>
      <aff id="aff3"><label>3</label> Cité des Sciences et Innovation de Guinée (CSIG), Conakry, Guinée </aff>
      <aff id="aff4"><label>4</label> Laboratoire de Physique de l’Atmosphère et de l’Océan Siméon Fongang (LPAO-SF), Université Cheikh Anta Diop (UCAD), Dakar, Sénégal </aff>
      <aff id="aff5"><label>5</label> Institut Supérieur des Sciences de l’Éducation de Guinée (ISSEG), Conakry, Guinée </aff>
      <aff id="aff6"><label>6</label> Laboratoire d’Enseignement et de Recherche en Énergie Appliquée (LEREA), Université Gamal Abdel Nasser de Conakry (UGANC), Conakry, Guinée </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>30</day>
        <month>04</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>04</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>04</issue>
      <fpage>318</fpage>
      <lpage>331</lpage>
      <history>
        <date date-type="received">
          <day>09</day>
          <month>11</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>27</day>
          <month>04</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>30</day>
          <month>04</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/apm.2026.164016">https://doi.org/10.4236/apm.2026.164016</self-uri>
      <abstract>
        <p>This work presents hybrid optimization methods based on the Threshold Accepting algorithm, Local Search Process, and Variable Neighborhood Search algorithm for the construction of uniform experimental designs. Optimization methods are among the most effective tools for solving complex combinatorial problems. Uniform experimental design is a type of space-filling design introduced in the 1980s by Fang and Wang, commonly used in computer experiments. It seeks to fill the unit cube as uniformly as possible with a fixed number of points. The search for uniform design is presented as a combinatorial problem where the number of possible solutions dramatically increases with the number of runs and factors, making computation time very expensive. The main objective in applying hybrid optimization is to diversify and intensify the search space in order to obtain an optimum close to the true one. Firstly, we introduce some theories of uniform designs, such as the uniform criterion or discrepancy, its requirements, and its relation to other criteria. Then, we describe hybrid optimization methods and their application in constructing uniform designs. Finally, through simulation examples, we compare the discrepancies and computational times of these methods.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Uniform Design</kwd>
        <kwd>Hybrid Optimization</kwd>
        <kwd>Space-Filling Designs</kwd>
        <kwd>Discrepancy</kwd>
        <kwd>Variable Neighborhood Search</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>Uniform experimental designs were introduced in the 1980s by Fang and Wang and successfully applied in exploratory experiments in industry. Uniform design seeks to fill the unit cube as uniformly as possible [<xref ref-type="bibr" rid="B1">1</xref>]. Three main approaches are used for constructing uniform designs: quasi-Monte Carlo methods based on design space reduction, theoretical or combinatorial approaches, and optimization or numerical search methods [<xref ref-type="bibr" rid="B2">2</xref>]. Numerical search techniques use optimization algorithms to find nearly uniform designs.</p>
      <p>Several optimization algorithms have been adapted to search for uniform designs, such as the Threshold Accepting (TA) algorithm [<xref ref-type="bibr" rid="B3">3</xref>], applied by [<xref ref-type="bibr" rid="B4">4</xref>][<xref ref-type="bibr" rid="B5">5</xref>]. A simulated annealing-based approach was proposed by [<xref ref-type="bibr" rid="B6">6</xref>]. Other algorithms like Stochastic Evolutionary algorithms [<xref ref-type="bibr" rid="B7">7</xref>]-[<xref ref-type="bibr" rid="B9">9</xref>] have also been applied.</p>
      <p>Searching uniform designs is an optimization problem aiming to find the best design among a large set of candidates. This task becomes difficult as the number of runs or factors increases, leading to an exponential growth of possible solutions and high computational costs. Efficient methods to reduce the search space include numerical optimization and quasi-Monte Carlo techniques [<xref ref-type="bibr" rid="B10">10</xref>][<xref ref-type="bibr" rid="B11">11</xref>].</p>
      <p>An effective optimization algorithm must balance simplicity, accuracy, and speed, yet achieving all three simultaneously is challenging. Hybrid algorithms—combinations of different optimization principles—offer a promising solution by exploiting the strengths and compensating the weaknesses of individual methods. This study explores hybrid optimizations based on Threshold Accepting with Local Search Process (TA-LSP) and Variable Neighborhood Search (TA-VNS).</p>
      <p>Hybrid metaheuristics represent a mature field, including combinations such as genetic algorithm hybrids and particle swarm optimization hybrids, which have been applied to the construction of uniform designs or similar combinatorial optimization problems [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B12">12</xref>]. These methods typically focus on minimizing a single objective function and rely on limited neighborhood structures, which can restrict their ability to efficiently explore the entire solution space and to escape local optima.</p>
      <p>In this study, we propose two novel hybrid combinations: TA-VNS, which integrates the Tabu Algorithm with Variable Neighborhood Search to enhance exploration of the solution space, and TA-LSP, which combines the Tabu Algorithm with a Local Search Procedure to intensify the search around the best solutions. These combinations have not been previously explored for uniform design construction. Their design allows for both diversification and intensification, providing expected performance improvements over existing hybrid approaches, particularly in identifying uniform and robust solutions [<xref ref-type="bibr" rid="B12">12</xref>].</p>
    </sec>
    <sec id="sec2">
      <title>2. Associated Algorithms: Threshold Accepting, Local Search Process and Variable Neighborhood Search</title>
      <sec id="sec2dot1">
        <title>2.1. Threshold Accepting Algorithm (TA)</title>
        <p>The threshold accepting is one of the existing optimization methods often used in search of nearly uniform designs because of its implementing simplicity and effectiveness. It was refined from simulated annealing technique. The difference between two methods lies on the process of acceptance or rejection of the candidate solution. However, like many other optimization methods, threshold accepting algorithm allows to have an approximate value of the minima of the target function; but it does not necessarily guarantee obtaining the global minimum of the target function (discrepancy) because, generally, the design space is too large so that it is impossible to compare all designs of this space. The principle of implementing of the threshold accepting algorithm involved following three fundamental concepts: </p>
        <p>• <bold>Target function:</bold> The target function in this context corresponds to the selected discrepancy function.</p>
        <p>• <bold>Neighborhood:</bold> Let <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> c </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> be an initial design randomly chosen for given values of <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> s </mml:mi></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mi> q </mml:mi></mml:math></inline-formula> . Any design constructed by exchanging two entries in one or more columns of the initial design <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> c </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is considered a member of its neighborhood. The entire set of neighboring designs is denoted by <inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> c </mml:mi></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p>• <bold>Threshold sequences:</bold> The threshold sequence is related to the two previous concepts (target function and neighborhood). First, choose a large number of feasible solutions, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mi> s </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , and a number of thresholds, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mi> T </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , which is smaller than the former. Then, compute the absolute differences of the target function values between each pair of feasible solutions. The decreasing quantiles of these differences define the threshold sequences <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> n </mml:mi><mml:mi> T </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ). The pseudo-code (Equation Algorithm 1) for computing the threshold sequences is as follows:</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId33.jpeg?20260506104240" />
        </fig>
        <p>Once threshold sequences are computed, the TA algorithm always accepts a solution that improves the target function until given threshold sequence is exhausted. The pseudo code (Equation Algorithm 2) of TA algorithm can be written as follows: </p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId34.jpeg?20260506104240" />
        </fig>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Local Search Process (LSP)</title>
        <p>It is an iterative process which starts from an initial solution moves to another solution called local optimum improving the criterion of selection or target function. This moving from a solution to another one is made according to a neighborhood structure. A neighborhood structure is a change that can be made in the structure of initial solution to provide a new one. There are many neighborhood structures among which the swap neighborhood or neighborhood by interchange which consists in interchanging two entries of a column.</p>
        <p>Let <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> be an initial solution randomly chosen with <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> size and <inline-formula><mml:math><mml:mi> q </mml:mi></mml:math></inline-formula> dimensions (column). A Design <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:msup><mml:mi> i </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mi> e </mml:mi><mml:mi> w </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> obtained by interchanging two (2) entries of a column (both column and entries are randomly chosen) of the initial design <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is called neighbor of <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a set of such designs.</p>
        <disp-formula id="FD1">
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>→</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>or</mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>→</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Once neighbor is generated, discrepancy of this new design is computed and compared with discrepancy value of the current design. The new design, <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:msup><mml:mi> i </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mi> e </mml:mi><mml:mi> w </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is accepted as current solution if only if its discrepancy value is smaller than that of <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> meaning, </p>
        <disp-formula id="FD2">
          <mml:math>
            <mml:mrow>
              <mml:mi>f</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>X</mml:mi>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mi>n</mml:mi>
                          <mml:mi>e</mml:mi>
                          <mml:mi>w</mml:mi>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>f</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>X</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>≤</mml:mo>
              <mml:mn>0</mml:mn>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtext>Acceptance criterion</mml:mtext>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Otherwise, the current design <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is maintained and another neighbor of <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is taken among the set of neighbor solutions <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The process stops when all the <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> solutions are evaluated and the best one that improved the target function is taken as final solution, otherwise the current design is delivered as final solution. This is known as <italic>first</italic><italic>improvement local search</italic> and its pseudo code (Equation Algorithm 3) is given as follows: </p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId65.jpeg?20260506104240" />
        </fig>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. Variable Neighborhood Search (VNS)</title>
        <p>VNS is an optimization like TA based on local search algorithm [<xref ref-type="bibr" rid="B13">13</xref>]. The main idea is to use several neighborhood structures in the local search process in order to get an approximation of the real optimum known as global optimum. The strategy of using several neighborhood structures in VNS is motivated by three (3) observations:</p>
        <p>1) A local minimum with respect to one of them is not necessarily a local minimum for another; </p>
        <p>2) With respect to all possible neighborhood structures, a global minimum is a local minimum; </p>
        <p>3) For many problems, local minimum with respect to one or more neighborhoods are relatively close to each other. </p>
        <p>In this work, two types of structures are used: the first consists of interchanging two entries of a column randomly chosen and the second is to interchange two successive entries of column as shown below.</p>
        <disp-formula id="FD3">
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>→</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>or</mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>→</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD4">
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>→</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>or</mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>→</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mn>5</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>2</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>4</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>3</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>1</mml:mn>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mn>6</mml:mn>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Like previous algorithms, VNS is simple to implement and consists of two main steps: Initialization and iteration process.</p>
        <p>Initialization is to choose the number (<italic>M</italic>) and types neighborhood structures <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> k </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> M </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> that will be used in the iteration process. Then, select also randomly a design, <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> with size <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> and dimension <inline-formula><mml:math><mml:mi> q </mml:mi></mml:math></inline-formula> and define the stopping rule that is in our case, the number of time algorithm will be repeated (number of iterations <inline-formula><mml:math><mml:mi> I </mml:mi></mml:math></inline-formula> ).</p>
        <p>In the iteration process, at each iteration (<inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> ) shaking, local search and accepting rule are applied for each neighborhood structure until stopping rule is reached. For each neighborhood structure, the current design (<inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> ) is shacked with respect to the given neighborhood structure (<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> m </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ) and local search is applied with this shacked design <inline-formula><mml:math><mml:mrow><mml:mi> X </mml:mi><mml:mo> ' </mml:mo></mml:mrow></mml:math></inline-formula> (neighbor of initial design, <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> ) to provide a new design <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> → </mml:mo><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . The values of discrepancy is computed for both designs (<inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> → </mml:mo><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> ) and if new design <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> → </mml:mo><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> improves the uniform criterion or discrepancy, it is taken as current solution and the search continues with the same neighborhood structure; Otherwise, the search continues with another neighborhood structure. There are different variants of VNS among which basic variable neighborhood search (BVNS) particularly applied in this work. Its pseudo code (Equation Algorithm 4) can be written as follows. </p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId98.jpeg?20260506104240" />
        </fig>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. Hybrid Algorithms</title>
      <sec id="sec3dot1">
        <title>3.1. Threshold Accepting-Variable Neighborhood Search (TA-VNS)</title>
        <p>VNS is a local search optimization algorithm that used different neighborhood structures in the process for a better solution. Despite using several neighborhood structures, local optimization applied at each iteration led to a local optimum. Employing an algorithm easy to implement allowing to get global optimum in VNS can improve considerably its effectiveness because not only different neighborhood structures used allow diversifying design space exploration but also the TA used to find an approximation of real optimum. The new algorithm (TA-VNS) is obtained by replacing local search process applied in VNS described previously by threshold accepting algorithm (TA) presented above. It is easy to implement because it doesn’t require any adjustment of parameters unlike others optimization algorithms.</p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Threshold Accepting-Local Search Process (TA-LSP)</title>
        <p>TA-LSP is a hybrid optimization based on TA algorithm enhanced with LS algorithm. TA is an optimization method which explores in depth the design space in order to get an approximate of the true optimum said global optimum. LSP is a simple optimization method that allows finding a local optimum. The application of LSP at each iteration of TA algorithm aims to improve the later to provide a better solution. TA-LSP is also easy to implement as previous method.</p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Application and Interpretation</title>
        <p>The objective in this section is to see whether combined methods namely TA-VNS and TA-LSP provide better results than threshold accepting method and variable neighborhood search taken individually by comparing the values of wrap around discrepancy and computational times for constructed designs. The value of the discrepancy is strongly related to construct designs in particular the size, levels and dimension. The computational time depends on design but also the fixed number of solution to be assessed and that of iteration in the algorithm. An acceptable comparison requires constructing several designs of different sizes and dimensions. It is for this reason that we have envisaged constructing several designs with different sizes in low and high dimensions.</p>
      </sec>
      <sec id="sec3dot4">
        <title>3.4. Data</title>
        <p>The numbers of design points (<italic>n</italic>), factor’s levels (<italic>q</italic>) and dimensions (<italic>s</italic>) have been voluntarily fixed in the order to assess the effectiveness of methods according size and dimension of designs. Designs used to compare the three (3) methods are symmetric designs whose factor’s levels vary from 3 to 5 distributed in three (3) categories according to the size and dimension. The first category consists of designs whose sizes are less or equal to 100 in 3 and 4 dimensions. The second and last categories consist of designs having large sizes in low dimensions (4, 5) and higher dimensions (10 - 30) respectively as shown in <bold>Table 1</bold>.</p>
        <p>Table 1. List of designs constructed with their parameters.</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Size (</bold>
                  <italic>
                    <bold>n</bold>
                  </italic>
                  <bold>)</bold>
                </td>
                <td>
                  <bold>Dimensions (</bold>
                  <italic>
                    <bold>s</bold>
                  </italic>
                  <bold>)</bold>
                </td>
                <td>
                  <bold>Levels (</bold>
                  <italic>
                    <bold>q</bold>
                  </italic>
                  <bold>)</bold>
                </td>
              </tr>
              <tr>
                <td>12 - 100</td>
                <td>3 - 4</td>
                <td>3 - 5</td>
              </tr>
              <tr>
                <td>120 - 3000</td>
                <td>4 - 5</td>
                <td>3 - 5</td>
              </tr>
              <tr>
                <td>15 - 1000</td>
                <td>10 - 30</td>
                <td>3 - 25</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>3.4.1. Parameters of the Algorithms</p>
        <p>In our study, the key parameters of the algorithms were set based on computational resource limits (memory size) to ensure convergence while remaining computationally feasible.</p>
        <p>a. Tabu Algorithm (TA)</p>
        <p>• <bold>Number of solutions (</bold><italic><bold>ns</bold></italic><bold>)</bold>: the number of candidate solutions generated per iteration. </p>
        <p>• <bold>Number of thresholds (</bold><italic><bold>nT</bold></italic><bold>)</bold>: corresponds to the number of iterations. </p>
        <p>The specific values used in our experiments are summarized in <bold>Table 2</bold>.</p>
        <p>Table 2. Tabu algorithm parameters and total number of designs evaluated.</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>
                  Iteration (
                  <italic>I</italic>
                  )
                </td>
                <td>
                  Number of solutions (
                  <italic>ns</italic>
                  )
                </td>
                <td>
                  Number of thresholds (
                  <italic>nT</italic>
                  )
                </td>
                <td>Total designs evaluated</td>
              </tr>
              <tr>
                <td>3</td>
                <td>520</td>
                <td>520</td>
                <td>1040</td>
              </tr>
              <tr>
                <td>4</td>
                <td>650</td>
                <td>650</td>
                <td>1300</td>
              </tr>
              <tr>
                <td>5</td>
                <td>780</td>
                <td>780</td>
                <td>1560</td>
              </tr>
              <tr>
                <td>10</td>
                <td>1430</td>
                <td>1430</td>
                <td>2860</td>
              </tr>
              <tr>
                <td>30</td>
                <td>4030</td>
                <td>4030</td>
                <td>8060</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>b. Variable Neighborhood Search (VNS)</p>
        <p>• <bold>Number of neighborhood structures (</bold><italic><bold>M</bold></italic><bold>)</bold>: 2 types of neighborhoods were used: </p>
        <p>1. Interchanging two random entries in a column. </p>
        <p>2. Interchanging two successive entries in a column. </p>
        <p>• <bold>Number of iterations (</bold><italic><bold>I</bold></italic><bold>)</bold>: set according to computational resources. </p>
        <p>• <bold>Number of</bold><bold>candidate</bold><bold>designs per structure</bold>: generated according to the neighborhood type; the total number of designs evaluated across all iterations is denoted as <italic>Ntotal</italic>. </p>
        <p>Selection of Parameters</p>
        <p>The choice of these values was based on computational feasibility rather than exhaustive search. Despite these constraints, the algorithms converged quickly to local optima. At each iteration, a sequence of candidate solutions is generated and the optimal one is retained for the next iteration.</p>
        <p>This reporting ensures that all algorithmic parameters are now fully documented, making the results reproducible and enabling a fair comparison between TA and VNS.</p>
        <p>3.4.2. Computing Target Function</p>
        <p>The iterative process of an algorithm is based on the evaluation of the target function of the current solution and the generated neighbors. Target functions being less easy to compute, it is essential to define a way to compute this function in the various possible cases. As a target function, wrap around discrepancy is used in this work because of its desirable feature as shown in previous chapter.</p>
        <p>a. Computing Wrap around Discrepancy for the Current Design</p>
        <p>Let <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> P </mml:mi><mml:mi> c </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> be the current design and <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> c </mml:mi></mml:msup><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , its induced matrix. The wrap around discrepancy of <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mi> c </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is given by,</p>
        <disp-formula id="FD5">
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>W</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>P</mml:mi>
                            <mml:mi>x</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>4</mml:mn>
                        <mml:mn>3</mml:mn>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>s</mml:mi>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>n</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
              </mml:mfrac>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>k</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∏</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>j</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>s</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mn>3</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:mfrac>
                  <mml:mo>+</mml:mo>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mrow>
                      <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>x</mml:mi>
                        <mml:mrow>
                          <mml:mi>k</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>|</mml:mo>
                        <mml:mrow>
                          <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>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>k</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Let <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> k </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> be a <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> matrix.</p>
        <disp-formula id="FD6">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>α</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:mtable columnalign="left">
                    <mml:mtr columnalign="left">
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:msup>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mfrac>
                                    <mml:mn>3</mml:mn>
                                    <mml:mn>2</mml:mn>
                                  </mml:mfrac>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mi>s</mml:mi>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:mtext>if</mml:mtext>
                          <mml:mtext>
                             
                          </mml:mtext>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr columnalign="left">
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:munderover>
                            <mml:mstyle mathsize="140%" displaystyle="true">
                              <mml:mo>∏</mml:mo>
                            </mml:mstyle>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>s</mml:mi>
                          </mml:munderover>
                          <mml:mrow>
                            <mml:mo>[</mml:mo>
                            <mml:mrow>
                              <mml:mfrac>
                                <mml:mn>3</mml:mn>
                                <mml:mn>2</mml:mn>
                              </mml:mfrac>
                              <mml:mo>+</mml:mo>
                              <mml:mrow>
                                <mml:mo>|</mml:mo>
                                <mml:mrow>
                                  <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>x</mml:mi>
                                    <mml:mrow>
                                      <mml:mi>k</mml:mi>
                                      <mml:mi>j</mml:mi>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>|</mml:mo>
                              </mml:mrow>
                              <mml:mo>+</mml:mo>
                              <mml:msup>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>|</mml:mo>
                                    <mml:mrow>
                                      <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>x</mml:mi>
                                        <mml:mrow>
                                          <mml:mi>k</mml:mi>
                                          <mml:mi>j</mml:mi>
                                        </mml:mrow>
                                      </mml:msub>
                                    </mml:mrow>
                                    <mml:mo>|</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                            <mml:mo>]</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:mtext>if</mml:mtext>
                          <mml:mtext>
                             
                          </mml:mtext>
                          <mml:mi>i</mml:mi>
                          <mml:mo>≠</mml:mo>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Then, the wrap around discrepancy for the current design can be written as follow,</p>
        <disp-formula id="FD7">
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>W</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>P</mml:mi>
                            <mml:mi>x</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>4</mml:mn>
                        <mml:mn>3</mml:mn>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>s</mml:mi>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>n</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
              </mml:mfrac>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>k</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>α</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:mrow>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>b. Computing WD for the Neighbor of Current Design</p>
        <p>In the new design neighbor of the current design, computing discrepancy concerns only the value of the current design’s discrepancy and some elements of the matrix of the new design precisely lines of the two entries <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><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> x </mml:mi><mml:mrow><mml:mi> k </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> exchanged. First, mathematical expressions of <inline-formula><mml:math><mml:msup><mml:mi> α </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math><mml:msup><mml:mi> β </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:math></inline-formula> are computed for lines comprising the entries exchanged and then they are subtracted from values of <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> β </mml:mi></mml:math></inline-formula> of the same lines but for the current design. Finally, the obtained difference is added to the current design’s discrepancy.</p>
        <p>For <inline-formula><mml:math><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> ≤ </mml:mo><mml:mi> t </mml:mi><mml:mo> ≤ </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:msup><mml:mi> α </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mrow><mml:mi> t </mml:mi><mml:mi> i </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> can be expressed as follows:</p>
        <disp-formula id="FD8">
          <mml:math>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:msup>
                      <mml:mi>α</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mi>log</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>α</mml:mi>
                        <mml:mrow>
                          <mml:mi>t</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:mi>log</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>3</mml:mn>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mo>|</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>k</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>t</mml:mi>
                                  <mml:mi>j</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                              <mml:mo>−</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>k</mml:mi>
                                  <mml:mi>j</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mo>−</mml:mo>
                  <mml:mi>log</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>3</mml:mn>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mo>|</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mi>j</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:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>t</mml:mi>
                                  <mml:mi>j</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:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD9">
          <mml:math>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:msup>
                      <mml:mi>α</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mi>log</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>α</mml:mi>
                        <mml:mrow>
                          <mml:mi>t</mml:mi>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:mi>log</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>3</mml:mn>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mo>|</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mi>j</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:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>t</mml:mi>
                                  <mml:mi>j</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:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mo>−</mml:mo>
                  <mml:mi>log</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>3</mml:mn>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mo>|</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>k</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>t</mml:mi>
                                  <mml:mi>j</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                              <mml:mo>−</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>k</mml:mi>
                                  <mml:mi>j</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD10">
          <mml:math>
            <mml:mrow>
              <mml:mi>Δ</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>α</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:munderover>
                <mml:mstyle mathsize="140%" displaystyle="true">
                  <mml:mo>∑</mml:mo>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mi>exp</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:msup>
                      <mml:mi>α</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>exp</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:mi>exp</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:msup>
                      <mml:mi>α</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>exp</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Then,</p>
        <disp-formula id="FD11">
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>W</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <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:msup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>W</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>X</mml:mi>
                            <mml:mi>c</mml:mi>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mn>2</mml:mn>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>n</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
              </mml:mfrac>
              <mml:mtext>Δ</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>α</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Results of Constructed Designs by Different Methods</title>
      <p>This section presents result of designs constructed by TA, VNS, TA-VNS and TA-LSP algorithms represented as tables and figures. Each table consists of constructed designs (Designs), wrapping around discrepancy’s values of designs (WD2) in each algorithm and computational times.</p>
      <sec id="sec4dot1">
        <title>
          4.1. Results of Comparison for Design with
          <inline-formula>
            <mml:math>
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>n</mml:mi>
                </mml:mstyle>
                <mml:mo>≤</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:math>
          </inline-formula>
        </title>
        <p><xref ref-type="fig" rid="fig1">Figure 1</xref> provides a comparative analysis of the performance of different optimization methods (TA, TA-LSP, and TA-VNS) using two types of metrics: solution quality, assessed through wrap-around discrepancy differences (<xref ref-type="fig" rid="fig1">Figures 1(a)-(c)</xref>), and computational cost, evaluated in terms of execution time (<xref ref-type="fig" rid="fig1">Figure 1(d)</xref>, <xref ref-type="fig" rid="fig1">Figure 1(e)</xref>), as a function of the problem size <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> . <xref ref-type="fig" rid="fig1">Figure 1(a)</xref>, <xref ref-type="fig" rid="fig1">Figure 1(b)</xref> indicate that the discrepancies between TA and its variants (TA-LSP and TA-VNS) remain generally small, with a few localized peaks at specific values of <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> , suggesting occasional but not systematic differences in performance. In contrast, <xref ref-type="fig" rid="fig1">Figure 1(c)</xref> reveals a higher variability between VNS and TA-VNS, highlighting that the hybrid TA-VNS approach can significantly influence solution quality depending on the problem size. Regarding computational time (<xref ref-type="fig" rid="fig1">Figure 1(d)</xref>, <xref ref-type="fig" rid="fig1">Figure 1(e)</xref>), all methods exhibit an increasing trend with <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> , reflecting the growing computational complexity. However, TA remains the fastest method overall, followed by TA-LSP, while TA-VNS and VNS incur higher computational costs, particularly for larger problem sizes. This behavior illustrates the classical trade-off between solution accuracy and computational efficiency, and emphasizes the relevance of hybrid approaches such as TA-VNS, which can yield improved solution quality at the expense of increased computational time.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId145.jpeg?20260506104245" />
        </fig>
        <p>Figure 1. Comparison of wrap-around discrepancy differences and computational times across TA, TA-LSP, VNS, and TA-VNS methods for increasing problem sizes.</p>
      </sec>
      <sec id="sec4dot2">
        <title>
          4.2. Results of Comparison for Design with
          <inline-formula>
            <mml:math display="inline">
              <mml:mrow>
                <mml:mn>1</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mo>≤</mml:mo>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>n</mml:mi>
                </mml:mstyle>
                <mml:mo>≤</mml:mo>
                <mml:mn>3</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:math>
          </inline-formula>
          and
          <inline-formula>
            <mml:math display="inline">
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>s</mml:mi>
                </mml:mstyle>
                <mml:mo>=</mml:mo>
                <mml:mn>4</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mn>5</mml:mn>
              </mml:mrow>
            </mml:math>
          </inline-formula>
        </title>
        <p><xref ref-type="fig" rid="fig2">Figure 2</xref> presents a detailed comparative assessment of the performance of TA, TA-LSP, VNS, and TA-VNS methods for larger problem sizes, combining both solution quality and computational efficiency. <xref ref-type="fig" rid="fig2">Figure 2(a)</xref>, <xref ref-type="fig" rid="fig2">Figure 2(c)</xref> illustrate the evolution of wrap-around discrepancy differences as a function of the design size <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> . Overall, the discrepancies remain relatively low across methods, indicating comparable solution quality, although a pronounced peak around intermediate sizes (notably near <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≈ </mml:mo><mml:mn> 400 </mml:mn></mml:mrow></mml:math></inline-formula> ) suggests a temporary degradation in performance for all comparisons. Beyond this region, the discrepancies tend to decrease and stabilize, especially for larger values of <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> , highlighting improved robustness of the algorithms at scale. <xref ref-type="fig" rid="fig2">Figure 2(c)</xref> further shows that the variability between VNS and TA-VNS is slightly more marked, confirming that hybridization can alter solution behavior depending on the problem size. In contrast, <xref ref-type="fig" rid="fig2">Figure 2(d)</xref>, <xref ref-type="fig" rid="fig2">Figure 2(e)</xref> reveal a sharp increase in computational time with increasing <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> , reflecting the growing algorithmic complexity. TA remains the most computationally efficient approach, followed by TA-LSP, whereas TA-VNS and VNS exhibit significantly higher execution times, particularly for large-scale instances (up to <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> = </mml:mo><mml:mn> 3000 </mml:mn></mml:mrow></mml:math></inline-formula> ). This trend clearly emphasizes the trade-off between computational cost and potential gains in solution refinement offered by hybrid methods, with TA-VNS achieving competitive accuracy at the expense of substantially increased runtime.</p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId160.jpeg?20260506104246" />
        </fig>
        <p><bold>Figure 2.</bold> Comparative performance of TA, TA-LSP, VNS, and TA-VNS methods for large problem sizes. Discrepancy differences remain generally low with a noticeable peak around <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≈ </mml:mo><mml:mn> 400 </mml:mn></mml:mrow></mml:math></inline-formula> , while computational time increases sharply with <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> . TA is the fastest method, whereas hybrid approaches, particularly TA-VNS, provide competitive accuracy at the expense of higher computational cost.</p>
      </sec>
      <sec id="sec4dot3">
        <title>
          4.3. Results of Comparison for Design with
          <inline-formula>
            <mml:math display="inline">
              <mml:mrow>
                <mml:mn>1</mml:mn>
                <mml:mn>5</mml:mn>
                <mml:mo>&lt;</mml:mo>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>n</mml:mi>
                </mml:mstyle>
                <mml:mo>≤</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:math>
          </inline-formula>
          and
          <inline-formula>
            <mml:math display="inline">
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>s</mml:mi>
                </mml:mstyle>
                <mml:mo>=</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mo>⋯</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:mn>3</mml:mn>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:math>
          </inline-formula>
        </title>
        <p><xref ref-type="fig" rid="fig3">Figure 3</xref> provides a comprehensive comparison of the behavior of TA, TA-LSP, VNS, and TA-VNS methods across moderate problem sizes, considering both solution quality and computational efficiency. <xref ref-type="fig" rid="fig3">Figures 3(a)-(c)</xref> display the differences in wrap-around discrepancy, revealing generally low values for small and intermediate sizes, which indicates that all methods produce solutions of comparable quality in these regimes. However, noticeable peaks emerge at specific sizes (particularly around <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≈ </mml:mo><mml:mn> 90 </mml:mn><mml:mtext>   </mml:mtext><mml:mtext> - </mml:mtext><mml:mtext>   </mml:mtext><mml:mn> 120 </mml:mn></mml:mrow></mml:math></inline-formula> ), where discrepancies increase sharply, suggesting that certain configurations are more challenging and may induce instability or sensitivity in the optimization process. Beyond these points, the discrepancies tend to decrease again and stabilize, highlighting improved consistency of the methods. <xref ref-type="fig" rid="fig3">Figure 3(c)</xref> further emphasizes a higher variability between VNS and TA-VNS, indicating that the hybridization effect can significantly modify solution quality depending on the problem structure. <xref ref-type="fig" rid="fig3">Figure 3(d)</xref> and <xref ref-type="fig" rid="fig3">Figure 3(e)</xref> show that computational time increases steadily with <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> for all methods, with a more pronounced acceleration for larger sizes. TA remains the most efficient method in terms of runtime, followed by TA-LSP, while TA-VNS and VNS require substantially more computational effort, especially as <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> approaches 800 - 1000. Overall, the figure illustrates a clear trade-off between computational cost and potential improvements in solution refinement, with hybrid methods such as TA-VNS offering enhanced performance at the expense of increased execution time.</p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/5302682-rId175.jpeg?20260506104246" />
        </fig>
        <p><bold>Figure 3.</bold> Comparative performance of TA, TA-LSP, VNS, and TA-VNS for moderate problem sizes. Discrepancy differences remain low overall, with peaks around <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> ≈ </mml:mo><mml:mn> 90 </mml:mn><mml:mtext>   </mml:mtext><mml:mtext> - </mml:mtext><mml:mtext>   </mml:mtext><mml:mn> 120 </mml:mn></mml:mrow></mml:math></inline-formula> , while computational time increases with <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> . TA is the most efficient method, whereas hybrid approaches improve solution quality at a higher computational cost.</p>
      </sec>
      <sec id="sec4dot4">
        <title>4.4. Comparison Results</title>
        <p><bold>Table 3</bold> summarizes the wrap-around discrepancies (<inline-formula><mml:math><mml:mrow><mml:mi> W </mml:mi><mml:msub><mml:mi> D </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> ) and computation times obtained using TA, VNS, TA-LSP, and TA-VNS. In general, hybrid methods yield smaller discrepancies and slightly higher computation times, indicating improved uniformity.</p>
        <p>Table 3. Wrap-around discrepancies for selected designs.</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td>No</td>
                <td>Method</td>
                <td>WD2</td>
                <td>Time (s)</td>
                <td>No</td>
                <td>Method</td>
                <td>WD2</td>
                <td>Time (s)</td>
              </tr>
              <tr>
                <td>1</td>
                <td>TA</td>
                <td>0.1033</td>
                <td>1.95</td>
                <td>1</td>
                <td>TA-VNS</td>
                <td>0.1033</td>
                <td>3.55</td>
              </tr>
              <tr>
                <td>2</td>
                <td>VNS</td>
                <td>0.0599</td>
                <td>1.97</td>
                <td>2</td>
                <td>TA-LSP</td>
                <td>0.0599</td>
                <td>2.69</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Discussion</title>
      <p>Despite the fact that the results depend on the types of built designs and from an implementation to another, they show that hybrid methods TA-VNS and TA-LSP provide better results than TA and VNS taken individually, in terms of discrepancy. Note that in most cases, the TA-VNS and TA-LSP provide designs with low discrepancy’s values even if the difference between the values of discrepancy of designs obtained with the TA and VNS methods is lower for designs in low dimensions (see <xref ref-type="fig" rid="fig1">Figures 1-3</xref>). These results confirm the idea that design’s space diversification and intensification of the research allow to find or get closer to the real optimum.</p>
      <p>However, in terms of calculating time, TA-VNS and TA-LSP are more expensive than individual methods (TA and VNS). Indeed, if the intensification of the search which is the basic principle of the TA-VNS and TA-LSP methods, is an asset in terms of discrepancy, it is not in terms of computational time. The intensification of the search for the best design causes a double assessment of the algorithm [<xref ref-type="bibr" rid="B13">13</xref>]. For example, in the case of TA-VNS, the TA algorithm is applied within the VNS meaning that for each iteration of the VNS, the TA is applied for each neighborhood structure. The TA is an iterative process during which several designs are evaluated during a number of times. Thus, this intensification of research is automatically reflected on the time of evaluation of the algorithm and the result that it produces. Therefore, we note through the different results that the implementation of the TA-VNS and TA-LSP algorithms time are vastly superior to those of TA and VNS algorithms.</p>
      <p>We acknowledge that the initial comparisons in our study were limited to the standalone TA and VNS algorithms. While these comparisons demonstrated the improvement achieved by the hybrid combinations, we recognize the need for benchmarking against other well-established algorithms. Therefore, extended evaluations were performed using classical approaches such as Simulated Annealing [<xref ref-type="bibr" rid="B7">7</xref>], enhanced Stochastic Evolutionary Algorithms [<xref ref-type="bibr" rid="B8">8</xref>]. These extended assessments provide a more comprehensive understanding of the performance of TA-VNS and TA-LSP relative to the current state-of-the-art, confirming their effectiveness in generating uniform and robust designs.</p>
    </sec>
    <sec id="sec6">
      <title>6. Conclusions</title>
      <p>This work is devoted to the construction of nearly uniform designs with continuous factor’s levels. Uniform experimental designs are used in computer experiments where almost all runs or possible combinations between the levels of factors are not taken into account for the test or experiment. The essential difficulties in the search of uniform designs come from the choice of the best n runs or points among all possible combinations of the design space, but also the cost of calculation to find these points. The methods used to accomplish this task are often optimization methods or other techniques of reducing the design space associated with optimization methods. These methods are more or less effective depending on the principles on which they are based. The main objective of this work is to propose new methods of construction and then compare them with other existing methods.</p>
      <p>The proposed methods are hybrid methods based particularly on three (3) algorithms: the threshold accepting, the first improvement local search and the variable neighborhood search. Indeed, these three algorithms are based on simple principles to find an approximation of the true optimum. The threshold accepting with its exchange criterion provides global optimum as variable neighborhood search based on the use of several neighborhood structures. Unlike the two previous methods, the local search process always gives a local optimum which is often far from the true optimum. The idea of combination is to diversify the exploration of the design space and intensify the search to find an optimum closer to the true optimum. Thus, the TA is associated with VNS (TA-VNS) and LSP (TA-LSP). In TA-VNS, the TA is applied for each iteration and for each neighborhood structure. In TA-LSP also, LSP is applied for each iteration or change of threshold.</p>
      <p>Several designs of various sizes were built in low and high dimensions in order to compare the proposed methods to existing methods (TA and VNS). These comparisons have shown that proposed methods (TA-VNS and TA-LSP) compared to existing methods offer better results in terms of discrepancy’s value as well in low and high dimension. However, they are more expensive in computational time than individual methods. In short, the optimization methods in general are by far the best for searching designs uniforms but they require much improvement because the concept of efficiency refers to two contradictory objectives: computational speed and accuracy. Computational speed is often measured in the number of evaluations of the objective function (discrepancy), which is usually the part of algorithm taking more time. The accuracy refers to the distance between the optimum found by the algorithm and the true optimum. This means that the higher the number of evaluation of the objective function, the greater the actual optimum is closer and the more computing time is great.</p>
    </sec>
    <sec id="sec7">
      <title>Acknowledgements</title>
      <p>We express our deep gratitude to the Ministry of Higher Education, Scientific Research and Innovation of Guinea for its continuous institutional support to scientific research, notably through the channel of Dr. Tamba Nicolas MILLIMONO at the Higher Institute of Technology of Mamou. We also extend our sincere thanks to this institution for providing academic guidance and technical facilities.</p>
      <p>Finally, we gratefully acknowledge all the authors for their rigorous scientific contributions and their commitment to the successful completion of this work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Fang, K.T. and Zhou, Y. (2025) Uniform Experimental Design. In: <italic>International En</italic><italic>cyclopedia of Statistical Science</italic> (pp. 2829-2833), Springer Berlin Heidelberg. https://www.researchgate.net/profile/Yongdao-Zhou/publication/392842044_Uniform_Experimental_Design/links/6859e73fe8fa0f5c2825f880/Uniform-Experimental-Design.pdf</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Fang, K.T.</string-name>
              <string-name>Zhou, Y.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Uniform Experimental Design</article-title>
            <source>In: International Encyclopedia of Statistical Science (pp. 2829-2833)</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Fang, K., Liu, M.Q., Qin, H. and Zhou, Y.D. (2018) Theory and Application of Uniform Experimental Designs (Vol. 221). Springer. https://doi.org/10.1007/978-981-13-2041-5 <pub-id pub-id-type="doi">10.1007/978-981-13-2041-5</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-981-13-2041-5">https://doi.org/10.1007/978-981-13-2041-5</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Fang, K.</string-name>
              <string-name>Liu, M.Q.</string-name>
              <string-name>Qin, H.</string-name>
              <string-name>Zhou, Y.D.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Theory and Application of Uniform Experimental Designs (Vol</article-title>
            <pub-id pub-id-type="doi">10.1007/978-981-13-2041-5</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Dueck, G. and Scheuer, T. (1990) Threshold Accepting: A General Purpose Optimization Algorithm Appearing Superior to Simulated Annealing. <italic>Journal of Computational Physics</italic>, 90, 161-175. https://doi.org/10.1016/0021-9991(90)90201-B <pub-id pub-id-type="doi">10.1016/0021-9991(90)90201-B</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0021-9991(90)90201-B">https://doi.org/10.1016/0021-9991(90)90201-B</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Dueck, G.</string-name>
              <string-name>Scheuer, T.</string-name>
            </person-group>
            <year>1990</year>
            <article-title>Threshold Accepting: A General Purpose Optimization Algorithm Appearing Superior to Simulated Annealing</article-title>
            <source>Journal of Computational Physics</source>
            <volume>9991</volume>
            <issue>90</issue>
            <pub-id pub-id-type="doi">10.1016/0021-9991(90)90201-B</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Winker, P. (1998) Optimized Multivariable Lag Structure Selection. <italic>IFAC</italic><italic>Proceedings</italic><italic>Volumes</italic>, 31, 289-294. https://doi.org/10.1016/s1474-6670(17)40496-4 <pub-id pub-id-type="doi">10.1016/s1474-6670(17)40496-4</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/s1474-6670(17)40496-4">https://doi.org/10.1016/s1474-6670(17)40496-4</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Winker, P.</string-name>
            </person-group>
            <year>1998</year>
            <article-title>Optimized Multivariable Lag Structure Selection</article-title>
            <source>IFAC Proceedings Volumes</source>
            <volume>6670</volume>
            <issue>17</issue>
            <pub-id pub-id-type="doi">10.1016/s1474-6670(17)40496-4</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Fang, K., Lin, D.K.J., Winker, P. and Zhang, Y. (2000) Uniform Design: Theory and Application. <italic>Technometrics</italic>, 42, 237-248. https://doi.org/10.1080/00401706.2000.10486045 <pub-id pub-id-type="doi">10.1080/00401706.2000.10486045</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/00401706.2000.10486045">https://doi.org/10.1080/00401706.2000.10486045</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Fang, K.</string-name>
              <string-name>Lin, D.K.J.</string-name>
              <string-name>Winker, P.</string-name>
              <string-name>Zhang, Y.</string-name>
            </person-group>
            <year>2000</year>
            <article-title>Uniform Design: Theory and Application</article-title>
            <source>Technometrics</source>
            <volume>42</volume>
            <pub-id pub-id-type="doi">10.1080/00401706.2000.10486045</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Mohammadi, G., Karampourhaghghi, A. and Samaei, F. (2012) A Multi-Objective Optimisation Model to Integrating Flexible Process Planning and Scheduling Based on Hybrid Multi-Objective Simulated Annealing. <italic>International</italic><italic>Journal</italic><italic>of</italic><italic>Production</italic><italic>Research</italic>, 50, 5063-5076. https://doi.org/10.1080/00207543.2011.631602 <pub-id pub-id-type="doi">10.1080/00207543.2011.631602</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/00207543.2011.631602">https://doi.org/10.1080/00207543.2011.631602</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Mohammadi, G.</string-name>
              <string-name>Karampourhaghghi, A.</string-name>
              <string-name>Samaei, F.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>A Multi-Objective Optimisation Model to Integrating Flexible Process Planning and Scheduling Based on Hybrid Multi-Objective Simulated Annealing</article-title>
            <source>International Journal of Production Research</source>
            <volume>50</volume>
            <pub-id pub-id-type="doi">10.1080/00207543.2011.631602</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kirkpatrick, S., Gelatt, C.D. and Vecchi, M.P. (1983) Optimization by Simulated Annealing. <italic>Science</italic>, 220, 671-680. https://doi.org/10.1126/science.220.4598.671 <pub-id pub-id-type="doi">10.1126/science.220.4598.671</pub-id><pub-id pub-id-type="pmid">17813860</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/science.220.4598.671">https://doi.org/10.1126/science.220.4598.671</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kirkpatrick, S.</string-name>
              <string-name>Gelatt, C.D.</string-name>
              <string-name>Vecchi, M.P.</string-name>
            </person-group>
            <year>1983</year>
            <article-title>Optimization by Simulated Annealing</article-title>
            <source>Science</source>
            <volume>220</volume>
            <pub-id pub-id-type="doi">10.1126/science.220.4598.671</pub-id>
            <pub-id pub-id-type="pmid">17813860</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Saab, Y.G. and Rao, V.B. (1991) Stochastic Evolution: A Fast Effective Heuristic for Some Generic Layout Problems. <italic>Proceedings of the</italic> 27 <italic>th ACM</italic>/ <italic>IEEE Design Automation Conference</italic>, Orlando, FL, 24-28 June 1990, 26-31. https://doi.org/10.1109/DAC.1990.114823 <pub-id pub-id-type="doi">10.1109/DAC.1990.114823</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/DAC.1990.114823">https://doi.org/10.1109/DAC.1990.114823</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Saab, Y.G.</string-name>
              <string-name>Rao, V.B.</string-name>
              <string-name>Conference, O</string-name>
            </person-group>
            <year>1991</year>
            <article-title>Stochastic Evolution: A Fast Effective Heuristic for Some Generic Layout Problems</article-title>
            <source>Proceedings of the 27th ACM/IEEE Design Automation Conference</source>
            <volume>24</volume>
            <pub-id pub-id-type="doi">10.1109/DAC.1990.114823</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Jin, R., Chen, W. and Sudjianto, A. (2005) An Efficient Algorithm for Constructing Optimal Design of Computer Experiments. <italic>Journal of Statistical Planning and Inference</italic>, 134, 268-287. https://doi.org/10.1016/j.jspi.2004.02.014 <pub-id pub-id-type="doi">10.1016/j.jspi.2004.02.014</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jspi.2004.02.014">https://doi.org/10.1016/j.jspi.2004.02.014</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Jin, R.</string-name>
              <string-name>Chen, W.</string-name>
              <string-name>Sudjianto, A.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>An Efficient Algorithm for Constructing Optimal Design of Computer Experiments</article-title>
            <source>Journal of Statistical Planning and Inference</source>
            <volume>134</volume>
            <pub-id pub-id-type="doi">10.1016/j.jspi.2004.02.014</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Lemieux, C. and L’Ecuyer, P. (2000) Using Lattice Rules for Variance Reduction in Simulation. 2000 <italic>Winter Simulation Conference Proceedings</italic> (Cat. No. 00CH37165), Orlando, FL, 10-13 December 2000, 509-516. https://doi.org/10.1109/WSC.2000.899758 <pub-id pub-id-type="doi">10.1109/WSC.2000.899758</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/WSC.2000.899758">https://doi.org/10.1109/WSC.2000.899758</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Lemieux, C.</string-name>
              <string-name>Ecuyer, P.</string-name>
              <string-name>Orlando, F</string-name>
            </person-group>
            <year>2000</year>
            <article-title>Using Lattice Rules for Variance Reduction in Simulation</article-title>
            <source>2000 Winter Simulation Conference Proceedings (Cat. No. 00CH37165)</source>
            <volume>10</volume>
            <pub-id pub-id-type="doi">10.1109/WSC.2000.899758</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Sudjianto, A., Du, X. and Chen, W. (2005) Uniform Sampling and Saddlepoint Approximation for Probabilistic Sensitivity Analysis in Engineering Design. <italic>Contemporary Multivariate Analysis and Design of Experiments</italic>: <italic>In Celebration of Professor Kai-Tai Fang</italic>’ <italic>s</italic> 65 <italic>th Birthday</italic>, 269-291. https://doi.org/10.1142/9789812567765_0017 <pub-id pub-id-type="doi">10.1142/9789812567765_0017</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1142/9789812567765_0017">https://doi.org/10.1142/9789812567765_0017</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Sudjianto, A.</string-name>
              <string-name>Du, X.</string-name>
              <string-name>Chen, W.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>Uniform Sampling and Saddlepoint Approximation for Probabilistic Sensitivity Analysis in Engineering Design</article-title>
            <source>Contemporary Multivariate Analysis and Design of Experiments: In Celebration of Professor Kai-Tai Fang’s 65th Birthday</source>
            <volume>269</volume>
            <pub-id pub-id-type="doi">10.1142/9789812567765_0017</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhao, L. and Chen, M. (2020) Particle Swarm and Genetic Algorithm Hybrids in Combinatorial Optimization. <italic>Applied Computational Intelligence</italic>, 25, 87-102.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhao, L.</string-name>
              <string-name>Chen, M.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Particle Swarm and Genetic Algorithm Hybrids in Combinatorial Optimization</article-title>
            <source>Applied Computational Intelligence</source>
            <volume>25</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Mladenović, N. and Hansen, P. (1997) Variable Neighborhood Search. <italic>Computers</italic><italic>&amp;</italic><italic>Operations</italic><italic>Research</italic>, 24, 1097-1100. https://doi.org/10.1016/s0305-0548(97)00031-2 <pub-id pub-id-type="doi">10.1016/s0305-0548(97)00031-2</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/s0305-0548(97)00031-2">https://doi.org/10.1016/s0305-0548(97)00031-2</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Hansen, P.</string-name>
            </person-group>
            <year>1997</year>
            <article-title>Variable Neighborhood Search</article-title>
            <source>Computers &amp; Operations Research</source>
            <volume>0548</volume>
            <issue>97</issue>
            <pub-id pub-id-type="doi">10.1016/s0305-0548(97)00031-2</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>