<?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">ojapps</journal-id>
      <journal-title-group>
        <journal-title>Open Journal of Applied Sciences</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2165-3925</issn>
      <issn pub-type="ppub">2165-3917</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/ojapps.2026.163053</article-id>
      <article-id pub-id-type="publisher-id">ojapps-150351</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Biomedical</subject>
          <subject>Life Sciences</subject>
          <subject>Chemistry</subject>
          <subject>Materials Science</subject>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
          <subject>Engineering</subject>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Capacitated Vehicle Routing Problem with Time Windows (CVRPTW) with Mobility of Certain Customers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Yao</surname>
            <given-names>Yao Franck</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Diaby</surname>
            <given-names>Moustapha</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Kaye</surname>
            <given-names>Bi Kouai Bertin</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Coulibaly</surname>
            <given-names>Adama</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> UFR Mathématiques et Informatique, Université Félix Houphouët-Boigny (UFHB), Abidjan, Côte d’Ivoire </aff>
      <aff id="aff2"><label>2</label> Laboratoire de Mathématiques et Application (LAMAP), Abidjan, Côte d’Ivoire </aff>
      <aff id="aff3"><label>3</label> Ecole Supérieure Africaine des Technologies de l’Information et de la Communication (ESATIC), Abidjan, Côte d’Ivoire </aff>
      <aff id="aff4"><label>4</label> Laboratoire des Sciences et Technologies de l’Information et de la Communication (LASTIC), Abidjan, Côte d’Ivoire </aff>
      <aff id="aff5"><label>5</label> Laboratoire de Mécanique et Informatique (LAMI), Abidjan, Côte d’Ivoire </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>05</day>
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>03</issue>
      <fpage>876</fpage>
      <lpage>904</lpage>
      <history>
        <date date-type="received">
          <day>20</day>
          <month>02</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>20</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>23</day>
          <month>03</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/ojapps.2026.163053">https://doi.org/10.4236/ojapps.2026.163053</self-uri>
      <abstract>
        <p>Our study is based on modelling the Vehicle Routing Problem with Time Windows (VRPTW) and mobility of certain customers. The distribution network consists of a depot, a uniform fleet of vehicles and several customers, some of whom have mobility. A mobile customer is a customer that has two alternative positions, both with distinct time windows, distinct requests, and distinct service times between positions. The model chooses exactly one position per mobile customer. A mathematical formulation of this problem with a vehicle index is given in the form of a Linear Mixed Integer Program (LMIP). The mathematical model of this problem is solved using the Branch and Cut (B&amp;C) and also using a two-phase decomposition heuristic method for mobile customers (TPDH-FMC). The tests are performed using data from Solomon’s literature adapted to our problem. The results of these two methods were compared. The tests were carried out on 12 instances. For each instance, we obtained 16 results. We had a total of 192 results. The results obtained through these tests show that out of the 192 results obtained, the heuristic gave a better cost for 10 results (5.20%) compared to the (B&amp;C) algorithm. Furthermore, for 15 results (7.81%), the heuristic and the (B&amp;C) algorithm had the same cost.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Mobile Customer</kwd>
        <kwd>Two-Phase Decomposition Heuristic Method for Mobile Customers</kwd>
        <kwd>Time Window</kwd>
        <kwd>Branch-and-Cut Algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The issue of transport has become very important in society because a large part of the economy is based on transport. For a transport company, knowing how to manage the deployment of its vehicle fleet can bring significant savings. This is what drives us to conduct our research on vehicle routing problems (VRP). Several studies have been conducted on VRP. It should be noted that the VRP has had several variants depending on the specificities of transport problems related to reality. One such variant is Capacitated Vehicle Routing Problem with Time Windows (CVRPTW). A CVRPTW consists of minimising the transport cost of vehicle routes departing from a depot, visiting each customer once to satisfy their requests, within a time frame called a time window, while respecting the capacities of the vehicles. We are going to work on a very interesting variant of the CVRPTW, which we have named CVRPTW with mobility of certain customers. In some cases, the customer may be mobile, meaning they may have two different geographical positions where they can receive their order. In this new problem, the constraints of the CVRPTW found in [<xref ref-type="bibr" rid="B1">1</xref>] have been modified. To solve this problem, we drew inspiration from the work of [<xref ref-type="bibr" rid="B2">2</xref>]. We have outlined the various variants of the VRP in the state of the art. We have organised our work into several sections for a clear understanding of the work: In Section 2, a literature review on VRP variants. Section 3 describes our problem. In Section 4, we propose a mathematical model of the problem. Our two-phase decomposition heuristic method is described in Section 5. Section 6 describes the experiment, and Section 7 presents the results and analysis of these results. Finally, Section 8 allows us to draw conclusions about all the work that has been done. </p>
    </sec>
    <sec id="sec2">
      <title>2. Literature Review</title>
      <p>The VRP was introduced by Dantzig and Ramsès in 1959 to ensure optimal petrol delivery using a fleet of vehicles. It should be noted that the VRP is an extension of the travelling salesman problem (TSP). For more information on the TSP, see [<xref ref-type="bibr" rid="B3">3</xref>], in which David Johnson explains TSP modelling and his work on the symmetric TSP, giving its application in fields such as VLSI chip manufacturing and X-ray crystallography. He also spoke about the complexity of TSP. As for the complexity of the VRP, Lenstra and Rinnooy addressed it in [<xref ref-type="bibr" rid="B4">4</xref>] and demonstrated the complexity of other types of tour problems. They showed that these problems are NP-hard. The VRP has had several variations, taking into account the realities of life. We can mention the VRP with vehicle capacities (CVRP). Indeed, Fisher et al. added a condition to the VRP whereby the depot has a fixed capacity stock, each vehicle has a fixed capacity, and each customer has a fixed order within the vehicle’s capacity. For the CVRP, refer to [<xref ref-type="bibr" rid="B5">5</xref>]. We have dynamic vehicle routing problems (DVRP) where, after starting the vehicle route, certain parameters related to the problem may change, such as a change in customer demand or the unavailability of a road on that route. [<xref ref-type="bibr" rid="B6">6</xref>] gives us some ideas on this. We also have the VRP with backhaul (VRPB). First, customer requests are satisfied, followed by the collection of requests to replenish the depot, see [<xref ref-type="bibr" rid="B7">7</xref>]. There is also the stochastic VRP (SVRP) in which there may be a random element in relation to customer demand or the availability of a certain route with a given probability, see [<xref ref-type="bibr" rid="B8">8</xref>]. We have the VRP with Time Windows (VRPTW) where each customer has a time window in which they must receive their order, read [<xref ref-type="bibr" rid="B9">9</xref>]. We will look at a new and very interesting variant of the VRPTW. Several variants of this problem have emerged, namely the VRP with multiple time windows (VRPMTW). In this problem, each customer has several time intervals in which they can receive their order, see [<xref ref-type="bibr" rid="B10">10</xref>]. In our article, we will focus on a new variant of the VRPTW called CVRPTW with mobility for certain customers. Here, we consider some customers as fixed and others as mobile, which prompts us to add a new constraint to the VRPTW that allows us to manage the mobility of certain customers. This problem can be considered an extension of the VRPMTW. Indeed, Eduardo Bogue et al. in 2019 used column generation and a post-optimisation VNS (Variable Neighbourhood Search heuristic) to solve the VRPMTW. For the data sets, they used the 56 Solomon instances of the VRPTW with 100 customers, and as these instances differ in terms of customer time windows while keeping the same geographical positions, they were able to assign several time windows to each customer and then carry out their test [<xref ref-type="bibr" rid="B10">10</xref>]. In our case, each customer may have a second position with a different time window. We can view our problem as a combination of the VRPTW for a certain number of customers and the VRPMTW, where each new position for the same customer is assigned a new time window for that customer. The problem is formulated with a vehicle index in the form of a linear integer programme. For more information on VRP indices, see [<xref ref-type="bibr" rid="B5">5</xref>][<xref ref-type="bibr" rid="B11">11</xref>]. To solve this problem, we used the Branch and Cut (B&amp;C) method as an exact method, see [<xref ref-type="bibr" rid="B12">12</xref>], then we used the two-phase decomposition heuristic method for mobile customers, which borrows the nearest neighbour method to solve this problem in an approximate manner. To learn more about the nearest neighbour method, see [<xref ref-type="bibr" rid="B13">13</xref>]. </p>
    </sec>
    <sec id="sec3">
      <title>3. Description of the Problem</title>
      <p><xref ref-type="fig" rid="fig1">Figure 1</xref> and <xref ref-type="fig" rid="fig2">Figure 2</xref> illustrate the distribution network in our problem. </p>
      <fig id="fig1">
        <label>Figure 1</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId13.jpeg?20260323021927" />
      </fig>
      <p>Figure 1. The route of a vehicle passing through the mobile position of customer 2.</p>
      <fig id="fig2">
        <label>Figure 2</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId14.jpeg?20260323021927" />
      </fig>
      <p>Figure 2. The route of a vehicle that does not pass through a mobile position.</p>
      <p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows an example of a route obtained by a vehicle after solving the problem, and <xref ref-type="fig" rid="fig2">Figure 2</xref> also shows an example of a route obtained by a vehicle after solving the problem. In the first figure, <xref ref-type="fig" rid="fig1">Figure 1</xref>, it is advantageous for the vehicle to move to the mobile position of customer 2 to minimise the length of the journey while respecting the constraints of the problem, whereas in the second figure, <xref ref-type="fig" rid="fig2">Figure 2</xref>, it is preferable for the vehicle not to move to any mobile position in order to minimise the length of the journey. In both cases, we see that the vehicle does not pass through the two positions of the customer who is mobile.</p>
    </sec>
    <sec id="sec4">
      <title>4. Mathematical Formulation</title>
      <p>Let <inline-formula><mml:math><mml:mrow><mml:mi> G </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> N </mml:mi><mml:mo> , </mml:mo><mml:mi> A </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> be a complete graph in which <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> represents nodes formed by the depot and cuctomers with index <inline-formula><mml:math><mml:mrow><mml:mi> i </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi><mml:mo> , </mml:mo><mml:mi> n </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> n </mml:mi><mml:mo> + </mml:mo><mml:mi> p </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> A </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> N </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> : </mml:mo><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi><mml:mo> ∈ </mml:mo><mml:mi> N </mml:mi><mml:mo> , </mml:mo><mml:mi> i </mml:mi><mml:mo> ≠ </mml:mo><mml:mi> j </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> the set of arcs in <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> . The depot is indexed by 0. Each mobile customer <inline-formula><mml:math display="inline"><mml:mi> i </mml:mi></mml:math></inline-formula> is indexed by <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mi> i </mml:mi></mml:mrow></mml:math></inline-formula> at its second position, where <inline-formula><mml:math display="inline"><mml:mi> n </mml:mi></mml:math></inline-formula> represents the number of customers. The set of customers with all indexes is represented by <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi><mml:mo> , </mml:mo><mml:mi> n </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> n </mml:mi><mml:mo> + </mml:mo><mml:mi> p </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> represents the number of customers with two different positions.</p>
      <p><bold>Sets</bold></p>
      <p>We set:</p>
      <p><inline-formula><mml:math><mml:mrow><mml:mi> N </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mn> 0 </mml:mn><mml:mo> } </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mn> 2 </mml:mn><mml:mi> p </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:mi> F </mml:mi></mml:mrow></mml:math></inline-formula> the set of customers with their mobility and the depot;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mrow><mml:mn> 2 </mml:mn><mml:mi> p </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> p </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> the set of mobile customers;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:mi> F </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> p </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> n </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> the set of fixed customers;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:mi> K </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><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> the set of vehicles.</p>
      <p><bold>Indices</bold></p>
      <p><inline-formula><mml:math display="inline"><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:math></inline-formula> represent the indices for the nodes of the set <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math display="inline"><mml:mi> k </mml:mi></mml:math></inline-formula> is the index for each vehicle in a homogeneous fleet of vehicles.</p>
      <p><bold>Parameters</bold></p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> : transportation cost for a vehicle travelling directly from node <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> : the customer’s request <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> k </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> : this is the service time of vehicle <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> at customer <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> : this is the time taken by the vehicle from node <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> : the time window of client <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> : a symbolic and very large constant. It can be taken as <inline-formula><mml:math><mml:mrow><mml:mi> max </mml:mi><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> t </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> a </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ∈ </mml:mo><mml:mi> A </mml:mi></mml:mrow></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mi> q </mml:mi></mml:math></inline-formula> : maximum vehicle capacity.</p>
      <p><bold>Decision variables</bold></p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi><mml:mi> k </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> : binary variable, equal to 1 if vehicle <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> travels directly from node <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> to node <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> ;</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> k </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> : This is the arrival time of vehicle <inline-formula><mml:math><mml:mi> k </mml:mi></mml:math></inline-formula> at node <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> . </p>
      <disp-formula id="FD1">
        <label>(1)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>Z</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mi>min</mml:mi>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>∈</mml:mo>
                <mml:mi>A</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>K</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>c</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD2">
        <label>(2)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>K</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>F</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD3">
        <label>(3)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>K</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>K</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:msub>
              <mml:mi>N</mml:mi>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mi>p</mml:mi>
              </mml:mrow>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD4">
        <label>(4)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <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>C</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>d</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>≤</mml:mo>
            <mml:mi>q</mml:mi>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD5">
        <label>(5)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>≤</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD6">
        <label>(6)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <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>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>h</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>−</mml:mo>
            <mml:munder>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>∈</mml:mo>
                <mml:mi>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>h</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>h</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>C</mml:mi>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD7">
        <label>(7)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <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>N</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mn>0</mml:mn>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>≤</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD8">
        <label>(8)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>≤</mml:mo>
            <mml:msub>
              <mml:mi>T</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>≤</mml:mo>
            <mml:msub>
              <mml:mi>b</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>N</mml:mi>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD9">
        <label>(9)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>T</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>s</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>t</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>M</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:mn>1</mml:mn>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>≤</mml:mo>
            <mml:msub>
              <mml:mi>T</mml:mi>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:mo>,</mml:mo>
            <mml:mi>j</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>N</mml:mi>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD10">
        <label>(10)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>j</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>∈</mml:mo>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
              <mml:mo>}</mml:mo>
            </mml:mrow>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>i</mml:mi>
            <mml:mo>,</mml:mo>
            <mml:mi>j</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>N</mml:mi>
            <mml:mo>,</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>k</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:mi>K</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Constraint (1) minimises the total travel cost. This (2) ensures that each fixed customer is visited exactly once, and (3) ensures that a mobile customer cannot be delivered to both positions during the tour. Furthermore, customer <italic>i</italic> at its alternative position is called customer <italic>n</italic> + <italic>i</italic>. The service times, time windows, requests and routes differ from one position to another for this mobile customer. The service times, time windows and routes are known in advance. We also have constraint (4), which ensures that no vehicle can be loaded beyond its capacity; (5) ensures that a vehicle leaves the depot when necessary; (6) ensures that when a vehicle arrives at a node, the vehicle departs from that node; (7) ensures that each vehicle that leaves the depot returns to the depot; (8) ensures that the arrival time of vehicle <italic>k</italic> at customer <italic>i</italic>is within the time window of customer <italic>i</italic>. (9) ensures consistency between the arrival time at customer <italic>j</italic> and the departure time at customer <italic>i</italic>when a vehicle <italic>k</italic> travels from customer <italic>i</italic> to customer <italic>j</italic>. In addition, (9) allows for the elimination of sub-tours because the arrival time at customer <italic>j</italic> is greater than or equal to the arrival time at customer <italic>i</italic> plus the service time at customer <italic>i</italic> plus the travel time from customer <italic>i</italic> to customer<italic>j</italic>, given that time increases along the route. Also, any vehicle <italic>k</italic> is allowed to wait when it arrives before <italic>a</italic><italic><sub>i</sub></italic>, and in this case, the arrival time at customer <italic>i</italic> is taken as <italic>a</italic><italic><sub>i</sub></italic>, and constraint (10) is an integrity constraint.</p>
    </sec>
    <sec id="sec5">
      <title>5. Description of the Two-Phase Decomposition Heuristic Method for Mobile Customers (TPDH-FMC)</title>
      <p>Our resolution method consists of two phases: </p>
      <p><bold>The generation of the initial solution</bold> followed by <bold>the improvement of the solution</bold>.</p>
      <p>1) Phase 1. <bold>Generation of the initial solution</bold></p>
      <p>Each mobile customer i and its alternative position <italic>n</italic> + <italic>i</italic> are defined in advance.</p>
      <p>all vehicles are empty at the outset. Each route contains the depot from the outset. The first customer for the first vehicle is selected at random from all customers, including those with alternative positions, and is added to the depot. Starting from the last customer <italic>i</italic>inserted, the closest and most feasible customer<italic>j</italic> is selected according to the following constraints: time windows are respected. vehicle capacity is respected. the alternative position of customer <italic>j</italic> is not already selected in a route. If no customer <italic>j</italic>can be added, the vehicle returns to the depot and another vehicle repeats the same process as the first vehicle until all fixed customers have been visited and mobile customers have also been visited at exactly one alternative position. </p>
      <p>This construction ensures that each customer is visited exactly once and that all constraints are satisfied from the initial solution generation onwards. Also, exactly one alternative position of each mobile customer is chosen from the set of routes.</p>
      <p><xref ref-type="fig" rid="fig3">Figure 3</xref> illustrates the construction of an initial solution. Here we have considered 7 customers with 2 mobility levels, where customer 1 has a mobility level of 8 and customer 2 has a mobility level of 9. We can see that the vehicle follows the route 0-1-6-4-8-0, and each customer visited is marked with a cross so that the next vehicle cannot visit a customer who has already been visited. It should be noted that customer 1 was chosen at random. </p>
      <fig id="fig3">
        <label>Figure 3</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId117.jpeg?20260323021927" />
      </fig>
      <p>Figure 3. Example of a vehicle’s route.</p>
      <p>2) Phase 2: <bold>Improvement of the solution</bold></p>
      <p>a) inter-route swap</p>
      <p>A local improvement is applied to the initial solution to explore better solutions:</p>
      <p>Two distinct routes are selected at random from among the existing routes. Two customers are selected at random from each of the two routes. Customers are exchanged simultaneously between the two routes if and only if the new routes obtained satisfy the following conditions: vehicle capacities. time windows. the total cost of the solution decreases significantly.</p>
      <p>If an improvement is found, the best local solution is updated; otherwise, the exchange of customers between different routes is cancelled.</p>
      <p>b) intra-route swap</p>
      <p>After the inter-route swap, an intra-route swap improvement is applied for each route individually:</p>
      <p>All pairs of customers on the same route are exchanged as and when each new route obtained verifies: vehicle capacities. time windows. the total cost of the solution decreases significantly.</p>
      <p>c) Criterion for stopping the main programme (global search)</p>
      <p>There is an evaluation criterion defined in the main programme. This criterion minimises transport costs. If an improvement is achieved after the inter-route swap and intra-route swap, the best overall solution is updated; otherwise, it is retained.</p>
      <p>Phases 1 and 2 are repeated several times after a set maximum number of iterations.</p>
      <p>Let us examine <xref ref-type="fig" rid="fig4">Figure 4</xref>, <xref ref-type="fig" rid="fig5">Figure 5</xref>, and <xref ref-type="fig" rid="fig6">Figure 6</xref> to illustrate the improvement of an initial solution obtained. </p>
      <p>In our example shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, we have 10 customers, 2 mobility levels, and 2 vehicles that served the customers. In the initial solution, vehicle 1 follows the route: 0-1-5-12-3-7-0, and vehicle 2 follows the route: 0-6-9-4-8-10-0. </p>
      <fig id="fig4">
        <label>Figure 4</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId118.jpeg?20260323021927" />
      </fig>
      <p>Figure 4. Example of an initial solution to a problem with 10 customers, 2 mobile customers and 2 vehicles.</p>
      <p>In our example shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>, we have an illustration of the application of inter-route swapping on the two routes of the initial solution. Customer 12 on route 1 is swapped with customer 9 on route 2, and customer 7 on route 1 is swapped with customer 8 on route 2. Both swaps are performed simultaneously, and we check whether the constraints of the problem are verified and whether there is an improvement in the solution; if not, we cancel these swaps. </p>
      <fig id="fig5">
        <label>Figure 5</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId119.jpeg?20260323021927" />
      </fig>
      <p>Figure 5. Example of inter-route swap application on the initial solution in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p>
      <p>In our example shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>, we have an illustration of the application of intra-route swapping on a route obtained at the end of inter-route swapping. This is the route: 0-1-5-9-3-8-0. Here, we tried to swap customers 1 and 5 on the same route if possible and see if this improves the solution; if not, we leave the swap as it is. We obtained the new route 0-5-1-9-3-8-0.</p>
      <fig id="fig6">
        <label>Figure 6</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId120.jpeg?20260323021927" />
      </fig>
      <p>Figure 6. Example illustrating the application of intra-route swapping.</p>
      <p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows us the organisational chart for a better understanding of this method. </p>
      <fig id="fig7">
        <label>Figure 7</label>
        <graphic xlink:href="https://html.scirp.org/file/2313699-rId121.jpeg?20260323021927" />
      </fig>
      <p>Figure 7. Organisational chart of the two-phase decomposition heuristic method for mobile customers (TPDH-FMC).</p>
    </sec>
    <sec id="sec6">
      <title>6. Experimentation</title>
      <p>We used Solomon’s benchmark [<xref ref-type="bibr" rid="B14">14</xref>] with instances of 8 customers, 12 customers, 16 customers and 20 customers of the VRPTW. It should be noted that Solomon’s benchmark instances are grouped into three classes. C1 instances where customers are grouped into clusters and time windows are relatively short, C2 instances where customers are grouped into clusters and time windows are relatively long, R1 instances where customers are randomly distributed and time windows are relatively short, R2 instances where customers are randomly distributed and time windows are relatively long, RC1 instances where customers are distributed in a mixture of clusters and random distribution and time windows are relatively short, RC2 instances where customers are distributed in a mixture of clusters and random distribution and time windows are relatively long. The capacity of each vehicle is 200.</p>
      <p>We therefore used instances C1, C2, R1 and R2 to test our model. The instances are denoted as follows: (Example C101-20-10_5, where the first digit 1 before C indicates that we have a C1 type instance, the two digits after C1 indicate the C1 instance number, which is 01, 20 indicates the number of customers, 10 indicates the number of available vehicles, and 5 indicates the number of mobility options). For each instance, we varied the number of mobile customers by 25%, 50%, 75% and 100% of the number of customers in the instance. That is, for an instance with 8 customers, we considered 25% of 8 (2 mobile customers), 50% of 8 (4 mobile customers), 75% of 8 (6 mobile customers) and 100% of 8 (8 mobile customers) in order to see the influence of the number of mobile customers on the results. We took 3 instances C1, 3 instances C2, 3 instances R1 and 3 instances R2, giving a total of 12 instances, for which we varied the number of customers and, for each fixed number of customers, we varied the number of mobile customers. We used a maximum number of vehicles set at half the number of customers to perform our tests. So for 8 customers, we had a total of 4 vehicles available. The results are shown in the table below. We solved the exact method of our model with IBM’s Cplex using Microsoft Visual C++. We used an HP computer with an Intel(R) Core(TM) i7-10610U CPU @1.80 GHz (2.30 GHz) processor and 32 GB of RAM. </p>
    </sec>
    <sec id="sec7">
      <title>7. Results and Analysis</title>
      <p>As mentioned above, we used instances C1, C2, R1, and R2 from Solomon’s benchmark, containing 8, 12, 16, and 20 customers. We created comparative tables of the results and performed an analysis. The comparative tables comprise seven (07) columns. The first column (INSTANCES) is the column for the instances used. The notation for these instances was described in the experimentation section. We also have the B&amp;C column, which shows the value obtained using the exact method, while the TPDH-FMC column shows the optimal value obtained using TPDH-FMC. The GAP column shows the relative difference between the solution obtained using TPDH-FMC and the lower bound or the known optimum. It indicates how far the current approximate solution is from the optimal solution. In our table, it is expressed as a percentage, which allows us to evaluate the quality and efficiency of our heuristic. The COSTS column is the cost column and the CPU column is the column that gives the CPU (Central Processing Unit) time, which represents the computing time consumed by the processor to execute our method. The CPU time corresponds to the time during which the CPU worked to solve the problem, which allows us to evaluate the efficiency and speed of the algorithm. In our case, it is expressed in seconds (s). We also have the AVERAGES lines, which provide the averages of the observed columns. In addition, the AVERAGE DEVIATIONS lines provide the average deviations in the costs of the instances using the two methods, which shows the variations in costs around their averages by adjusting the number of mobile customers in these instances. To properly analyse our results, we grouped them into twelve (12) different tables. In these tables, we compared the results of the exact method (B&amp;C) and the heuristic method (TPDH-FMC). We set the compilation of (B&amp;C) to a maximum time of 03 hours (10,800 s). In TPDH-FMC, we performed the inter-route swap three hundred (300) times, then we performed the intra-route method n! (n factorial) times, where n represents the number of customers on the route to which the intra-route swap is applied. Finally, we applied the number of iterations five hundred (500) times to retain the best solution. </p>
      <p>The mathematical formula for the GAP in cost expressed as a percentage is GAP = <inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> T </mml:mi><mml:mi> P </mml:mi><mml:mi> D </mml:mi><mml:mi> H </mml:mi><mml:mtext> - </mml:mtext><mml:mi> F </mml:mi><mml:mi> M </mml:mi><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> B </mml:mi><mml:mo> &amp; </mml:mo><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi> v </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> B </mml:mi><mml:mo> &amp; </mml:mo><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo> × </mml:mo><mml:mn> 100 </mml:mn></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mrow><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> T </mml:mi><mml:mi> P </mml:mi><mml:mi> D </mml:mi><mml:mi> H </mml:mi><mml:mtext> - </mml:mtext><mml:mi> F </mml:mi><mml:mi> M </mml:mi><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the approximate value obtained by TPDH-FMC and <inline-formula><mml:math><mml:mrow><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> B </mml:mi><mml:mo> &amp; </mml:mo><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the value obtained by B&amp;C. Similarly, the mathematical formula for the CPU GAP expressed as a percentage is GAP CPU = <inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> T </mml:mi><mml:mi> P </mml:mi><mml:mi> D </mml:mi><mml:mi> H </mml:mi><mml:mtext> - </mml:mtext><mml:mi> F </mml:mi><mml:mi> M </mml:mi><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> B </mml:mi><mml:mo> &amp; </mml:mo><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi> v </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> B </mml:mi><mml:mo> &amp; </mml:mo><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo> × </mml:mo><mml:mn> 100 </mml:mn></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mrow><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> T </mml:mi><mml:mi> P </mml:mi><mml:mi> D </mml:mi><mml:mi> H </mml:mi><mml:mtext> - </mml:mtext><mml:mi> F </mml:mi><mml:mi> M </mml:mi><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the time taken to solve the problem by TPDH-FMC and <inline-formula><mml:math><mml:mrow><mml:mi> V </mml:mi><mml:mi> a </mml:mi><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> B </mml:mi><mml:mo> &amp; </mml:mo><mml:mi> C </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the time taken to solve the problem by B&amp;C. The 12 tables contain instances C101, C102, C103, C201, C202, C203, R101, R102, R103, R201, R202 and R203. For each instance, we used 8, 12, 16 and 20 customers to perform our tests. In each case of customers considered, we used 25%, 50%, 75% and 100% as mobile.</p>
      <p>In <bold>Table 1</bold>, which contains instance C101, we see that regardless of the number of customers and mobile customers, B&amp;C provides a better cost than TDPH-FMC, as indicated by the positive values in the GAP columns under COSTS. Furthermore, B&amp;C was faster in solving the problem than TPDH-FMC, as shown by the positive values in the GAP columns in CPU.</p>
      <p>For 8 customers, we find that regardless of the number of mobile customers, the costs obtained by both the B&amp;C and TPDH-FMC methods remain unchanged. For B&amp;C, the cost is 50 and for TPDH-FMC, the cost is 83. This explains their average differences with zero values. Also, the cost GAP with 8 customers is 66%, which shows that the cost obtained by TPDH-FMC is a little too far from B&amp;C. On average, the problem is solved in 0.32 seconds for B&amp;C and 2.32 seconds for TPDH-FMC.</p>
      <p>Table 1. The results of instance C101.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>C101-8-4_2</td>
              <td>50</td>
              <td>83</td>
              <td>66</td>
              <td>0.23</td>
              <td>1.64</td>
              <td>591.59</td>
            </tr>
            <tr>
              <td>C101-8-4_4</td>
              <td>50</td>
              <td>83</td>
              <td>66</td>
              <td>0.26</td>
              <td>2</td>
              <td>649.06</td>
            </tr>
            <tr>
              <td>C101-8-4_6</td>
              <td>50</td>
              <td>83</td>
              <td>66</td>
              <td>0.36</td>
              <td>2.49</td>
              <td>579.56</td>
            </tr>
            <tr>
              <td>C101-8-4_8</td>
              <td>50</td>
              <td>83</td>
              <td>66</td>
              <td>0.41</td>
              <td>3.14</td>
              <td>665.69</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>50</bold>
              </td>
              <td>
                <bold>83</bold>
              </td>
              <td>
                <bold>66</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>32</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>32</bold>
              </td>
              <td>
                <bold>621</bold>
                <bold>.</bold>
                <bold>47</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>0</bold>
              </td>
              <td>
                <bold>0</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C101-12-6_3</td>
              <td>129</td>
              <td>162</td>
              <td>25.58</td>
              <td>0.36</td>
              <td>2.13</td>
              <td>482.83</td>
            </tr>
            <tr>
              <td>C101-12-6_6</td>
              <td>129</td>
              <td>166</td>
              <td>28.68</td>
              <td>0.76</td>
              <td>2.84</td>
              <td>274.73</td>
            </tr>
            <tr>
              <td>C101-12-6_9</td>
              <td>129</td>
              <td>160</td>
              <td>24.03</td>
              <td>0.81</td>
              <td>3.62</td>
              <td>344.96</td>
            </tr>
            <tr>
              <td>C101-12-6_12</td>
              <td>84</td>
              <td>128</td>
              <td>52.38</td>
              <td>0.75</td>
              <td>4.47</td>
              <td>489.85</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>117</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>154</bold>
              </td>
              <td>
                <bold>32</bold>
                <bold>.</bold>
                <bold>66</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>67</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>27</bold>
              </td>
              <td>
                <bold>398</bold>
                <bold>.</bold>
                <bold>09</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
              <td>
                <bold>13</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C101-16-8_4</td>
              <td>144</td>
              <td>221</td>
              <td>53.47</td>
              <td>0.57</td>
              <td>2.24</td>
              <td>293.15</td>
            </tr>
            <tr>
              <td>C101-16-8_8</td>
              <td>144</td>
              <td>249</td>
              <td>72.91</td>
              <td>0.61</td>
              <td>3.26</td>
              <td>431.54</td>
            </tr>
            <tr>
              <td>C101-16-8_12</td>
              <td>136</td>
              <td>216</td>
              <td>58.82</td>
              <td>0.72</td>
              <td>4.02</td>
              <td>454.95</td>
            </tr>
            <tr>
              <td>C101-16-8_16</td>
              <td>136</td>
              <td>191</td>
              <td>40.44</td>
              <td>2.70</td>
              <td>5.99</td>
              <td>121.52</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>140</bold>
              </td>
              <td>
                <bold>219</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>56</bold>
                <bold>.</bold>
                <bold>41</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>15</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>88</bold>
              </td>
              <td>
                <bold>325</bold>
                <bold>.</bold>
                <bold>29</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>4</bold>
              </td>
              <td>
                <bold>15</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C101-20-10_5</td>
              <td>174</td>
              <td>264</td>
              <td>51.72</td>
              <td>1.15</td>
              <td>2.69</td>
              <td>133.13</td>
            </tr>
            <tr>
              <td>C101-20-10_10</td>
              <td>174</td>
              <td>256</td>
              <td>47.12</td>
              <td>2.38</td>
              <td>3.65</td>
              <td>53.26</td>
            </tr>
            <tr>
              <td>C101-20-10_15</td>
              <td>174</td>
              <td>270</td>
              <td>55.17</td>
              <td>3.06</td>
              <td>5.19</td>
              <td>69.51</td>
            </tr>
            <tr>
              <td>C101-20-10_20</td>
              <td>148</td>
              <td>205</td>
              <td>38.51</td>
              <td>3.31</td>
              <td>7.38</td>
              <td>122.64</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>167</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>248</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>48</bold>
                <bold>.</bold>
                <bold>13</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>48</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>73</bold>
              </td>
              <td>
                <bold>94</bold>
                <bold>.</bold>
                <bold>63</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>21</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Furthermore, for 12 customers, the average cost for B&amp;C is 117.75, and we also obtain an average cost variation of 16.87 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 154 and on average, we observe a variation in cost of 13 around the average for the different cases of mobile customers. The problem is solved on average in 0.67 seconds for B&amp;C and 3.27 seconds for TPDH-FMC.</p>
      <p>For 16 customers, the average cost for B&amp;C is 140, and on average there is a slight variation in cost around the average for B&amp;C, as this variation is 4. However, the average cost of TPDH-FMC is 219.25, and on average the variation in costs for the different mobile customer cases around this average is 15.75. On average, the problem is solved in 1.15 seconds for B&amp;C and 3.88 seconds for TPDH-FMC.</p>
      <p>Also, for 20 customers, the average cost for B&amp;C is 167.5, and on average we observe a cost variation of 9.75 around the average for the different mobile customer cases. For TPDH-FMC, the average cost is 248.75, and on average, the cost variation for the different mobile customer cases is 21.87 around the average. On average, the problem is solved in 2.48 seconds for the B&amp;C and 4.73 seconds for the TPDH-FMC.</p>
      <p>In <bold>Table 2</bold>, where we have instance C102, we see that regardless of the number of customers and mobile customers, B&amp;C gives a better cost than TPDH-FMC except when we have 20 customers and all of them are mobile. However, this time, TPDH-FMC was faster at solving the problem than B&amp;C. This is why we see negative values in the CPU GAP columns. </p>
      <p>Table 2. The results of instance C102.</p>
      <table-wrap id="tbl2">
        <label>Table 2</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>C102-8-4_2</td>
              <td>49</td>
              <td>80</td>
              <td>63.26</td>
              <td>2129.27</td>
              <td>1.79</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>C102-8-4_4</td>
              <td>49</td>
              <td>80</td>
              <td>63.26</td>
              <td>8638.06</td>
              <td>1.83</td>
              <td>−99.97</td>
            </tr>
            <tr>
              <td>C102-8-4_6</td>
              <td>49</td>
              <td>80</td>
              <td>63.26</td>
              <td>2039.7</td>
              <td>1.90</td>
              <td>−99.90</td>
            </tr>
            <tr>
              <td>C102-8-4_8</td>
              <td>49</td>
              <td>80</td>
              <td>63.26</td>
              <td>501.72</td>
              <td>2.24</td>
              <td>−99.55</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>49</bold>
              </td>
              <td>
                <bold>80</bold>
              </td>
              <td>
                <bold>63</bold>
                <bold>.</bold>
                <bold>26</bold>
              </td>
              <td>
                <bold>3327</bold>
                <bold>.</bold>
                <bold>18</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>94</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>83</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>0</bold>
              </td>
              <td>
                <bold>0</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C102-12-6_3</td>
              <td>101</td>
              <td>128</td>
              <td>26.73</td>
              <td>828.87</td>
              <td>2.75</td>
              <td>−99.66</td>
            </tr>
            <tr>
              <td>C102-12-6_6</td>
              <td>101</td>
              <td>128</td>
              <td>26.73</td>
              <td>2404.29</td>
              <td>3.50</td>
              <td>−99.85</td>
            </tr>
            <tr>
              <td>C102-12-6_9</td>
              <td>101</td>
              <td>116</td>
              <td>14.85</td>
              <td>4552.98</td>
              <td>5.20</td>
              <td>−99.88</td>
            </tr>
            <tr>
              <td>C102-12-6_12</td>
              <td>78</td>
              <td>109</td>
              <td>39.74</td>
              <td>6670.48</td>
              <td>5.39</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>95</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>120</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>27</bold>
                <bold>.</bold>
                <bold>01</bold>
              </td>
              <td>
                <bold>3614</bold>
                <bold>.</bold>
                <bold>15</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>21</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>83</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>62</bold>
              </td>
              <td>
                <bold>7</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C102-16-8_4</td>
              <td>143</td>
              <td>214</td>
              <td>49.65</td>
              <td>2881.32</td>
              <td>2.63</td>
              <td>−99.90</td>
            </tr>
            <tr>
              <td>C102-16-8_8</td>
              <td>143</td>
              <td>216</td>
              <td>51.04</td>
              <td>1241.61</td>
              <td>3.66</td>
              <td>−99.70</td>
            </tr>
            <tr>
              <td>C102-16-8_12</td>
              <td>135</td>
              <td>218</td>
              <td>61.48</td>
              <td>5308.03</td>
              <td>4.70</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>C102-16-8_16</td>
              <td>134</td>
              <td>182</td>
              <td>35.82</td>
              <td>10.800</td>
              <td>7.02</td>
              <td>−99.93</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>138</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>207</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>49</bold>
                <bold>.</bold>
                <bold>50</bold>
              </td>
              <td>
                <bold>5057</bold>
                <bold>.</bold>
                <bold>74</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>50</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>86</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>12</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C102-20-10_5</td>
              <td>167</td>
              <td>250</td>
              <td>49.70</td>
              <td>289.29</td>
              <td>3.04</td>
              <td>−98.94</td>
            </tr>
            <tr>
              <td>C102-20-10_10</td>
              <td>167</td>
              <td>256</td>
              <td>53.29</td>
              <td>2937.85</td>
              <td>3.93</td>
              <td>−99.86</td>
            </tr>
            <tr>
              <td>C102-20-10_15</td>
              <td>202</td>
              <td>241</td>
              <td>19.30</td>
              <td>2433.72</td>
              <td>6</td>
              <td>−99.75</td>
            </tr>
            <tr>
              <td>C102-20-10_20</td>
              <td>258</td>
              <td>216</td>
              <td>−16.27</td>
              <td>371.44</td>
              <td>8.23</td>
              <td>−97.78</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>198</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>240</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>26</bold>
                <bold>.</bold>
                <bold>50</bold>
              </td>
              <td>
                <bold>1508</bold>
                <bold>.</bold>
                <bold>07</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>30</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>08</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>31</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>12</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Similarly, for 8 customers, we find that regardless of the number of mobile customers, the costs obtained by both the B&amp;C and TPDH-FMC methods remain unchanged. For B&amp;C, the cost is 49, and for TPDH-FMC, the cost is 80. This explains their average deviations with zero values.</p>
      <p>Also, the AVERAGE GAP in costs with 8 clients is 63%, which also shows that the cost obtained by the TPDH-FMC is a little too far from the B&amp;C. On average, the problem is solved in 3327.18 seconds (55 minutes and 27 seconds) for the B&amp;C and 1.94 seconds for the TPDH-FMC, which means that the TPDH-FMC is much faster than the B&amp;C.</p>
      <p>Furthermore, for 12 customers, the average cost for B&amp;C is 95.25, and we also obtain an average a cost variation of 8.62 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 120.25 and on average, we observe a cost variation of 7.75 around the average for the different mobile customer cases. The problem is solved on average in 0.67 seconds for B&amp;C and 3.27 seconds for TPDH-FMC. The best cost for B&amp;C and TPDH-FMC is obtained when all 12 customers are mobile. For B&amp;C, the value is 78 and for TPDH-FMC, the value is 109.</p>
      <p>For 16 customers, the average cost for B&amp;C is 138.75, and on average there is a slight variation in cost around the average for B&amp;C, as this variation is 4.25. However, the average cost for TPDH-FMC is 240.75, and on average, the variation in costs for the different mobile customer cases around this average is 12.75. On average, the problem is solved in 5057.74 seconds (1 hour 24 minutes 17 seconds) for B&amp;C and 4.5 seconds for TPDH-FMC. Hence, TPDH- is very fast compared to B&amp;C. In addition, the AVERAGE GAP in cost is 49.50%.</p>
      <p>Also, for 20 customers, we observe a negative cost gap when all 20 customers are mobile, which means that TPDH-FMC achieved a better cost than B&amp;C. Here, the cost achieved by TPDH-FMC is 216, while that of B&amp;C is 258. TPDH-FMC was able to achieve the best cost because the value obtained by B&amp;C was not optimal. The average cost for B&amp;C is 198.5, and we observe an average cost variation of 31.5 around the average for the different cases of mobile customers. For TPDH-FMC, the average cost is 240.75, and on average, the variation in cost for the different cases of mobile customers is 12.37 around the average. On average, the problem is solved in 1508.05 seconds (25 minutes 8 seconds) for B&amp;C and 5.30 seconds for TPDH-FMC. The average cost gap is 26.50%.</p>
      <p>In <bold>Table 3</bold>, we have instance C103. We also see that regardless of the number of customers and mobile customers, B&amp;C gives a better cost than TPDH-FMC except when we have 20 customers and all of these customers are mobile. But once again, TPDH-FMC was faster at solving the problem than B&amp;C.</p>
      <p>Similarly, for 8 customers, we find that regardless of the number of mobile customers, the cost obtained by B&amp;C does not change; this cost is 49. Also, the AVERAGE GAP in costs with 8 customers is 64%, which also shows that the cost obtained by TPDH-FMC is a little too far from that of B&amp;C. On average, the problem is solved in 6100.05 seconds (1 hour 41 minutes and 40 seconds) for B&amp;C and 1.97 seconds for TPDH-FMC, which means that TPDH-FMC is much faster than B&amp;C.</p>
      <p>Furthermore, for 12 customers, the average cost for B&amp;C is 95, and we also obtain an average cost variation of 9 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 114.5, and on average, we observe a cost variation of 14.25 around the average for the different mobile customer cases. The problem is solved on average in 5590.82 seconds (1 hour 33 minutes 10 seconds) for B&amp;C and 5.25 seconds for TPDH-FMC. The best cost for B&amp;C and TPDH-FMC is obtained when all 12 customers are mobile. For B&amp;C, the value is 77, and for TPDH-FMC, the value is 86. </p>
      <p>Table 3. The results of instance C103.</p>
      <table-wrap id="tbl3">
        <label>Table 3</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>C103-8-4_2</td>
              <td>49</td>
              <td>80</td>
              <td>63.26</td>
              <td>2089.84</td>
              <td>1.79</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>C103-8-4_4</td>
              <td>49</td>
              <td>80</td>
              <td>63.26</td>
              <td>9267.56</td>
              <td>1.84</td>
              <td>−99.98</td>
            </tr>
            <tr>
              <td>C103-8-4_6</td>
              <td>49</td>
              <td>81</td>
              <td>65.30</td>
              <td>5065.65</td>
              <td>21.84</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>C103-8-4_8</td>
              <td>49</td>
              <td>81</td>
              <td>65.30</td>
              <td>7977.16</td>
              <td>2.41</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>49</bold>
              </td>
              <td>
                <bold>80</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>64</bold>
                <bold>.</bold>
                <bold>28</bold>
              </td>
              <td>
                <bold>6100</bold>
                <bold>.</bold>
                <bold>05</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>97</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>95</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>0</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C103-12-6_3</td>
              <td>101</td>
              <td>128</td>
              <td>26.73</td>
              <td>1404.95</td>
              <td>2.84</td>
              <td>−99.79</td>
            </tr>
            <tr>
              <td>C103-12-6_6</td>
              <td>101</td>
              <td>128</td>
              <td>26.73</td>
              <td>2391.42</td>
              <td>3.40</td>
              <td>−99.85</td>
            </tr>
            <tr>
              <td>C103-12-6_9</td>
              <td>101</td>
              <td>116</td>
              <td>14.85</td>
              <td>10.800</td>
              <td>5.82</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>C103-12-6_12</td>
              <td>77</td>
              <td>86</td>
              <td>11.68</td>
              <td>7766.91</td>
              <td>8.92</td>
              <td>−99.88</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>95</bold>
              </td>
              <td>
                <bold>114</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>20</bold>
              </td>
              <td>
                <bold>5590</bold>
                <bold>.</bold>
                <bold>82</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>9</bold>
              </td>
              <td>
                <bold>14</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C103-16-8_4</td>
              <td>143</td>
              <td>176</td>
              <td>23.07</td>
              <td>10800</td>
              <td>2.85</td>
              <td>−99.97</td>
            </tr>
            <tr>
              <td>C103-16-8_8</td>
              <td>143</td>
              <td>166</td>
              <td>16.08</td>
              <td>10800</td>
              <td>3.95</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>C103-16-8_12</td>
              <td>136</td>
              <td>141</td>
              <td>3.67</td>
              <td>10800</td>
              <td>5.61</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>C103-16-8_16</td>
              <td>144</td>
              <td>146</td>
              <td>1.38</td>
              <td>9047.21</td>
              <td>9.74</td>
              <td>−99.89</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>141</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>157</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>05</bold>
              </td>
              <td>
                <bold>10361</bold>
                <bold>.</bold>
                <bold>80</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>54</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>94</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>13</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C103-20-10_5</td>
              <td>162</td>
              <td>195</td>
              <td>20.37</td>
              <td>10800</td>
              <td>3.60</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>C103-20-10_10</td>
              <td>162</td>
              <td>192</td>
              <td>18.51</td>
              <td>10800</td>
              <td>5.36</td>
              <td>−99.95</td>
            </tr>
            <tr>
              <td>C103-20-10_15</td>
              <td>186</td>
              <td>190</td>
              <td>2.15</td>
              <td>7665.38</td>
              <td>7.45</td>
              <td>−99.90</td>
            </tr>
            <tr>
              <td>C103-20-10_20</td>
              <td>224</td>
              <td>184</td>
              <td>−17.85</td>
              <td>7185.17</td>
              <td>10.20</td>
              <td>−99.85</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>183</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>190</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>79</bold>
              </td>
              <td>
                <bold>9112</bold>
                <bold>.</bold>
                <bold>63</bold>
              </td>
              <td>
                <bold>6</bold>
                <bold>.</bold>
                <bold>65</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>91</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>21</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 16 customers, the average cost for B&amp;C is 141.5, and on average there is a slight variation in cost around the average for B&amp;C, as this variation is 2.75. However, the average cost for TPDH-FMC is 157.25 and on average the variation in costs for the different mobile customer cases around this average is 13.75. On average, the problem is solved in 10,361.80 seconds (2 hours 52 minutes 41 seconds) for B&amp;C and 5.54 seconds for TPDH-FMC. Hence the speed of TPDH-FMC compared to B&amp;C. In addition, the AVERAGE GAP in cost is 11.50%.</p>
      <p>Also, for 20 customers, when all 20 customers are mobile, TPDH-FMC achieved a better cost than B&amp;C. Here, the cost achieved by TPDH-FMC is 184, while that of B&amp;C is 224. Obviously, TPDH-FMC was able to achieve the best cost in this case as well because the value obtained by B&amp;C was not optimal. The average cost for B&amp;C is 183.5, and we observe an average cost variation of 21.5 around the average for the different cases of mobile customers. For TPDH-FMC, the average cost is 190.25, and on average, the variation in cost for different mobile customer cases is 3.25 around the average. On average, the problem is solved in 9,112.63 seconds (2 hours 31 minutes 52 seconds) for B&amp;C and 6.65 seconds for TPDH-FMC. The average cost gap is 5.79%.</p>
      <p>In <bold>Table 4</bold>, we have instance C201. We can see that in some cases, B&amp;C and TPDH-FMC give the same cost. This explains the zero cost gap. Furthermore, B&amp;C was faster at solving the problem than TPDH-FMC in all cases.</p>
      <p>Table 4. The results of instance C201.</p>
      <table-wrap id="tbl4">
        <label>Table 4</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>C201-8-4_-2</td>
              <td>134</td>
              <td>134</td>
              <td>0</td>
              <td>0.16</td>
              <td>1.47</td>
              <td>801.21</td>
            </tr>
            <tr>
              <td>C201-8-4_-4</td>
              <td>134</td>
              <td>134</td>
              <td>0</td>
              <td>0.18</td>
              <td>1.82</td>
              <td>903.29</td>
            </tr>
            <tr>
              <td>C201-8-4_-6</td>
              <td>115</td>
              <td>134</td>
              <td>16.52</td>
              <td>0.20</td>
              <td>2.75</td>
              <td>1243.41</td>
            </tr>
            <tr>
              <td>C201-8-4_-8</td>
              <td>90</td>
              <td>90</td>
              <td>0</td>
              <td>0.24</td>
              <td>3.31</td>
              <td>1231.72</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>118</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>123</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>13</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>2</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>34</bold>
              </td>
              <td>
                <bold>1044</bold>
                <bold>.</bold>
                <bold>91</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>15</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C201-12-6_3</td>
              <td>176</td>
              <td>200</td>
              <td>13.63</td>
              <td>0.21</td>
              <td>2.01</td>
              <td>826.14</td>
            </tr>
            <tr>
              <td>C201-12-6_6</td>
              <td>138</td>
              <td>198</td>
              <td>43.47</td>
              <td>0.26</td>
              <td>3.03</td>
              <td>1048.48</td>
            </tr>
            <tr>
              <td>C201-12-6_9</td>
              <td>104</td>
              <td>183</td>
              <td>75.96</td>
              <td>0.32</td>
              <td>4.22</td>
              <td>1211.49</td>
            </tr>
            <tr>
              <td>C201-12-6_12</td>
              <td>104</td>
              <td>168</td>
              <td>61.53</td>
              <td>0.69</td>
              <td>5.30</td>
              <td>664.69</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>130</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>187</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>48</bold>
                <bold>.</bold>
                <bold>65</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>64</bold>
              </td>
              <td>
                <bold>937</bold>
                <bold>.</bold>
                <bold>70</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>26</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C201-16-8_4</td>
              <td>187</td>
              <td>215</td>
              <td>14.97</td>
              <td>0.29</td>
              <td>2.64</td>
              <td>790.57</td>
            </tr>
            <tr>
              <td>C201-16-8_8</td>
              <td>117</td>
              <td>193</td>
              <td>64.95</td>
              <td>0.40</td>
              <td>4.08</td>
              <td>901.71</td>
            </tr>
            <tr>
              <td>C201-16-8_12</td>
              <td>117</td>
              <td>189</td>
              <td>61.53</td>
              <td>0.48</td>
              <td>5.2</td>
              <td>983.33</td>
            </tr>
            <tr>
              <td>C201-16-8_16</td>
              <td>117</td>
              <td>193</td>
              <td>64.95</td>
              <td>0.63</td>
              <td>7.13</td>
              <td>1025.23</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>134</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>197</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>51</bold>
                <bold>.</bold>
                <bold>60</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>45</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>76</bold>
              </td>
              <td>
                <bold>925</bold>
                <bold>.</bold>
                <bold>21</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>26</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C201-20-10_5</td>
              <td>194</td>
              <td>312</td>
              <td>60.82</td>
              <td>0.41</td>
              <td>3.38</td>
              <td>714.69</td>
            </tr>
            <tr>
              <td>C201-20-10_10</td>
              <td>137</td>
              <td>277</td>
              <td>102.18</td>
              <td>0.92</td>
              <td>4.99</td>
              <td>438.03</td>
            </tr>
            <tr>
              <td>C201-20-10_15</td>
              <td>137</td>
              <td>260</td>
              <td>89.78</td>
              <td>0.72</td>
              <td>6.68</td>
              <td>828.19</td>
            </tr>
            <tr>
              <td>C201-20-10_20</td>
              <td>135</td>
              <td>207</td>
              <td>53.33</td>
              <td>1.87</td>
              <td>9.15</td>
              <td>387.79</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>150</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>264</bold>
              </td>
              <td>
                <bold>76</bold>
                <bold>.</bold>
                <bold>53</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>98</bold>
              </td>
              <td>
                <bold>6</bold>
                <bold>.</bold>
                <bold>05</bold>
              </td>
              <td>
                <bold>592</bold>
                <bold>.</bold>
                <bold>18</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>21</bold>
                <bold>.</bold>
                <bold>62</bold>
              </td>
              <td>
                <bold>30</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 8 customers, we find that for 2, 4 and 8 mobile customers, B&amp;C and TPDH-FMC give us the same costs (134) for 2 and 4 mobile customers and (90) for 8 mobile customers. In the only case where we did not have the same costs with both methods, the cost GAP is 16.52%. Also, the AVERAGE cost GAP with 8 customers is 4.13%. The average cost for B&amp;C is 118.25, and we also obtain an average cost variation of 15.75 around the average for the different cases of mobile customers, while for TPDH-FMC, the average cost is 123, and on average, we observe a cost variation of 16.5 around the average for the different cases of mobile customers. On average, the problem is solved in 0.2 seconds for B&amp;C and 2.34 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 12 customers, the average cost for B&amp;C is 130.5, and we also obtain an average a cost variation of 26.5 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 187.25 and on average, we observe a cost variation of 11.75 around the average for the different mobile customer cases. The problem is solved on average in 0.37 seconds for B&amp;C and 3.64 seconds for TPDH-FMC. The AVERAGE GAP in cost is 48.65%.</p>
      <p>For 16 customers, the average cost for B&amp;C is 134.5 and the average variation in cost around the average is 26.25 for B&amp;C, whereas the average cost for TPDH-FMC is 197.5 and the average variation in costs for the different mobile customer cases around this average is 8.75. On average, the problem is solved in 0.45 seconds for B&amp;C and 4.76 seconds for TPDH-FMC. In addition, the AVERAGE GAP in cost is 51.60%. </p>
      <p>Also, for 20 customers, the average cost for B&amp;C is 150.75, and we observe an average cost variation of 21.62 around the average for the different mobile customer cases. For TPDH-FMC, the average cost is 264, and on average, the cost variation for the different mobile customer cases is 30.5 around the average. On average, the problem is solved in 0.98 seconds for B&amp;C and 6.05 seconds for TPDH-FMC. The average cost gap is 76.53%.</p>
      <p>In <bold>Table 5</bold>, we have instance C202. TPDH-FMC was faster in solving the problem than B&amp;C in all cases.</p>
      <p>For 8 customers, we find that when all customers are mobile, B&amp;C and TPDH-FMC give us the same cost (87). Therefore, the AVERAGE GAP in costs with 8 customers is 3.96%. This means that the costs obtained by TPDH-FMC are very close to those obtained by B&amp;C. The average cost for B&amp;C is 113.25, and we also obtain an average cost variation of 13.75 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 117.75 and, on average, we observe a cost variation of 15.37 around the average for the different mobile customer cases. On average, the problem is solved in 401.75 seconds (6 minutes 41 seconds) for B&amp;C and 1.66 seconds for TPDH-FMC. </p>
      <p>Table 5. The results of instance C202.</p>
      <table-wrap id="tbl5">
        <label>Table 5</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>C202-8-4_2</td>
              <td>127</td>
              <td>128</td>
              <td>0.78</td>
              <td>3.77</td>
              <td>1.43</td>
              <td>−62.20</td>
            </tr>
            <tr>
              <td>C202-8-4_4</td>
              <td>127</td>
              <td>128</td>
              <td>0.78</td>
              <td>9.07</td>
              <td>1.43</td>
              <td>−84.16</td>
            </tr>
            <tr>
              <td>C202-8-4_6</td>
              <td>112</td>
              <td>128</td>
              <td>14.28</td>
              <td>1587.6</td>
              <td>1.73</td>
              <td>−99.89</td>
            </tr>
            <tr>
              <td>C202-8-4_8</td>
              <td>87</td>
              <td>87</td>
              <td>0</td>
              <td>6.57</td>
              <td>2.04</td>
              <td>−68.87</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>113</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>117</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>96</bold>
              </td>
              <td>
                <bold>401</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>66</bold>
              </td>
              <td>
                <bold>−78</bold>
                <bold>.</bold>
                <bold>74</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE</bold>
                <bold>DEVIATIONS</bold>
              </td>
              <td>
                <bold>13</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>15</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C202-12-6_3</td>
              <td>171</td>
              <td>195</td>
              <td>14.03</td>
              <td>936.32</td>
              <td>2.77</td>
              <td>−99.70</td>
            </tr>
            <tr>
              <td>C202-12-6_6</td>
              <td>129</td>
              <td>195</td>
              <td>51.16</td>
              <td>827.28</td>
              <td>4.85</td>
              <td>−99.41</td>
            </tr>
            <tr>
              <td>C202-12-6_9</td>
              <td>104</td>
              <td>182</td>
              <td>75</td>
              <td>6.87</td>
              <td>5.98</td>
              <td>−12.92</td>
            </tr>
            <tr>
              <td>C202-12-6_12</td>
              <td>104</td>
              <td>169</td>
              <td>62.5</td>
              <td>501.93</td>
              <td>7.47</td>
              <td>−98.51</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>127</bold>
              </td>
              <td>
                <bold>185</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>50</bold>
                <bold>.</bold>
                <bold>67</bold>
              </td>
              <td>
                <bold>568</bold>
                <bold>.</bold>
                <bold>10</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>27</bold>
              </td>
              <td>
                <bold>−77</bold>
                <bold>.</bold>
                <bold>63</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE</bold>
                <bold>DEVIATIONS</bold>
              </td>
              <td>
                <bold>23</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C202-16-8_4</td>
              <td>169</td>
              <td>225</td>
              <td>33.13</td>
              <td>88.01</td>
              <td>3.13</td>
              <td>−96.44</td>
            </tr>
            <tr>
              <td>C202-16-8_8</td>
              <td>114</td>
              <td>199</td>
              <td>74.56</td>
              <td>37.71</td>
              <td>4.62</td>
              <td>−87.73</td>
            </tr>
            <tr>
              <td>C202-16-8_12</td>
              <td>114</td>
              <td>188</td>
              <td>64.91</td>
              <td>146.19</td>
              <td>5.91</td>
              <td>−95.95</td>
            </tr>
            <tr>
              <td>C202-16-8_16</td>
              <td>114</td>
              <td>196</td>
              <td>71.92</td>
              <td>51.67</td>
              <td>8.66</td>
              <td>−83.23</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>127</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>202</bold>
              </td>
              <td>
                <bold>61</bold>
                <bold>.</bold>
                <bold>13</bold>
              </td>
              <td>
                <bold>80</bold>
                <bold>.</bold>
                <bold>90</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>58</bold>
              </td>
              <td>
                <bold>−90</bold>
                <bold>.</bold>
                <bold>84</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE</bold>
                <bold>DEVIATIONS</bold>
              </td>
              <td>
                <bold>20</bold>
                <bold>.</bold>
                <bold>62</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C202-20-10_5</td>
              <td>177</td>
              <td>311</td>
              <td>75.70</td>
              <td>751.72</td>
              <td>3.76</td>
              <td>−99.49</td>
            </tr>
            <tr>
              <td>C202-20-10_10</td>
              <td>137</td>
              <td>279</td>
              <td>103.64</td>
              <td>37.65</td>
              <td>5.05</td>
              <td>−86.58</td>
            </tr>
            <tr>
              <td>C202-20-10_15</td>
              <td>137</td>
              <td>244</td>
              <td>78.10</td>
              <td>65.74</td>
              <td>6.92</td>
              <td>−89.47</td>
            </tr>
            <tr>
              <td>C202-20-10_20</td>
              <td>153</td>
              <td>221</td>
              <td>44.44</td>
              <td>2004.35</td>
              <td>10.69</td>
              <td>−99.46</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>151</bold>
              </td>
              <td>
                <bold>263</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>75</bold>
                <bold>.</bold>
                <bold>47</bold>
              </td>
              <td>
                <bold>714</bold>
                <bold>.</bold>
                <bold>86</bold>
              </td>
              <td>
                <bold>6</bold>
                <bold>.</bold>
                <bold>60</bold>
              </td>
              <td>
                <bold>−93</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE</bold>
                <bold>DEVIATIONS</bold>
              </td>
              <td>
                <bold>14</bold>
              </td>
              <td>
                <bold>31</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Furthermore, for 12 customers, the average cost for B&amp;C is 127, and we also obtain an average a cost variation of 13 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 185.25 and on average, we observe a cost variation of 9.75 around the average for the different mobile customer cases. The problem is solved on average in 568.10 seconds (9 minutes 28 seconds) for B&amp;C and 5.27 seconds for TPDH-FMC. The AVERAGE GAP in cost is 50.67%.</p>
      <p>For 16 customers, the average cost for B&amp;C is 127.75 and the average variation in cost around the average is 20.62 for B&amp;C, whereas the average cost of TPDH-FMC is 202 and the average variation in costs for the different mobile customer cases around this average is 11.5. On average, the problem is solved in 80.90 seconds (1 minute 20 seconds) for B&amp;C and 5.58 seconds for TPDH-FMC. In addition, the AVERAGE GAP in cost is 61.3%.</p>
      <p>Also, for 20 customers, the average cost for B&amp;C is 151, and we observe an average variation in cost of 14 around the average for the different mobile customer cases. For TPDH-FMC, the average cost is 263.75, and on average, the variation in cost for the different mobile customer cases is 31.25 around the average. On average, the problem is solved in 714.86 seconds (11 minutes 54 seconds) for B&amp;C and 6.60 seconds for TPDH-FMC. The average cost gap is 75.47%.</p>
      <p>In <bold>Table 6</bold>, we have instance C203. TPDH-FMC was faster in solving the problem than B&amp;C in all cases. </p>
      <p>Table 6. The results of instance C203.</p>
      <table-wrap id="tbl6">
        <label>Table 6</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>C203-8-4_2</td>
              <td>127</td>
              <td>128</td>
              <td>0.78</td>
              <td>3.77</td>
              <td>1.28</td>
              <td>−65.98</td>
            </tr>
            <tr>
              <td>C203-8-4_4</td>
              <td>127</td>
              <td>128</td>
              <td>0.78</td>
              <td>9.32</td>
              <td>1.37</td>
              <td>−85.27</td>
            </tr>
            <tr>
              <td>C203-8-4_6</td>
              <td>112</td>
              <td>125</td>
              <td>11.60</td>
              <td>10800</td>
              <td>2.21</td>
              <td>−99.97</td>
            </tr>
            <tr>
              <td>C203-8-4_8</td>
              <td>87</td>
              <td>88</td>
              <td>1.14</td>
              <td>3687.22</td>
              <td>2.10</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>113</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>117</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>58</bold>
              </td>
              <td>
                <bold>3625</bold>
                <bold>.</bold>
                <bold>08</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>74</bold>
              </td>
              <td>
                <bold>−87</bold>
                <bold>.</bold>
                <bold>79</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>13</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>14</bold>
                <bold>.</bold>
                <bold>62</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C203-12-6_3</td>
              <td>167</td>
              <td>195</td>
              <td>16.76</td>
              <td>192.80</td>
              <td>2.59</td>
              <td>−98.65</td>
            </tr>
            <tr>
              <td>C203-12-6_6</td>
              <td>123</td>
              <td>167</td>
              <td>35.77</td>
              <td>734.95</td>
              <td>5.69</td>
              <td>−99.22</td>
            </tr>
            <tr>
              <td>C203-12-6_9</td>
              <td>105</td>
              <td>136</td>
              <td>29.52</td>
              <td>2588.16</td>
              <td>6.75</td>
              <td>−99.73</td>
            </tr>
            <tr>
              <td>C203-12-6_12</td>
              <td>109</td>
              <td>136</td>
              <td>24.77</td>
              <td>615.87</td>
              <td>7.38</td>
              <td>−99.80</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>126</bold>
              </td>
              <td>
                <bold>158</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>26</bold>
                <bold>.</bold>
                <bold>70</bold>
              </td>
              <td>
                <bold>1032</bold>
                <bold>.</bold>
                <bold>94</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>60</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>10</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>20</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>22</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C203-16-8_4</td>
              <td>169</td>
              <td>209</td>
              <td>23.66</td>
              <td>10.800</td>
              <td>3.17</td>
              <td>−99.97</td>
            </tr>
            <tr>
              <td>C203-16-8_8</td>
              <td>168</td>
              <td>177</td>
              <td>5.35</td>
              <td>236.90</td>
              <td>5.44</td>
              <td>−97.70</td>
            </tr>
            <tr>
              <td>C203-16-8_12</td>
              <td>117</td>
              <td>177</td>
              <td>51.28</td>
              <td>7302.12</td>
              <td>6.15</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>C203-16-8_16</td>
              <td>129</td>
              <td>177</td>
              <td>37.20</td>
              <td>3996.18</td>
              <td>10.04</td>
              <td>−99.74</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>145</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>185</bold>
              </td>
              <td>
                <bold>29</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
                <bold>5583</bold>
                <bold>.</bold>
                <bold>80</bold>
              </td>
              <td>
                <bold>6</bold>
                <bold>.</bold>
                <bold>20</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>33</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>22</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>12</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>C203-20-10_5</td>
              <td>240</td>
              <td>268</td>
              <td>11.66</td>
              <td>2967.92</td>
              <td>4.28</td>
              <td>−99.85</td>
            </tr>
            <tr>
              <td>C203-20-10_10</td>
              <td>191</td>
              <td>240</td>
              <td>25.65</td>
              <td>7353.71</td>
              <td>6.42</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>C203-20-10_15</td>
              <td>208</td>
              <td>240</td>
              <td>15.38</td>
              <td>6779.53</td>
              <td>9.55</td>
              <td>−99.85</td>
            </tr>
            <tr>
              <td>C203-20-10_20</td>
              <td>201</td>
              <td>207</td>
              <td>2.98</td>
              <td>544.99</td>
              <td>13.23</td>
              <td>−97.57</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>210</bold>
              </td>
              <td>
                <bold>238</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>13</bold>
                <bold>.</bold>
                <bold>92</bold>
              </td>
              <td>
                <bold>4411</bold>
                <bold>.</bold>
                <bold>53</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>29</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>15</bold>
              </td>
              <td>
                <bold>15</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 8 customers, the AVERAGE GAP in costs is 3.58%. This means that the costs obtained by the TPDH-FMC are very close to those obtained by the B&amp;C. The average cost for the B&amp;C is 113.25 and we also obtain an average cost variation of 13.75 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 117.25 and, on average, we observe a cost variation of 14.62 around the average for the different mobile customer cases. On average, the problem is solved in 3625.08 seconds (1 hour 0 minutes 25 seconds) for B&amp;C and 1.74 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 12 customers, the average cost for B&amp;C is 126, and we also obtain an average a cost variation of 20.5 around the average for the different mobile customer cases, whereas for TPDH-FMC, the average cost is 158.5 and on average, we observe a cost variation of 22.5 around the average for the different mobile client cases. The problem is solved on average in 1032.94 seconds (17 minutes 12 seconds) for B&amp;C and 5.60 seconds for TPDH-FMC. The AVERAGE GAP in cost is 26.70%.</p>
      <p>For 16 customers, the average cost for B&amp;C is 145.75 and the average variation in cost around the average is 22.75 for B&amp;C, whereas the average cost for TPDH-FMC is 185 and the average variation in costs for the different mobile customer cases around this average is 12. On average, the problem is solved in 5583.80 seconds (1 hour 33 minutes 3 seconds) for B&amp;C and 6.20 seconds for TPDH-FMC. In addition, the AVERAGE GAP in cost is 29.37%.</p>
      <p>Also, for 20 customers, the average cost for B&amp;C is 210, and we observe an average variation in cost of 15 around the average for the different mobile customer cases. For TPDH-FMC, the average cost is 238.75, and on average, the variation in cost for the different mobile customer cases is 15.85 around the average. On average, the problem is solved in 4,411.53 seconds (1 hour 13 minutes 31 seconds) for B&amp;C and 8.37 seconds for TPDH-FMC. The average cost gap is 13.92%.</p>
      <p>In <bold>Table 7</bold>, we have instance R101. B&amp;C was faster in solving the problem than TPDH-FMC in all cases.</p>
      <p>For 8 customers, the AVERAGE GAP in costs is 2.46%. This means that the costs obtained by HDDP-PCM are very close to those obtained by B&amp;C. The average cost for B&amp;C is 182.75 and the average cost for TPDH-FMC is 187.5. B&amp;C and TPDH-FMC gave the same cost of 167 when 6 customers are mobile and when all 8 customers are mobile. We observe an average cost variation of 16.62 around the average for B&amp;C. While for TPDH-FMC, we observe a cost variation of 20.5 around the average for the different cases of mobile customers. On average, the problem is solved in 0.34 seconds for B&amp;C and 1.65 seconds for TPDH-FMC. Furthermore, for 12 customers, the average cost for B&amp;C is 289.5 and we also obtain an average cost variation of 14.5 around the average for the different mobile customer cases, while for TPDH-FMC, the average cost is 315.5 and on average we observe a cost variation of 17 around the average for the different mobile customer cases. The average problem resolution time is 0.56 seconds for B&amp;C and 1.87 seconds for TPDH-FMC. The AVERAGE GAP in cost is 9.02%. </p>
      <p>Table 7. The results of instance R101.</p>
      <table-wrap id="tbl7">
        <label>Table 7</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>R101-8-4_2</td>
              <td>216</td>
              <td>223</td>
              <td>3.24</td>
              <td>0.29</td>
              <td>1.22</td>
              <td>318.02</td>
            </tr>
            <tr>
              <td>R101-8-4_4</td>
              <td>181</td>
              <td>193</td>
              <td>6.62</td>
              <td>0.33</td>
              <td>1.41</td>
              <td>325.52</td>
            </tr>
            <tr>
              <td>R101-8-4_6</td>
              <td>167</td>
              <td>167</td>
              <td>0</td>
              <td>0.34</td>
              <td>1.74</td>
              <td>401.44</td>
            </tr>
            <tr>
              <td>R101-8-4_8</td>
              <td>167</td>
              <td>167</td>
              <td>0</td>
              <td>0.39</td>
              <td>2.21</td>
              <td>460.10</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>182</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>187</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>46</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>34</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>65</bold>
              </td>
              <td>
                <bold>376</bold>
                <bold>.</bold>
                <bold>27</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>62</bold>
              </td>
              <td>
                <bold>20</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R101-12-6_3</td>
              <td>306</td>
              <td>341</td>
              <td>11.43</td>
              <td>0.34</td>
              <td>1.13</td>
              <td>225.78</td>
            </tr>
            <tr>
              <td>R101-12-6_6</td>
              <td>302</td>
              <td>324</td>
              <td>7.28</td>
              <td>0.43</td>
              <td>1.50</td>
              <td>250.46</td>
            </tr>
            <tr>
              <td>R102-12-6_9</td>
              <td>281</td>
              <td>286</td>
              <td>1.77</td>
              <td>0.58</td>
              <td>2.05</td>
              <td>251.79</td>
            </tr>
            <tr>
              <td>R102-12-6_12</td>
              <td>269</td>
              <td>311</td>
              <td>15.61</td>
              <td>0.90</td>
              <td>2.78</td>
              <td>207.86</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>289</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>315</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>02</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>56</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
              <td>
                <bold>233</bold>
                <bold>.</bold>
                <bold>97</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>14</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>17</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R101-16-8_4</td>
              <td>394</td>
              <td>438</td>
              <td>11.16</td>
              <td>0.46</td>
              <td>1.45</td>
              <td>213.36</td>
            </tr>
            <tr>
              <td>R101-16-8_8</td>
              <td>394</td>
              <td>440</td>
              <td>11.67</td>
              <td>0.61</td>
              <td>1.86</td>
              <td>202.59</td>
            </tr>
            <tr>
              <td>R101-16-8_12</td>
              <td>341</td>
              <td>396</td>
              <td>16.12</td>
              <td>0.96</td>
              <td>2.72</td>
              <td>182.76</td>
            </tr>
            <tr>
              <td>R101-16-8_16</td>
              <td>291</td>
              <td>352</td>
              <td>20.96</td>
              <td>1.48</td>
              <td>3.82</td>
              <td>158.16</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>355</bold>
              </td>
              <td>
                <bold>406</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>14</bold>
                <bold>.</bold>
                <bold>98</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>88</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>46</bold>
              </td>
              <td>
                <bold>189</bold>
                <bold>.</bold>
                <bold>22</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>39</bold>
              </td>
              <td>
                <bold>32</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R101-20-10_5</td>
              <td>483</td>
              <td>527</td>
              <td>9.10</td>
              <td>0.64</td>
              <td>1.92</td>
              <td>198.14</td>
            </tr>
            <tr>
              <td>R101-20-10_10</td>
              <td>425</td>
              <td>470</td>
              <td>10.58</td>
              <td>0.82</td>
              <td>2.89</td>
              <td>251.64</td>
            </tr>
            <tr>
              <td>R101-20-10_15</td>
              <td>414</td>
              <td>516</td>
              <td>24.63</td>
              <td>1.59</td>
              <td>3.98</td>
              <td>150.12</td>
            </tr>
            <tr>
              <td>R101-20-10_20</td>
              <td>368</td>
              <td>455</td>
              <td>23.64</td>
              <td>2.21</td>
              <td>5.09</td>
              <td>130.09</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>422</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>492</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>99</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>31</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>47</bold>
              </td>
              <td>
                <bold>182</bold>
                <bold>.</bold>
                <bold>50</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>31</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>29</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 16 customers, the average cost for B&amp;C is 355 and the average variation in cost around the average is 39 for B&amp;C, whereas the average cost of TPDH-FMC is 406.5 and the average variation in costs for the different mobile customer cases around this average is 32.5. On average, the problem is solved in 0.88 seconds for B&amp;C and 2.46 seconds for TPDH-FMC. In addition, the AVERAGE GAP in cost is 14.98%.</p>
      <p>Also, for 20 customers, the average cost for B&amp;C is 422.5, and we observe an average cost variation of 31.5 around the average for the different mobile customer cases. For TPDH-FMC, the average cost is 492, and on average, the cost variation of the different mobile customer cases is 29.5 around the average. On average, the problem is solved in 1.31 seconds for B&amp;C and 3.47 seconds for TPDH-FMC. The average cost gap is 16.99%.</p>
      <p>In <bold>Table 8</bold>, we have instance R102. TPDH-FMC was faster than B&amp;C in solving our problem in all cases. </p>
      <p>Table 8. The results of instance R102.</p>
      <table-wrap id="tbl8">
        <label>Table 8</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>R102-8-4_2</td>
              <td>177</td>
              <td>183</td>
              <td>3.38</td>
              <td>2</td>
              <td>1.78</td>
              <td>−11.17</td>
            </tr>
            <tr>
              <td>R102-8-4_4</td>
              <td>152</td>
              <td>159</td>
              <td>4.60</td>
              <td>3.11</td>
              <td>2.27</td>
              <td>−26.86</td>
            </tr>
            <tr>
              <td>R102-8-4_6</td>
              <td>145</td>
              <td>145</td>
              <td>0</td>
              <td>5.53</td>
              <td>3.01</td>
              <td>−45.50</td>
            </tr>
            <tr>
              <td>R102-8-4_8</td>
              <td>145</td>
              <td>145</td>
              <td>0</td>
              <td>5.45</td>
              <td>3.96</td>
              <td>−27.24</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>154</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>158</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>99</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>02</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>76</bold>
              </td>
              <td>
                <bold>−27</bold>
                <bold>.</bold>
                <bold>69</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>12</bold>
              </td>
              <td>
                <bold>13</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R102-12-6_3</td>
              <td>264</td>
              <td>277</td>
              <td>4.92</td>
              <td>56.16</td>
              <td>1.66</td>
              <td>−97.03</td>
            </tr>
            <tr>
              <td>R102-12-6_6</td>
              <td>266</td>
              <td>282</td>
              <td>6.01</td>
              <td>3602.72</td>
              <td>2.08</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>R102-12-6_9</td>
              <td>246</td>
              <td>248</td>
              <td>0.81</td>
              <td>9179.85</td>
              <td>3.10</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R102-12-6_12</td>
              <td>249</td>
              <td>233</td>
              <td>-6.42</td>
              <td>6037.53</td>
              <td>3.84</td>
              <td>−99.93</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>256</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>260</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>33</bold>
              </td>
              <td>
                <bold>4719</bold>
                <bold>.</bold>
                <bold>06</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>67</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>22</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>19</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R102-16-8_4</td>
              <td>356</td>
              <td>367</td>
              <td>3.08</td>
              <td>10.800</td>
              <td>1.91</td>
              <td>−99.98</td>
            </tr>
            <tr>
              <td>R102-16-8_8</td>
              <td>328</td>
              <td>380</td>
              <td>15.85</td>
              <td>6436</td>
              <td>2.57</td>
              <td>−99.95</td>
            </tr>
            <tr>
              <td>R102-16-8_12</td>
              <td>287</td>
              <td>325</td>
              <td>13.24</td>
              <td>10.800</td>
              <td>3.94</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R102-16-8_16</td>
              <td>236</td>
              <td>363</td>
              <td>53.81</td>
              <td>5265.79</td>
              <td>5.64</td>
              <td>−99.89</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>301</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>358</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>21</bold>
                <bold>.</bold>
                <bold>49</bold>
              </td>
              <td>
                <bold>8325</bold>
                <bold>.</bold>
                <bold>44</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>52</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>94</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>40</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R102-20-10_5</td>
              <td>433</td>
              <td>473</td>
              <td>9.23</td>
              <td>3526.32</td>
              <td>2.25</td>
              <td>−99.93</td>
            </tr>
            <tr>
              <td>R102-20-10_10</td>
              <td>381</td>
              <td>462</td>
              <td>21.25</td>
              <td>10.800</td>
              <td>3.58</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R102-20-10_15</td>
              <td>455</td>
              <td>440</td>
              <td>−3.29</td>
              <td>858.59</td>
              <td>5.37</td>
              <td>−99.37</td>
            </tr>
            <tr>
              <td>R102-20-10_20</td>
              <td>328</td>
              <td>403</td>
              <td>22.86</td>
              <td>10.800</td>
              <td>7.13</td>
              <td>−99.93</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>399</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>444</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>12</bold>
                <bold>.</bold>
                <bold>51</bold>
              </td>
              <td>
                <bold>6496</bold>
                <bold>.</bold>
                <bold>22</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>58</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>80</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>44</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>23</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 8 customers, we find that TPDH-FMC and B&amp;C gave the same cost of 145 when we have 6 mobile customers and 8 mobile customers. Also, the AVERAGE GAP in costs with 8 customers is 1.99%, which also shows that the average cost obtained by TPDH-FMC is close to that obtained by B&amp;C. On average, the problem is solved in 4.02 seconds for B&amp;C and 2.76 seconds for TPDH-FMC.</p>
      <p>For 12 customers, TPDH-FMC gave a better cost of 233 than that of B&amp;C, which is 249. The AVERAGE GAP in costs for 12 customers is 1.33%. The average time taken to solve the problem is 4719.06 seconds (1 hour 18 minutes 39 seconds) for B&amp;C and 2.67 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 16 customers, the AVERAGE GAP in costs is 21.49%. The problem is solved on average in 8325.44 seconds (2 hours 18 minutes 45 seconds) for B&amp;C and 3.52 seconds for TPDH-FMC.</p>
      <p>Also, for 20 customers, we find that TPDH-FMC gave a better cost of 440 than that of B&amp;C, which is 455 when we have 15 mobile customers. The AVERAGE GAP in cost is 12.51%. The average problem resolution time is 6496.22 seconds (1 hour 48 minutes 16 seconds) for B&amp;C and 4.58 seconds for TPDH-FMC.</p>
      <p>In <bold>Table 9</bold>, we have instance R103. </p>
      <p>Table 9. The results of instance R103.</p>
      <table-wrap id="tbl9">
        <label>Table 9</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>R103-8-4_2</td>
              <td>177</td>
              <td>183</td>
              <td>3.38</td>
              <td>1.57</td>
              <td>1.77</td>
              <td>12.52</td>
            </tr>
            <tr>
              <td>R103-8-4_4</td>
              <td>152</td>
              <td>159</td>
              <td>4.60</td>
              <td>2.06</td>
              <td>2.32</td>
              <td>12.70</td>
            </tr>
            <tr>
              <td>R103-8-4_6</td>
              <td>145</td>
              <td>145</td>
              <td>0</td>
              <td>3.25</td>
              <td>3.73</td>
              <td>14.74</td>
            </tr>
            <tr>
              <td>R103-8-4_8</td>
              <td>144</td>
              <td>145</td>
              <td>0.69</td>
              <td>1865.97</td>
              <td>5.76</td>
              <td>−99.69</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>154</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>158</bold>
              </td>
              <td>
                <bold>2</bold>
                <bold>.</bold>
                <bold>17</bold>
              </td>
              <td>
                <bold>468</bold>
                <bold>.</bold>
                <bold>21</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>39</bold>
              </td>
              <td>
                <bold>−14</bold>
                <bold>.</bold>
                <bold>92</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>13</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R103-12-6_3</td>
              <td>264</td>
              <td>277</td>
              <td>4.92</td>
              <td>10.800</td>
              <td>1.69</td>
              <td>−99.98</td>
            </tr>
            <tr>
              <td>R103-12-6_6</td>
              <td>230</td>
              <td>250</td>
              <td>8.69</td>
              <td>7002.9</td>
              <td>2.57</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R103-12-6_9</td>
              <td>215</td>
              <td>208</td>
              <td>−3.25</td>
              <td>5259.96</td>
              <td>4.49</td>
              <td>−99.91</td>
            </tr>
            <tr>
              <td>R103-12-6_12</td>
              <td>199</td>
              <td>208</td>
              <td>4.52</td>
              <td>2009.1</td>
              <td>5.97</td>
              <td>−99.70</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>227</bold>
              </td>
              <td>
                <bold>235</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>72</bold>
              </td>
              <td>
                <bold>6267</bold>
                <bold>.</bold>
                <bold>99</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>68</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>89</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>20</bold>
              </td>
              <td>
                <bold>27</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R103-16-8_4</td>
              <td>326</td>
              <td>342</td>
              <td>4.90</td>
              <td>5503.82</td>
              <td>2.13</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R103-16-8_8</td>
              <td>292</td>
              <td>318</td>
              <td>8.90</td>
              <td>311.19</td>
              <td>3.27</td>
              <td>−98.94</td>
            </tr>
            <tr>
              <td>R103-16-8_12</td>
              <td>273</td>
              <td>298</td>
              <td>9.15</td>
              <td>608.23</td>
              <td>5.12</td>
              <td>−99.15</td>
            </tr>
            <tr>
              <td>R103-16-8_16</td>
              <td>244</td>
              <td>238</td>
              <td>−2.45</td>
              <td>8844.79</td>
              <td>6.88</td>
              <td>−99.92</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>283</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>299</bold>
              </td>
              <td>
                <bold>5</bold>
                <bold>.</bold>
                <bold>12</bold>
              </td>
              <td>
                <bold>3817</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>35</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>49</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>25</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>31</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R103-20-10_5</td>
              <td>372</td>
              <td>399</td>
              <td>7.25</td>
              <td>5080.76</td>
              <td>3.03</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>R103-20-10_10</td>
              <td>298</td>
              <td>315</td>
              <td>5.70</td>
              <td>10.800</td>
              <td>5.58</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>R103-20-10_15</td>
              <td>306</td>
              <td>318</td>
              <td>3.92</td>
              <td>10.800</td>
              <td>7.87</td>
              <td>−99.92</td>
            </tr>
            <tr>
              <td>R103-20-10_20</td>
              <td>344</td>
              <td>295</td>
              <td>−14.24</td>
              <td>3056.99</td>
              <td>9.57</td>
              <td>−99.68</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>330</bold>
              </td>
              <td>
                <bold>331</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>66</bold>
              </td>
              <td>
                <bold>7434</bold>
                <bold>.</bold>
                <bold>43</bold>
              </td>
              <td>
                <bold>6</bold>
                <bold>.</bold>
                <bold>51</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>28</bold>
              </td>
              <td>
                <bold>33</bold>
                <bold>.</bold>
                <bold>62</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 8 customers, TPDH-FMC and B&amp;C gave the same cost of 145 when we have 6 mobile customers. Also, the AVERAGE GAP in costs is 2.17%, which also shows that the average cost obtained by TPDH-FMC is close to that obtained by B&amp;C. On average, the problem is solved in 468.21 seconds (7 minutes 48 seconds) for B&amp;C and 3.39 seconds for TPDH-FMC.</p>
      <p>For 12 customers, TPDH-FMC gave a better cost of 208 than B&amp;C, which is 215. The AVERAGE GAP in costs for 12 customers is 3.72%. The problem is solved on average in 6267.99 seconds (1 hour 44 minutes 27 seconds) for B&amp;C and 3.68 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 16 customers, TPDH-FMC gave a better cost of 238 than B&amp;C, which was 244 when all 16 customers were mobile. The AVERAGE GAP in costs is 5.12%. The problem is solved on average in 3817 seconds (1 hour 3 minutes 37 seconds) for B&amp;C and 4.35 seconds for HDDP-PCM.</p>
      <p>Also, for 20 customers, we observe that TPDH-FMC gave a better cost of 295 than that of B&amp;C, which is 344 when all 20 customers are mobile. The AVERAGE GAP in cost is 0.66%. The average problem resolution time is 7434.43 seconds (2 hours 3 minutes 54 seconds) for B&amp;C and 6.51 seconds for TPDH-FMC.</p>
      <p>In <bold>Table 10</bold>, we have instance R201. For 8 customers, the AVERAGE GAP in costs is 11.92%. On average, the problem is solved in 0.72 seconds for B&amp;C and 3.71 seconds for TPDH-FMC.</p>
      <p>Table 10. The results of instance R201.</p>
      <table-wrap id="tbl10">
        <label>Table 10</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>R201-8-4_2</td>
              <td>200</td>
              <td>204</td>
              <td>2</td>
              <td>1</td>
              <td>2.31</td>
              <td>130.60</td>
            </tr>
            <tr>
              <td>R201-8-4_4</td>
              <td>162</td>
              <td>180</td>
              <td>11.11</td>
              <td>0.36</td>
              <td>2.86</td>
              <td>677.98</td>
            </tr>
            <tr>
              <td>R201-8-4_6</td>
              <td>153</td>
              <td>186</td>
              <td>21.56</td>
              <td>0.39</td>
              <td>4.14</td>
              <td>939.09</td>
            </tr>
            <tr>
              <td>R201-8-4_8</td>
              <td>146</td>
              <td>165</td>
              <td>13.01</td>
              <td>1.14</td>
              <td>5.51</td>
              <td>384.03</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>165</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>183</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>92</bold>
              </td>
              <td>
                <bold>0</bold>
                <bold>.</bold>
                <bold>72</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>71</bold>
              </td>
              <td>
                <bold>532</bold>
                <bold>.</bold>
                <bold>93</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>17</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R201-12-6_3</td>
              <td>286</td>
              <td>315</td>
              <td>10.13</td>
              <td>2.12</td>
              <td>3.02</td>
              <td>42.59</td>
            </tr>
            <tr>
              <td>R201-12-6_6</td>
              <td>272</td>
              <td>315</td>
              <td>15.80</td>
              <td>10.65</td>
              <td>3.79</td>
              <td>−64.35</td>
            </tr>
            <tr>
              <td>R201-12-6_9</td>
              <td>224</td>
              <td>263</td>
              <td>17.41</td>
              <td>6.44</td>
              <td>5.50</td>
              <td>−14.50</td>
            </tr>
            <tr>
              <td>R201-12-6_12</td>
              <td>224</td>
              <td>273</td>
              <td>21.87</td>
              <td>14.50</td>
              <td>7.49</td>
              <td>−48.33</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>251</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>291</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>30</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>43</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>95</bold>
              </td>
              <td>
                <bold>−21</bold>
                <bold>.</bold>
                <bold>15</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>27</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>23</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R201-16-8_4</td>
              <td>301</td>
              <td>320</td>
              <td>6.31</td>
              <td>25.54</td>
              <td>4.13</td>
              <td>−83.82</td>
            </tr>
            <tr>
              <td>R201-16-8_8</td>
              <td>294</td>
              <td>341</td>
              <td>15.98</td>
              <td>129.34</td>
              <td>5.49</td>
              <td>−95.75</td>
            </tr>
            <tr>
              <td>R201-16-8_12</td>
              <td>262</td>
              <td>306</td>
              <td>16.79</td>
              <td>215.56</td>
              <td>8.09</td>
              <td>−96.24</td>
            </tr>
            <tr>
              <td>R201-16-8_16</td>
              <td>236</td>
              <td>295</td>
              <td>25</td>
              <td>111.42</td>
              <td>12.75</td>
              <td>−88.55</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>273</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>315</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>02</bold>
              </td>
              <td>
                <bold>120</bold>
                <bold>.</bold>
                <bold>47</bold>
              </td>
              <td>
                <bold>7</bold>
                <bold>.</bold>
                <bold>61</bold>
              </td>
              <td>
                <bold>−91</bold>
                <bold>.</bold>
                <bold>09</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>24</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>15</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R201-20-10_5</td>
              <td>379</td>
              <td>446</td>
              <td>17.67</td>
              <td>399.69</td>
              <td>5.53</td>
              <td>−98.61</td>
            </tr>
            <tr>
              <td>R201-20-10_10</td>
              <td>341</td>
              <td>408</td>
              <td>19.64</td>
              <td>32.79</td>
              <td>7.28</td>
              <td>−77.80</td>
            </tr>
            <tr>
              <td>R201-20-10_15</td>
              <td>341</td>
              <td>436</td>
              <td>27.85</td>
              <td>69.07</td>
              <td>9.59</td>
              <td>−86.1</td>
            </tr>
            <tr>
              <td>R201-20-10_20</td>
              <td>320</td>
              <td>432</td>
              <td>35</td>
              <td>343.32</td>
              <td>12.36</td>
              <td>−96.39</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>345</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>430</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>25</bold>
                <bold>.</bold>
                <bold>04</bold>
              </td>
              <td>
                <bold>211</bold>
                <bold>.</bold>
                <bold>22</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>69</bold>
              </td>
              <td>
                <bold>−89</bold>
                <bold>.</bold>
                <bold>72</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>16</bold>
                <bold>.</bold>
                <bold>87</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 12 customers, the AVERAGE GAP in costs is 16.30%. On average, the problem is solved in 8.43 seconds for B&amp;C and 54.95 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 16 customers, the AVERAGE GAP in costs is 16.02%. The problem is solved on average in 120.47 seconds (2 minutes) for B&amp;C and 7.61 seconds for TPDH-FMC.</p>
      <p>Also, for 20 customers, the AVERAGE GAP in costs is 25.04%. On average, the problem is solved in 211.22 seconds (3 minutes 31 seconds) for B&amp;C and 8.69 seconds for TPDH-FMC. </p>
      <p>In <bold>Table 11</bold>, we have instance R202.</p>
      <p>For 8 customers, TPDH-FMC and B&amp;C gave the same cost of 142 for 2 mobile customers and the same cost of 118 for 4 mobile customers. The AVERAGE GAP in costs is 10.59%. On average, the problem is solved in 1.93 seconds for B&amp;C and 4.02 seconds for TPDH-FMC.</p>
      <p>For 12 customers, the AVERAGE GAP in costs is 9.68%. On average, the problem is solved in 2467.60 seconds (41 minutes 7 seconds) for B&amp;C and 4.85 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 16 customers, the AVERAGE GAP in costs is 13.02%. The problem is solved on average in 5983.49 seconds (1 hour 39 minutes 43 seconds) for B&amp;C and 7.05 seconds for TPDH-FMC.</p>
      <p>Also, for 20 customers, TPDH-FMC gave a better cost of 369 than B&amp;C, which is 410 when we have 15 mobile customers. The AVERAGE GAP in costs is 8.58%. On average, the problem is solved in 3690.01 seconds (1 hour 1 minute 30 seconds) for B&amp;C and 9.16 seconds for TPDH-FMC. </p>
      <p>In <bold>Table 12</bold>, we have instance R203.</p>
      <p>Table 11. The results of instance R202.</p>
      <table-wrap id="tbl11">
        <label>Table 11</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>R202-8-4_2</td>
              <td>142</td>
              <td>142</td>
              <td>0</td>
              <td>0.75</td>
              <td>2.86</td>
              <td>278.59</td>
            </tr>
            <tr>
              <td>R202-8-4_4</td>
              <td>118</td>
              <td>118</td>
              <td>0</td>
              <td>0.94</td>
              <td>2.86</td>
              <td>201.58</td>
            </tr>
            <tr>
              <td>R202-8-4_6</td>
              <td>118</td>
              <td>143</td>
              <td>21.18</td>
              <td>2.93</td>
              <td>4.81</td>
              <td>64.35</td>
            </tr>
            <tr>
              <td>R202-8-4_8</td>
              <td>118</td>
              <td>143</td>
              <td>21.18</td>
              <td>3.10</td>
              <td>5.53</td>
              <td>78.08</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>124</bold>
              </td>
              <td>
                <bold>136</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>10</bold>
                <bold>.</bold>
                <bold>59</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>93</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>02</bold>
              </td>
              <td>
                <bold>155</bold>
                <bold>.</bold>
                <bold>65</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>9</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R202-12-6_3</td>
              <td>236</td>
              <td>252</td>
              <td>6.77</td>
              <td>401.5</td>
              <td>3.15</td>
              <td>−99.22</td>
            </tr>
            <tr>
              <td>R202-12-6_6</td>
              <td>232</td>
              <td>260</td>
              <td>12.06</td>
              <td>888.57</td>
              <td>4.39</td>
              <td>−99.50</td>
            </tr>
            <tr>
              <td>R202-12-6_9</td>
              <td>194</td>
              <td>216</td>
              <td>11 .34</td>
              <td>1290.14</td>
              <td>4.97</td>
              <td>−99.61</td>
            </tr>
            <tr>
              <td>R202-12-6_12</td>
              <td>199</td>
              <td>216</td>
              <td>8.54</td>
              <td>7286.62</td>
              <td>6.91</td>
              <td>−99.90</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>215</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>236</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>68</bold>
              </td>
              <td>
                <bold>2467</bold>
                <bold>.</bold>
                <bold>60</bold>
              </td>
              <td>
                <bold>4</bold>
                <bold>.</bold>
                <bold>85</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>56</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>18</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>20</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R202-16-8_4</td>
              <td>276</td>
              <td>340</td>
              <td>23.18</td>
              <td>7511.5</td>
              <td>4.36</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>R202-16-8_8</td>
              <td>276</td>
              <td>315</td>
              <td>14.13</td>
              <td>10416.9</td>
              <td>5.69</td>
              <td>−99.94</td>
            </tr>
            <tr>
              <td>R202-16-8_12</td>
              <td>223</td>
              <td>247</td>
              <td>10.76</td>
              <td>1196.22</td>
              <td>7.68</td>
              <td>−99.35</td>
            </tr>
            <tr>
              <td>R202-16-8_16</td>
              <td>224</td>
              <td>233</td>
              <td>4.01</td>
              <td>4809.34</td>
              <td>10.45</td>
              <td>−99.78</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>249</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>283</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>13</bold>
                <bold>.</bold>
                <bold>02</bold>
              </td>
              <td>
                <bold>5983</bold>
                <bold>.</bold>
                <bold>49</bold>
              </td>
              <td>
                <bold>7</bold>
                <bold>.</bold>
                <bold>05</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>26</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>43</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R202-20-10_5</td>
              <td>335</td>
              <td>406</td>
              <td>21.19</td>
              <td>3156.16</td>
              <td>5.16</td>
              <td>−99.83</td>
            </tr>
            <tr>
              <td>R202-20-10_10</td>
              <td>302</td>
              <td>363</td>
              <td>20.19</td>
              <td>10800</td>
              <td>7.71</td>
              <td>−99.92</td>
            </tr>
            <tr>
              <td>R202-20-10_15</td>
              <td>410</td>
              <td>369</td>
              <td>−10</td>
              <td>494.67</td>
              <td>9.88</td>
              <td>−98</td>
            </tr>
            <tr>
              <td>R202-20-10_20</td>
              <td>339</td>
              <td>349</td>
              <td>2.94</td>
              <td>309.21</td>
              <td>13.87</td>
              <td>−95.51</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>346</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>371</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>8</bold>
                <bold>.</bold>
                <bold>58</bold>
              </td>
              <td>
                <bold>3690</bold>
                <bold>.</bold>
                <bold>01</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>16</bold>
              </td>
              <td>
                <bold>−98</bold>
                <bold>.</bold>
                <bold>31</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>31</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>17</bold>
                <bold>.</bold>
                <bold>12</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Table 12. The results of instance R203.</p>
      <table-wrap id="tbl12">
        <label>Table 12</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="3">
                <bold>COSTS</bold>
              </td>
              <td colspan="3">
                <bold>CPU</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>GAP</bold>
              </td>
            </tr>
            <tr>
              <td>R203-8-4_2</td>
              <td>142</td>
              <td>142</td>
              <td>0</td>
              <td>0.78</td>
              <td>2.16</td>
              <td>174.90</td>
            </tr>
            <tr>
              <td>R203-8-4_4</td>
              <td>118</td>
              <td>118</td>
              <td>0</td>
              <td>0.99</td>
              <td>2.41</td>
              <td>142.38</td>
            </tr>
            <tr>
              <td>R203-8-4_6</td>
              <td>118</td>
              <td>148</td>
              <td>25.42</td>
              <td>2.58</td>
              <td>0.40</td>
              <td>−84.53</td>
            </tr>
            <tr>
              <td>R203-8-4_8</td>
              <td>118</td>
              <td>142</td>
              <td>20.33</td>
              <td>3.32</td>
              <td>0.50</td>
              <td>−84.71</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>124</bold>
              </td>
              <td>
                <bold>135</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>11</bold>
                <bold>.</bold>
                <bold>44</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>92</bold>
              </td>
              <td>
                <bold>1</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
                <bold>37</bold>
                <bold>.</bold>
                <bold>01</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>9</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R203-12-6_3</td>
              <td>236</td>
              <td>260</td>
              <td>10.16</td>
              <td>14760.3</td>
              <td>2.86</td>
              <td>−99.98</td>
            </tr>
            <tr>
              <td>R203-12-6_6</td>
              <td>224</td>
              <td>232</td>
              <td>3.57</td>
              <td>10.800</td>
              <td>3.93</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R203-12-6_9</td>
              <td>180</td>
              <td>208</td>
              <td>15.55</td>
              <td>5952.8</td>
              <td>3.95</td>
              <td>−99.93</td>
            </tr>
            <tr>
              <td>R203-12-6_12</td>
              <td>173</td>
              <td>206</td>
              <td>19.07</td>
              <td>1418.1</td>
              <td>4.67</td>
              <td>−99.67</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>203</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>226</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>12</bold>
                <bold>.</bold>
                <bold>09</bold>
              </td>
              <td>
                <bold>8232</bold>
                <bold>.</bold>
                <bold>80</bold>
              </td>
              <td>
                <bold>3</bold>
                <bold>.</bold>
                <bold>85</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>88</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>26</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>19</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R203-16-8_4</td>
              <td>265</td>
              <td>336</td>
              <td>26.79</td>
              <td>10.800</td>
              <td>3.35</td>
              <td>−99.96</td>
            </tr>
            <tr>
              <td>R203-16-8_8</td>
              <td>322</td>
              <td>343</td>
              <td>6.52</td>
              <td>196.72</td>
              <td>5.11</td>
              <td>−97.39</td>
            </tr>
            <tr>
              <td>R203-16-8_12</td>
              <td>216</td>
              <td>254</td>
              <td>17.59</td>
              <td>4900.49</td>
              <td>8.09</td>
              <td>−99.83</td>
            </tr>
            <tr>
              <td>R203-16-8_16</td>
              <td>235</td>
              <td>235</td>
              <td>0</td>
              <td>999.65</td>
              <td>11.98</td>
              <td>−98.80</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>259</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
                <bold>292</bold>
              </td>
              <td>
                <bold>12</bold>
                <bold>.</bold>
                <bold>72</bold>
              </td>
              <td>
                <bold>4224</bold>
                <bold>.</bold>
                <bold>21</bold>
              </td>
              <td>
                <bold>7</bold>
                <bold>.</bold>
                <bold>13</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>00</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>34</bold>
              </td>
              <td>
                <bold>47</bold>
                <bold>.</bold>
                <bold>5</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>R203-20-10_5</td>
              <td>367</td>
              <td>389</td>
              <td>5.99</td>
              <td>3533.17</td>
              <td>4.28</td>
              <td>−99.87</td>
            </tr>
            <tr>
              <td>R203-20-10_10</td>
              <td>313</td>
              <td>313</td>
              <td>0</td>
              <td>7238.17</td>
              <td>7.02</td>
              <td>−99.90</td>
            </tr>
            <tr>
              <td>R203-20-10_15</td>
              <td>297</td>
              <td>280</td>
              <td>−5.72</td>
              <td>4219.02</td>
              <td>12.52</td>
              <td>−99.70</td>
            </tr>
            <tr>
              <td>R203-20-10_20</td>
              <td>314</td>
              <td>275</td>
              <td>−12.42</td>
              <td>595.06</td>
              <td>16.05</td>
              <td>−97.30</td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGES</bold>
              </td>
              <td>
                <bold>322</bold>
                <bold>.</bold>
                <bold>75</bold>
              </td>
              <td>
                <bold>314</bold>
                <bold>.</bold>
                <bold>25</bold>
              </td>
              <td>
                <bold>−3</bold>
                <bold>.</bold>
                <bold>03</bold>
              </td>
              <td>
                <bold>3896</bold>
                <bold>.</bold>
                <bold>35</bold>
              </td>
              <td>
                <bold>9</bold>
                <bold>.</bold>
                <bold>97</bold>
              </td>
              <td>
                <bold>−99</bold>
                <bold>.</bold>
                <bold>19</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>AVERAGE DEVIATIONS</bold>
              </td>
              <td>
                <bold>22</bold>
                <bold>.</bold>
                <bold>12</bold>
              </td>
              <td>
                <bold>37</bold>
                <bold>.</bold>
                <bold>37</bold>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>For 8 customers, TPDH-FMC and B&amp;C gave the same cost of 142 for 2 mobile customers and the same cost of 118 for 4 mobile customers. The AVERAGE GAP in costs is 11.44%. On average, the problem is solved in 1.92 seconds for B&amp;C and 1.37 seconds for TPDH-FMC.</p>
      <p>For 12 customers, the AVERAGE GAP in costs is 12.09%. On average, the problem is solved in 8,232.80 seconds (2 hours 17 minutes 12 seconds) for B&amp;C and 3.85 seconds for TPDH-FMC.</p>
      <p>Furthermore, for 16 customers, TPDH-FMC and B&amp;C gave the same cost of 235 when all 16 customers are mobile. The AVERAGE GAP in costs is 12.72%. The problem is solved on average in 4224.21 seconds (1 hour 10 minutes 24 seconds) for B&amp;C and 7.13 seconds for TPDH-FMC.</p>
      <p>Also, for 20 customers, TPDH-FMC gave a better cost of 280 than B&amp;C, which is 297 when we have 15 mobile customers. Similarly, TPDH-FMC gave a better cost of 275 than B&amp;C, which is 314 when all 20 customers are mobile. The AVERAGE GAP in costs is -3.03%. Thus, TPDH-FMC performed better than B&amp;C in solving the problem. On average, the problem is solved in 3896.35 seconds (1 hour 4 minutes 56 seconds) for B&amp;C and 9.97 seconds for TPDH-FMC. </p>
      <p><bold>Table 13</bold> lists the 10 different instances for which TPDH-FMC provided the best feasible solution found within the allotted time limit of 3 hours (10,800 seconds). No best solution found by TPDH-FMC was better than an optimum proven by B&amp;C. That is, the cost gap between B&amp;C is zero. This table contains the names of the instances in the INSTANCES column, the values obtained by the TPDH-FMC in the TPDH-FMC column and the values obtained by the B&amp;C in the B&amp;C column. We have added a BEST BOUND column which gives the lower bounds obtained by the B&amp;C and a GAP (B&amp;C) column which gives the GAP as a percentage obtained by the B&amp;C. </p>
      <p>Table 13. The 10 instances in which TPDH-FMC performed better than B&amp;C.</p>
      <table-wrap id="tbl13">
        <label>Table 13</label>
        <table>
          <tbody>
            <tr>
              <td>
              </td>
              <td colspan="4">
                <bold>CO</bold>
                <bold>S</bold>
                <bold>TS</bold>
              </td>
            </tr>
            <tr>
              <td>
                <bold>INSTANCES</bold>
              </td>
              <td>
                <bold>TPDH-FMC</bold>
              </td>
              <td>
                <bold>B&amp;C</bold>
              </td>
              <td>
                <bold>BEST BOUND</bold>
              </td>
              <td>
                <bold>GAP (B&amp;C)</bold>
              </td>
            </tr>
            <tr>
              <td>C102-20-10_20</td>
              <td>216</td>
              <td>258</td>
              <td>84.3</td>
              <td>67.31</td>
            </tr>
            <tr>
              <td>C103-20-10_20</td>
              <td>184</td>
              <td>224</td>
              <td>54</td>
              <td>75.89</td>
            </tr>
            <tr>
              <td>R102-12-6_12</td>
              <td>233</td>
              <td>249</td>
              <td>137</td>
              <td>44.97</td>
            </tr>
            <tr>
              <td>R102-20-10_15</td>
              <td>440</td>
              <td>455</td>
              <td>237.4</td>
              <td>47.83</td>
            </tr>
            <tr>
              <td>R103-12-6_9</td>
              <td>208</td>
              <td>215</td>
              <td>142</td>
              <td>33.95</td>
            </tr>
            <tr>
              <td>R103-16-8_16</td>
              <td>238</td>
              <td>244</td>
              <td>170.5</td>
              <td>30.11</td>
            </tr>
            <tr>
              <td>R103-20-10_20</td>
              <td>295</td>
              <td>344</td>
              <td>179.8</td>
              <td>47.73</td>
            </tr>
            <tr>
              <td>R202-20-10_15</td>
              <td>369</td>
              <td>410</td>
              <td>202.9</td>
              <td>50.51</td>
            </tr>
            <tr>
              <td>R203-20-10_15</td>
              <td>280</td>
              <td>297</td>
              <td>184</td>
              <td>38.04</td>
            </tr>
            <tr>
              <td>R203-20-10_20</td>
              <td>275</td>
              <td>314</td>
              <td>168</td>
              <td>46.49</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>We observe that in all cases where TPDH-FMC gave a better result, the solution obtained by B&amp;C is far from optimal. Indeed, the GAPs (B&amp;C) vary from 30% to 76%. </p>
    </sec>
    <sec id="sec8">
      <title>8. Conclusions</title>
      <p>We addressed the Capacitated Vehicle Routing Problem with Time Windows (CVRPTW) with mobility of certain customers, a new problem that can be seen as a variant of the VRPMTW. We also saw that the exact method for solving this problem is difficult for certain instances, which is why we used a two-phase decomposition heuristic method for mobile customers (TPDH-FMC). We used 12 Solomon instances. For each instance, we used 8 customers, 12 customers, 16 customers, and 20 customers. For each fixed number of customers, we performed our tests by taking 25%, 50%, 75%, and 100% of these customers as mobile. This gave us a total of 192 results. We saw that of the 192 results obtained, in 7.81% (15 results) of cases, B&amp;C and TPDH-FMC gave the same cost. In 5.20% (10 results) of cases, TPDH-FMC gave a better result in terms of cost compared to B&amp;C. In addition, we saw that the number of mobile customers has an influence on the cost values.</p>
      <p>Given that the quality of our heuristic solution depends on obtaining a good initial solution, the contribution of machine learning to the search for an initial solution would be advantageous.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Bräysy, O. and Gendreau, M. (2002) Tabu Search Heuristics for the Vehicle Routing Problem with Time Windows. <italic>Top</italic>, 10, 211-237. https://doi.org/10.1007/bf02579017 <pub-id pub-id-type="doi">10.1007/bf02579017</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/bf02579017">https://doi.org/10.1007/bf02579017</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Gendreau, M.</string-name>
            </person-group>
            <year>2002</year>
            <article-title>Tabu Search Heuristics for the Vehicle Routing Problem with Time Windows</article-title>
            <source>Top</source>
            <volume>10</volume>
            <pub-id pub-id-type="doi">10.1007/bf02579017</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Kayé, B.K.B., Diaby, M., N’Takpé, T. and Oumtanaga, S. (2020) Managing an External Depot in a Production Routing Problem. <italic>International Journal of Advanced Computer Science and Applications</italic>, 11, 325-326. https://doi.org/10.14569/ijacsa.2020.0110242 <pub-id pub-id-type="doi">10.14569/ijacsa.2020.0110242</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.14569/ijacsa.2020.0110242">https://doi.org/10.14569/ijacsa.2020.0110242</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Diaby, M.</string-name>
              <string-name>Oumtanaga, S.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Managing an External Depot in a Production Routing Problem</article-title>
            <source>International Journal of Advanced Computer Science and Applications</source>
            <volume>11</volume>
            <pub-id pub-id-type="doi">10.14569/ijacsa.2020.0110242</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Johnson, D.S. (2005) Local Optimization and the Traveling Salesman Problem. In: Paterson, M.S., Ed., <italic>Automata</italic>, <italic>Languages and Programming</italic>, Springer, 446-461.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Johnson, D.S.</string-name>
              <string-name>Paterson, M.S.</string-name>
              <string-name>Automata, L</string-name>
              <string-name>Programming, S</string-name>
            </person-group>
            <year>2005</year>
            <article-title>Local Optimization and the Traveling Salesman Problem</article-title>
            <source>In: Paterson</source>
            <volume>446</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lenstra, J.K. and Rinnooy Kan, A.H.G. (1981) Complexity of Vehicle Routing and Scheduling Problems. <italic>Networks</italic>, 11, 221-227.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lenstra, J.K.</string-name>
              <string-name>Kan, A.H.G.</string-name>
            </person-group>
            <year>1981</year>
            <article-title>Complexity of Vehicle Routing and Scheduling Problems</article-title>
            <source>Networks</source>
            <volume>11</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Fisher, M.L. and Jaikumar, R. (1981) A Generalized Assignment Heuristic for Vehicle Routing. <italic>Networks</italic>, 11, 109-124.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Fisher, M.L.</string-name>
              <string-name>Jaikumar, R.</string-name>
            </person-group>
            <year>1981</year>
            <article-title>A Generalized Assignment Heuristic for Vehicle Routing</article-title>
            <source>Networks</source>
            <volume>11</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Bono, G., <italic>et al</italic>. (2017) Classification des problèmes stochastiques et dynamiques de collectes et de livraisons par des véhicules intelligents. <italic>Journées Francophones sur la Planification</italic>, <italic>la Décision et l</italic>’ <italic>Apprentissage pour la conduite de systèmes</italic> ( <italic>JFPDA</italic> 2017), Caen, July 2017, 6-7. https://hal.science/hal-01576351v1</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Bono, G.</string-name>
              <string-name>Caen, J</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Classification des problèmes stochastiques et dynamiques de collectes et de livraisons par des véhicules intelligents</article-title>
            <source>Journées Francophones sur la Planification</source>
            <volume>6</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wade, A.C. and Salhi, S. (2002) An Investigation into a New Class of Vehicle Routing Problem with Backhauls. <italic>Omega</italic>, 30, 479-487.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wade, A.C.</string-name>
              <string-name>Salhi, S.</string-name>
            </person-group>
            <year>2002</year>
            <article-title>An Investigation into a New Class of Vehicle Routing Problem with Backhauls</article-title>
            <source>Omega</source>
            <volume>30</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Ritzinger, U., Puchinger, J. and Hartl, R.F. (2015) A Survey on Dynamic and Stochastic Vehicle Routing Problems. https://inria.hal.science/hal-01224562v1</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Ritzinger, U.</string-name>
              <string-name>Puchinger, J.</string-name>
              <string-name>Hartl, R.F.</string-name>
            </person-group>
            <year>2015</year>
            <article-title>A Survey on Dynamic and Stochastic Vehicle Routing Problems</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Labadi, N., Prins, C. and Reghioui, M. (2008) A Memetic Algorithm for the Vehicle Routing Problem with Time Windows.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Labadi, N.</string-name>
              <string-name>Prins, C.</string-name>
              <string-name>Reghioui, M.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>A Memetic Algorithm for the Vehicle Routing Problem with Time Windows</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Bogue, E.T., <italic>et al</italic>. (2019) A Column Generation and a Post Optimization VNS Heuristic for the Vehicle Routing Problem with Multiple Time Windows. <italic>Optimization Letters</italic>, 16, 79-95.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Bogue, E.T.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>A Column Generation and a Post Optimization VNS Heuristic for the Vehicle Routing Problem with Multiple Time Windows</article-title>
            <source>Optimization Letters</source>
            <volume>16</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Toth, P. and Vigo, D. (2002) 2. Branch-and-Bound Algorithms for the Capacitated VRP. In: Toth, P. and Vigo, D., Eds., <italic>The Vehicle Routing Problem</italic>, Society for Industrial and Applied Mathematics, 29-51. https://doi.org/10.1137/1.9780898718515.ch2 <pub-id pub-id-type="doi">10.1137/1.9780898718515.ch2</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/1.9780898718515.ch2">https://doi.org/10.1137/1.9780898718515.ch2</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Toth, P.</string-name>
              <string-name>Vigo, D.</string-name>
              <string-name>Toth, P.</string-name>
              <string-name>Vigo, D.</string-name>
              <string-name>Problem, S</string-name>
            </person-group>
            <year>2002</year>
            <article-title>2</article-title>
            <source>Branch-and-Bound Algorithms for the Capacitated VRP. In: Toth</source>
            <volume>29</volume>
            <pub-id pub-id-type="doi">10.1137/1.9780898718515.ch2</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">El-Hajj, R., Dang, D.-C. and Moukrim, A. (2013) Un algorithme de branch-and-cut pour la résolution du Problème de Tournées Sélectives. https://hal.science/hal-00917089v1</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>El-Hajj, R.</string-name>
              <string-name>Dang, D.</string-name>
              <string-name>Moukrim, A.</string-name>
            </person-group>
            <year>2013</year>
            <article-title>Un algorithme de branch-and-cut pour la résolution du Problème de Tournées Sélectives</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Kosasih, W., <italic>et al</italic>. (2020) Comparison Study between Nearest Neighbor and Farthest Insert Algorithms for Solving VRP Model Using Heuristic Method Approach. <italic>IOP Conference Series</italic>: <italic>Materials Science and Engineering</italic>, 852, Article ID: 012090.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Kosasih, W.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Comparison Study between Nearest Neighbor and Farthest Insert Algorithms for Solving VRP Model Using Heuristic Method Approach</article-title>
            <source>IOP Conference Series: Materials Science and Engineering</source>
            <volume>852</volume>
            <fpage>012090</fpage>
            <elocation-id>ID</elocation-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <mixed-citation publication-type="web">Solomon Benchmark. https://www.sintef.no/projectweb/top/vrptw/solomon-benchmark/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>