<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Future Transp.</journal-id>
<journal-title>Frontiers in Future Transportation</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Future Transp.</abbrev-journal-title>
<issn pub-type="epub">2673-5210</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1491799</article-id>
<article-id pub-id-type="doi">10.3389/ffutr.2024.1491799</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Future Transportation</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Urban freight distribution with electric vehicles: comparing some solution procedures</article-title>
<alt-title alt-title-type="left-running-head">Polimeni et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/ffutr.2024.1491799">10.3389/ffutr.2024.1491799</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Polimeni</surname>
<given-names>Antonio</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1571255/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Donato</surname>
<given-names>Alessia</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2292947/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Belcore</surname>
<given-names>Orlando M.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2839769/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff>
<institution>Department of Engineering</institution>, <institution>University of Messina</institution>, <addr-line>Messina</addr-line>, <country>Italy</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1570488/overview">Luigi Dell&#x27;Olio</ext-link>, University of Cantabria, Spain</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2838240/overview">Mario Marinelli</ext-link>, Politecnico di Bari, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2839668/overview">Jesus Gonzalez Feliu</ext-link>, Excelia Group, France</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Antonio Polimeni, <email>antonio.polimeni1@unime.it</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>10</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>5</volume>
<elocation-id>1491799</elocation-id>
<history>
<date date-type="received">
<day>05</day>
<month>09</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Polimeni, Donato and Belcore.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Polimeni, Donato and Belcore</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The Vehicle Routing Problem (VRP) is a well-known discrete optimization problem that has an impact on theoretical and practical applications. In this paper, a freight distribution model that includes a charging system located at the depot, making it feasible for real world-implementation, is proposed. Two different solution methods are proposed and compared: a genetic algorithm (GA) and a population-based simulated annealing (PBSA) with the number of moves increasing during the iterations. Among the variety of algorithm used to solve the VRP, population-based search methods are the most useful, due to the ability to update the memory at each iteration. To demonstrate the practical aspects of the proposed solution a case study is solved using travel time on a real network to evaluate the potentiality for a real-world application.</p>
</abstract>
<kwd-group>
<kwd>electric vehicle routing problem</kwd>
<kwd>genetic algorithm</kwd>
<kwd>simulated annealing algorithm</kwd>
<kwd>eco-friendly vehicles</kwd>
<kwd>city logistics</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Transportation Systems Modeling</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In order to counteract the effect of the global warming, the United Nations has established the Sustainable Development Goals (SDGs). Specifically, a systemic effort has been addressed to the greenhouse gas (GHG) emissions, whose main goals consists in reducing the emission level to a zero net by the 2050.</p>
<p>The transport sector is one of the heavy demands for energy consumption; it requires a large amount of natural resources that traditionally come from non-renewable sources. For such reason, traditional vehicles (e.g., cars, and commercial vehicles) largely contribute to greenhouse emissions and air pollution, thus affecting both the environment and the health. In an attempt to reduce these impacts, several scholars and public administration encouraged new polices and solutions to favor the modal shift for both commuters (<xref ref-type="bibr" rid="B23">Comi and Polimeni, 2024</xref>; <xref ref-type="bibr" rid="B74">Nigro et al., 2024</xref>) and freight (<xref ref-type="bibr" rid="B22">Comi et al., 2024</xref>; <xref ref-type="bibr" rid="B24">Comi and Russo, 2022</xref>; <xref ref-type="bibr" rid="B85">Russo and Comi, 2023</xref>).</p>
<p>The introduction for digitalization and information communication technology (ICT) enabled the possibility to integrate the classical delivery problems thorough a new dynamic paradigm (<xref ref-type="bibr" rid="B24">Comi and Russo, 2022</xref>) and to introduce novel solutions towards a sustainable urban logistic (<xref ref-type="bibr" rid="B56">Knapskog and Browne, 2022</xref>). Of course the problem requires adequate models and methods (<xref ref-type="bibr" rid="B17">Cattaruzza et al., 2017</xref>; <xref ref-type="bibr" rid="B29">Crainic et al., 2023</xref>). Among the wide range of opportunity offered by innovation technology, the electric autonomous delivery robots represent a promising alternative in last-mile delivery (<xref ref-type="bibr" rid="B3">Arntz et al., 2023</xref>; <xref ref-type="bibr" rid="B55">Khoufi et al., 2019</xref>; <xref ref-type="bibr" rid="B91">Thibbotuwawa et al., 2020</xref>). Also, cooperative solutions, such as the integration between traditional vehicles and drones, have been evaluated in order to perform last-mile delivery to customers (<xref ref-type="bibr" rid="B60">Kyriakakis et al., 2023</xref>; <xref ref-type="bibr" rid="B64">Marinelli et al., 2018</xref>; <xref ref-type="bibr" rid="B81">Ren et al., 2023</xref>; <xref ref-type="bibr" rid="B86">Sacramento et al., 2019</xref>; <xref ref-type="bibr" rid="B97">Xiao et al., 2024</xref>). Although there are notable advantages in terms of efficiency and environmental sustainability compared to the performance offered by fossil fuel fleets, coordination between the two vectors still represents an open problem (<xref ref-type="bibr" rid="B63">Macrina et al., 2020</xref>).</p>
<p>The studies that dealt with the transition from fossil fuel-powered vehicles to electric vehicles (EVs) highlighted, first, the possibility of significantly reducing the current dependence on non-renewable energy sources (<xref ref-type="bibr" rid="B53">Jones et al., 2021</xref>; <xref ref-type="bibr" rid="B71">Napoli et al., 2021</xref>). As a matter of fact, in general, the EVs are responsible for the emission of fewer greenhouse gases (compared to traditional vehicles), especially in those cases where charging energy comes from renewable sources (such as solar or wind power).</p>
<p>In this paper, according to environmental sustainability issues, a freight distribution model based on the use of EVs, with charging system located at the depot, is proposed. The delivery plan represents the most critical phase in delivery operations; thus, customer visit scheduling is at the core of planning activities to minimize travel times, travel costs, and environmental impacts of freight delivery. This problem is well-known in literature as vehicle routing problem (VRP). Since its first formulation (truck dispatching problem, <xref ref-type="bibr" rid="B30">Dantzig and Ramser, 1959</xref>) this topic has been enriched with various formulations and solution procedures. In terms of formulation, a big efforts has been underpinned by focusing on the objective functions and problem constraints (e.g., <xref ref-type="bibr" rid="B93">Toth and Vigo, 2002</xref>). Concerning the objective function, the mathematical expression contains the components to be optimized (the travel time, the cost, and so on) and the decision variable(s). Regarding the constraints, alongside the classical ones (e.g., on variables, on size/capacity of the vehicle, on the route length), it is also relevant to mention other more specific formulations such as the VRP with time window (VRPTW, e.g., <xref ref-type="bibr" rid="B12">Br&#xe4;ysy et al., 2004</xref>) or the vehicle routing problem with delivery and backhaul options (VRPDB, e.g., <xref ref-type="bibr" rid="B57">Ko&#xe7; and Laporte, 2018</xref>). Concerning the solution procedures, as first, it is possible to share between the exacts and heuristics ones. An exact procedure provides an optimal solution of the problem, but often with a high computational effort and an unacceptable computation time, therefore the possibility to recur to an exact procedure is deeply connected the problem dimensions. However, over the years, thanks to the new powerful computer computing capacity, the analysts have extended the exact procedures to larger case studies. Likewise, the computational efforts pushed the development for the heuristic procedures, ranging from constructive algorithms (e.g., Clark and Wright algorithm) to more sophisticated ones (e.g., tabu search, simulated annealing, swarm optimization, and genetic algorithm). In this sense, formalizing a problem requires a careful analysis between solution accuracy and computational times (processing time) needed to obtain it. Within the set of heuristic procedures, a particular class is constituted by the metaheuristics, approximated procedures designed both for discrete and continuous variables (<xref ref-type="bibr" rid="B35">Dreo et al., 2006</xref>). Among these metaheuristics:<list list-type="simple">
<list-item>
<p>&#x2022; Tabu search (<xref ref-type="bibr" rid="B45">Glover and Laguna, 1997</xref>) is an adaptive procedure; it is based on local search procedures that implement principles to avoid falling into local optimal solutions;</p>
</list-item>
<list-item>
<p>&#x2022; Simulated annealing is a procedure based on the analogy with the annealing of a material, it can be seen as a sequence of Metropolis algorithms (<xref ref-type="bibr" rid="B94">van Laarhoven and Aarts, 1987</xref>; <xref ref-type="bibr" rid="B65">Metropolis et al., 1953</xref>) in correspondence of different values of a control parameter; its evolution is the quantum annealing algorithm (<xref ref-type="bibr" rid="B89">Syrichas and Crispin, 2017</xref>);</p>
</list-item>
<list-item>
<p>&#x2022; Ant colony is a bio-inspired algorithm based on the analogy with the movements of ants in food search (<xref ref-type="bibr" rid="B34">Dorigo and Gambardella, 1997</xref>) that was successfully applied to resolve the VRP;</p>
</list-item>
<list-item>
<p>&#x2022; Genetic Algorithm (<xref ref-type="bibr" rid="B47">Goldberg, 1989</xref>) a bio-inspired algorithm based on the processes that drive the evolution of biological forms.</p>
</list-item>
</list>
</p>
<p>The model presented in this work is part of a more general framework, conceived as a two-level service: the first level is the urban freight delivery as usual; the second level consists of a service procedure to provide installation services or collect packaging. Solving this joint problem brings benefits both to the company (which can thus separate the delivery of the installation, thus being able to better employ the operators) and to the consumers (who, for example, no longer have the problem of getting rid of bulky packaging). In both cases, the problem can be formalized as a vehicle routing problem. In particular, in this work, a VRP with soft time windows (VRPSTW, <xref ref-type="bibr" rid="B7">Balakrishnan, 1993</xref>; <xref ref-type="bibr" rid="B90">Taillard et al., 1997</xref>) is formulated. Thus, each customer is associated with a time window, and the formulation allows a penalty into the vehicle cost function when the time window is not violated. In such a way, taking into account the delivery window, the formulation is not just a one-size-fits-all solution, and it makes the solving solution adaptable to different delivery scenarios, making it applicable in the field of urban freight delivery. Particularly, in the calculation of the objective function, the travel time, the service time (e.g., the time to carry out the parking, to make the delivery and/or provide the installation), and the penalty time (which is greater than zero if the freight vehicle arrives at the user before/after the time window opens/closes) are considered. This study also considers a constraint linked to battery capacity. In fact, the vehicles that make deliveries are fully electric, and it is assumed that each route can be operated without recharging the vehicle and that each vehicle starts from the depot with a full battery charge.</p>
<p>Therefore, this work offers some insights into the use of GA and a particular type/class of population-based SA (named PBSA) to solve the problem. A version of GA and PBSA, where a certain percentage of the initial population is generated by the Clarke and Wright (CW) algorithm, is proposed, and different combinations of algorithms parameters are tested. So, this paper is focused on testing these procedures, and provides a case study/toy model by considering only the first level of the framework. The twofold objective to test a procedure that allows finding a good solution (even if it may not be the optimal one) and that allows for minimizing energy consumption, thus improving vehicle performance and contributing to sustainable development.</p>
<p>The paper is structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> reports a concise literature review; <xref ref-type="sec" rid="s3">Section 3</xref> contains the formulation of the problem, while <xref ref-type="sec" rid="s4">Section 4</xref> relies on algorithms; <xref ref-type="sec" rid="s5">Section 5</xref> reports the results of a case study with the associated discussion; and, finally, <xref ref-type="sec" rid="s6">Section 6</xref> draws conclusions.</p>
</sec>
<sec id="s2">
<title>2 Literature review</title>
<p>In the last 60 years, many variants of the VRP have been formulated and different procedures have been designed to solve them (<xref ref-type="bibr" rid="B61">Laporte, 2009</xref>). The success of this research topic also depends on the fact that it deals with the real and ever-present problem of urban goods distribution. Over the years, variants have been created not only to consider specific constraints (e.g., time windows) of the problem, but also to integrate new technologies (electric vehicles, drones).</p>
<p>In the context of the use of electric vehicles, in literature are provided formulations ad approaches to consider the peculiarity of the problem (<xref ref-type="bibr" rid="B40">Froger et al., 2019</xref>). <xref ref-type="bibr" rid="B87">Schneider et al. (2014)</xref> introduced the electric vehicle routing problem (EVRP) with time windows developing a heuristic approach to solve it. This problem can be extended by considering a fleet of heterogeneous electric vehicles, varying the capacity and the range (<xref ref-type="bibr" rid="B49">Hiermann et al., 2016</xref>). In more detailed models, energy consumption is a function of vehicle load (<xref ref-type="bibr" rid="B62">Lin et al., 2016</xref>; <xref ref-type="bibr" rid="B46">Goeke and Schneider, 2015</xref>). An aspect of the EVRP is the limited range of the vehicles respect to the traditional fueled vehicles. This implies that the vehicle may be charged during service, and the recharge can be full or partial (<xref ref-type="bibr" rid="B31">Desaulniers et al., 2016</xref>; <xref ref-type="bibr" rid="B36">Erdeli&#x107; et al., 2019</xref>; <xref ref-type="bibr" rid="B38">Felipe et al., 2014</xref>; <xref ref-type="bibr" rid="B54">Keskin and &#xc7;atay, 2016</xref>). Other solutions explored in literature, alternative to recharge, are the battery swapping (<xref ref-type="bibr" rid="B80">Qian et al., 2024</xref>; <xref ref-type="bibr" rid="B81">Ren et al., 2023</xref>; <xref ref-type="bibr" rid="B95">Verma, 2018</xref>) and the use of the range as a constraint (<xref ref-type="bibr" rid="B71">Napoli et al., 2021</xref>). The current literature on EVRP and its variants is explored in depth by <xref ref-type="bibr" rid="B58">Kucukoglu et al. (2021)</xref>.</p>
<p>In the context of the city logistics, the problem variants are formulated to consider specific aspects of the urban freight distribution. As an example, more cities impose restriction in accessing some areas (e.g., historical centers), in this case a suitable formulation of the problem is the VRP with Access Time Windows (<xref ref-type="bibr" rid="B48">Grosso et al., 2018</xref>; <xref ref-type="bibr" rid="B102">Zhou et al., 2024</xref>). Another problem formulation arise from the use of one (or more) urban distribution center(s) (<xref ref-type="bibr" rid="B14">Browne et al., 2005</xref>). Some authors formulated this problem considering two aspects: the location of the distribution center (<xref ref-type="bibr" rid="B68">Mu&#xf1;oz Villamizar et al., 2014</xref>) and the optimization of the routes (<xref ref-type="bibr" rid="B18">Cepolina and Farina, 2016</xref>; <xref ref-type="bibr" rid="B70">Musolino et al., 2019</xref>). In general, in this case, the vehicles are often eco-friendly vehicles with restrictive constraints on capacity and range (<xref ref-type="bibr" rid="B32">D&#xed;az-Ram&#xed;rez et al., 2023</xref>). A further aspect to consider in urban areas is that the travel time is not constant during the day, in this case the formulation of the problem takes into consideration this aspect (<xref ref-type="bibr" rid="B2">Ando and Taniguchi, 2006</xref>; <xref ref-type="bibr" rid="B69">Musolino et al., 2018</xref>). A recent challenge in VRP formulation is the use of unmanned vehicles in performing the service. Such vehicles can be ground robot (<xref ref-type="bibr" rid="B19">Chen et al., 2021</xref>; <xref ref-type="bibr" rid="B20">Chirala et al., 2023</xref>) or aerial drones (<xref ref-type="bibr" rid="B51">Huang et al., 2022</xref>; <xref ref-type="bibr" rid="B59">Kyriakakis et al., 2022</xref>). The use of unmanned vehicles imposes further constraints respect to the classical VRP. As an example, aerial drones can deliver the parcels up to a certain weight, there are limits due to the technology (e.g., the weight of the batteries), their (often limited) range depends on the load (this also applies to ground robots). Besides, aerial drones can be affected by weather, ground robots by congestion (<xref ref-type="bibr" rid="B55">Khoufi et al., 2019</xref>).</p>
<p>The solution procedures used to solve the VRP (and its variants) range from exact to heuristic algorithms. The following review skips the topic of exact algorithms and focuses only on heuristics and metaheuristics (without the presumption of being exhaustive).</p>
<p>Concerning constructive procedures, a first heuristic that can be cited is the Clarke and Wright (CW) algorithm, a procedure designed to produce a solution that maximizes a variable called <italic>saving</italic>: The aim is to put customers in the solution to maximize the &#x2018;saved&#x2019; cost due to the aggregation of customers. Proposed by <xref ref-type="bibr" rid="B21">Clarke and Wright (1964)</xref>, this algorithm was improved by introducing a parametric approach (<xref ref-type="bibr" rid="B42">Gaskell, 1967</xref>; <xref ref-type="bibr" rid="B99">Yellow, 1970</xref>) and is often used in combination with other procedures. As an example, <xref ref-type="bibr" rid="B15">Caccetta et al. (2013)</xref> hybridized the algorithm with a domain reduction procedure, demonstrating that the hybrid procedure significantly improves the results obtained. <xref ref-type="bibr" rid="B83">Robbins and Turner (1979)</xref> combined the CW algorithm with a 2-opt procedure: the objective is to update the solution provided by CW (the CW procedure individuates the solution rigidly, without further updates). Other examples of constructive heuristics are the sweep algorithm (<xref ref-type="bibr" rid="B43">Gillett and Miller, 1974</xref>) and the petal algorithm (<xref ref-type="bibr" rid="B39">Foster and Ryan, 1976</xref>; <xref ref-type="bibr" rid="B82">Renaud et al., 1996</xref>).</p>
<p>Regarding the improvement proposed in the domain of heuristic procedures, local search (intended as an approach that can explore the search space starting from an initial solution and trying to improve it) and its variations are often used to solve the VRP (e.g., <xref ref-type="bibr" rid="B37">Erdo&#x11f;an, 2017</xref>). <xref ref-type="bibr" rid="B66">Mladenovi&#x107; and Hansen (1997)</xref> introduced the concept of variable local search, in this case the idea is to change the neighborhood during the search operations. <xref ref-type="bibr" rid="B92">Toth and Tramontani (2008)</xref> proposed a local search algorithm in which the neighborhood of the solution is explored using an integer linear programming procedure. <xref ref-type="bibr" rid="B11">Brand&#xe3;o (2020)</xref> defined an iterated local search procedure capable of remembering previous moves, memory use allows for more efficient exploration of the solution space and can prevent falling into local optima. <xref ref-type="bibr" rid="B84">Ropke and Pisinger (2006)</xref> and <xref ref-type="bibr" rid="B78">Pisinger and Ropke (2019)</xref> proposed an adaptive large neighborhood search heuristic that uses some methods for removing/inserting customers in the solution until a stopping criterion is met. This procedure can be used to solve different variants of the VRP (<xref ref-type="bibr" rid="B77">Pisinger and Ropke, 2007</xref>).</p>
<p>The Tabu Search (TS) (<xref ref-type="bibr" rid="B44">Glover, 1989</xref>) is an iterative algorithm with memory that allows us to improve an initial solution by applying a certain number of <italic>moves</italic> that cause local changes in the current solution (<xref ref-type="bibr" rid="B26">Cordeau and Laporte, 2005</xref>; <xref ref-type="bibr" rid="B10">Brand&#xe3;o, 2009</xref>). <xref ref-type="bibr" rid="B25">Cordeau et al. (1997)</xref> and <xref ref-type="bibr" rid="B27">Cordeau et al. (2001)</xref> proposed a TS algorithm capable of solving the VRP and some variants, the aim being to have a simple procedure that reduces the number of parameters to consider. <xref ref-type="bibr" rid="B52">Jia et al. (2013)</xref> proposed an improved form of TS by adding some local search strategies and a mutation operator. A further possible improvement of the TS consisted in the introduction of a parallel approach, which allows one to simultaneously consider more than one neighborhood of the solution (<xref ref-type="bibr" rid="B5">Badeau et al., 1997</xref>; <xref ref-type="bibr" rid="B16">Caricato et al., 2003</xref>; <xref ref-type="bibr" rid="B28">Cordeau and Maischberger, 2012</xref>; <xref ref-type="bibr" rid="B41">Garcia et al., 1994</xref>).</p>
<p>Ant Colony Optimization (ACO) simulates the movements of a set of artificial ants; each ant is independent from the others and exchanges information using a trail of pheromones. The generic ant chooses which node to reach next, depending on the amount of pheromones. The solution is thus built incrementally, each time adding an element to a partial solution. <xref ref-type="bibr" rid="B33">Donati et al. (2008)</xref> proposed a parallel approach in which two colonies of ants operate in parallel, optimizing two different aspects of the problem. <xref ref-type="bibr" rid="B100">Yu et al. (2009)</xref> introduced a mutation operator in construction to move users from one solution to another.</p>
<p>Simulated Annealing (SA) was originally proposed by <xref ref-type="bibr" rid="B94">van Laarhoven and Aarts (1987)</xref>, the aim is to minimize a function that makes changes to an initial solution (the results of the algorithm are based on a set of operators used to modify the solutions). A new solution is accepted as the current solution with a certain probability (derived from the Boltzmann distribution): this implies that it is possible to choose a worse solution than the best one found (this mechanism allows us to better explore the space of solutions). Some authors (e.g., <xref ref-type="bibr" rid="B13">Br&#xe4;ysy et al., 2008</xref>) used a deterministic approach, with the aim of speeding up the procedure by eliminating randomity due to the probabilistic choice. <xref ref-type="bibr" rid="B76">Osman (1993)</xref> proposed a SA procedure in which the generation of new solutions is based on the swap/shift of users from one route to another. <xref ref-type="bibr" rid="B100">Yu et al. (2009)</xref> proposed an SA with a random choice of operators used in the search for solutions, a better solution than the current is automatically chosen as the current solution, and a worse one is chosen with a probability obtained from a Boltzmann distribution (that is, the solution is chosen if the probability is higher than a threshold value). However, simulated annealing (SA) is a solo-search algorithm, and the results found by SA depend on the selection of the starting point and the decisions to move to the new solution or not SA makes. To overcome the drawbacks of being trapped in local minima and taking a long computational time to find a reasonable solution, <xref ref-type="bibr" rid="B4">Askarzadeh et al. (2016)</xref> proposed a population-based simulated annealing algorithm (PBSA), in which each solution memorizes its best experience and stores it in the population memory. Additionally, <xref ref-type="bibr" rid="B88">Shaabani &#x26; Kamalabadi (2016)</xref> used a PBSA algorithm compared to genetic algorithms and simulated annealing, which shows the superiority of the PBSA algorithm.</p>
<p>The Genetic Algorithm (GA) simulates, in a simplified manner, the evolution of life forms employing three main operators: selection, crossover, and mutation (<xref ref-type="bibr" rid="B47">Goldberg, 1989</xref>). Thus, the basis of the GA is the idea of evolving a population of solutions until a stopping test (for example, the number of iterations) has been satisfied. This algorithm, given its flexibility, is suitable for solving the VRP and different implementations (in terms of operators) have been proposed so far. As an example, <xref ref-type="bibr" rid="B6">Baker and Ayechew (2003)</xref> proposed a basic genetic approach demonstrating that GA is competitive (in terms of computation time and solution quality) with other solution procedures. <xref ref-type="bibr" rid="B1">Alba and Dorronsoro (2006)</xref> developed a cellular GA (a form of genetic algorithm in which the solutions are placed on a grid and each of them can interact only with those in his neighborhood) to solve the VRP. <xref ref-type="bibr" rid="B101">Yusuf et al. (2014)</xref> tested the use of a rank-based operator for selection and a different crossover operator to solve VRP. <xref ref-type="bibr" rid="B73">Nazif and Lee (2012)</xref> implemented an improved crossover operator capable of generating two children at the same time. <xref ref-type="bibr" rid="B9">Berger and Barkaoui (2003)</xref> proposed a hybrid form of GA to solve the VRP, the basic idea is to develop two populations simultaneously (swap of solutions from one population to another is possible) to minimize the total distance traveled. Ho et al. (<xref ref-type="bibr" rid="B50">Ho et al., 2008</xref>) also proposed a hybrid form of the algorithm, combining GA with some heuristics to improve convergence. <xref ref-type="bibr" rid="B96">Vidal et al. (2012)</xref> hybridized GA with the introduction of the <italic>education</italic> operator: it is a form of mutation that uses local search to improve the solution. <xref ref-type="bibr" rid="B75">Ochelska-Mierzejewska et al. (2021)</xref> performed experiments to determine the best combination of genetic operators to solve the VRP. The recent lines of research tend to improve the solutions and find better individuals combining the genetic algorithms with deterministic or heuristic methods or combining the work of the genetic algorithm with other metaheuristics, such as Deterministic Annealing or Tabu Search. For example, <xref ref-type="bibr" rid="B98">Xu et al. (2011)</xref> proposed an improved GA to solve the classical VRP, incorporating SA into GA. <xref ref-type="bibr" rid="B103">Zhu et al. (2021)</xref> proposed an improved neighbor routing initialization method for the adaptive elitist genetic algorithm. <xref ref-type="bibr" rid="B67">Mrad et al. (2021)</xref>, instead, proposed a two-step procedure that uses GA to find the assignment of companies to depots and CW algorithm to determine the routes from each depot to customers.</p>
</sec>
<sec id="s3">
<title>3 Model</title>
<p>Let G (N, A) be a directed graph, where N &#x3d; 0, 1,&#x2026;n, is the set of vertex and A &#x3d; {(i, j): i &#x2260; j; i, j &#x2208; N} the set of edges (an edge represents the path connecting two vertex). At each edge (i, j), there is an associated travel time <italic>t</italic>
<sub>
<italic>ij</italic>
</sub>. The set <italic>N</italic> contains the customers and the depot <italic>d</italic> (labeled vertex 0). At each vertex there are associated (<xref ref-type="fig" rid="F1">Figure 1</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; a service time (<italic>s</italic>
<sub>
<italic>i</italic>
</sub>),</p>
</list-item>
<list-item>
<p>&#x2022; a quantity to deliver (<italic>q</italic>
<sub>
<italic>i</italic>
</sub>),</p>
</list-item>
<list-item>
<p>&#x2022; a time window ([<italic>a</italic>
<sub>
<italic>i</italic>
</sub>,<italic>b</italic>
<sub>
<italic>i</italic>
</sub>]),</p>
</list-item>
<list-item>
<p>&#x2022; a penalty time (<italic>p</italic>
<sub>
<italic>i</italic>
</sub>).</p>
</list-item>
</list>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>A simplified representation of the graph.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g001.tif"/>
</fig>
<p>A fleet <italic>V</italic> of vehicles, with homogeneous capacity <italic>Q</italic>
<sup>
<italic>v</italic>
</sup> is involved in the process. The problem consists of designing a set of vehicle routes where each costumer is reached only once by a single vehicle. A soft constrained time windows are assumed, and a vehicle pays a penalty <italic>p</italic>
<sub>
<italic>i</italic>
</sub> for late/early arrival at vertex <italic>i</italic>.</p>
<p>The formulation is provided in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, where it is defined as a minimization problem, the objective being to minimize the sum of the time components introduced above:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>subject to:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msubsup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where:<list list-type="simple">
<list-item>
<p>&#x2022; <italic>N</italic> is a set including the customers and the depot;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>V</italic> is the set of vehicles;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>t</italic>
<sup>
<italic>v</italic>
</sup>
<sub>
<italic>ij</italic>
</sub> is the travel time from customer <italic>i</italic> to customer <italic>j</italic>;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>s</italic>
<sup>
<italic>v</italic>
</sup>
<sub>
<italic>i</italic>
</sub> is the service time at customer <italic>i</italic>;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>p</italic>
<sup>
<italic>v</italic>
</sup>
<sub>
<italic>i</italic>
</sub> is the penalty time at customer <italic>i</italic>;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>x</italic>
<sub>
<italic>ijv</italic>
</sub> is the problem variable, equal to 1 if the vehicles <italic>v</italic> moves from <italic>i</italic> to <italic>j</italic>, 0 otherwise;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>q</italic>
<sub>
<italic>i</italic>
</sub> is the demand at customer <italic>i</italic>;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>Q</italic>
<sup>
<italic>v</italic>
</sup> is the vehicle capacity;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>h</italic>
<sub>
<italic>ij</italic>
</sub> is the travel distance from customer <italic>i</italic> to customer <italic>j</italic>;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>R</italic>
<sup>
<italic>v</italic>
</sup> is the range of the vehicle <italic>v</italic>;</p>
</list-item>
<list-item>
<p>&#x2022; <italic>D</italic>
<sup>
<italic>v</italic>
</sup> is a threshold value for the time of a solution.</p>
</list-item>
</list>
</p>
<p>
<xref ref-type="disp-formula" rid="e1">Equation (1)</xref> defines the objective function, whose purpose is to minimize the cost of all routes. Constraint <xref ref-type="disp-formula" rid="e2">Equation 2</xref> requires that a user must be reached by only one vehicle. Constraint <xref ref-type="disp-formula" rid="e3">Equation 3</xref> imposes that all vehicles start from the depot, while constraint <xref ref-type="disp-formula" rid="e4">Equation 4</xref> imposes that all vehicles return to the depot. Constraint <xref ref-type="disp-formula" rid="e5">Equation 5</xref> is on the vehicle capacity and indicates the total quantity delivered is less than the vehicle capacity. Constraint <xref ref-type="disp-formula" rid="e6">Equation 6</xref> indicates that the maximum length of a route is less than the vehicle range, while constraint <xref ref-type="disp-formula" rid="e7">Equation 7</xref> indicated the maximum duration of a route. Constraint <xref ref-type="disp-formula" rid="e8">Equation 8</xref> is on the departure time from the depot and indicates that all vehicles can start the service after a certain time. Constraint <xref ref-type="disp-formula" rid="e9">Equation 9</xref> refers the penalty associated to a vehicle for an early or late by arrival to the user location. Finally, constraint <xref ref-type="disp-formula" rid="e10">Equation 10</xref> defines the domain of decision variables.</p>
</sec>
<sec sec-type="methods" id="s4">
<title>4 Methodology</title>
<p>The optimization procedure uses two different algorithms: a genetic algorithm (GA) and a population-based simulated annealing (PBSA), both methods based on the creation of an adaptive population. This characteristic is essential to maintain the best solutions of the previous population along with the subsequent generations. In general, a SA algorithm, if not based on population, is not useful to the scope of the procedure because of it does not update the memory with the best experiences and simply returns the best fitness value (of different solutions) based on the randomly selected initial solution.</p>
<p>The route first cluster second (<xref ref-type="bibr" rid="B8">Beasley, 1983</xref>) principle is adopted to determine the vehicle route: as starting solution the classical is adopted by relaxing all the constraints of the problem. This solution can be generated randomly or optimized with standard (heuristic or metaheuristic) procedures such as Clark and Wright savings or tabu search.</p>
<p>The various routes are then obtained by breaking the entire solution into <italic>&#x201c;unique&#x201d;</italic> routes to satisfy the constraint conditions for each of them. Furtherly, the solution must necessarily be decoded after the operators who create the new populations work because of the modifications on the positions of consumers to find better solutions; the values of capacity, distance, and time also change and, therefore, must be recreated groups of consumers that respect the constraints.</p>
<p>In addition, in order to check the quality of the obtained solutions, a tool from literature, based on ALNS algorithm, is used to solve the problem (<xref ref-type="bibr" rid="B37">Erdo&#x11f;an, 2017</xref>). To apply this tool, it was necessary to relax one of the problem constraints. Two test applications will be presented in the following: first, comparing the results from the ALNS, GA and PBSA (this also allowed to calibrate the parameters of the algorithms) and a second assuming that constraints have been restored (in this case it is not possible to compare the results with ALNS).</p>
<sec id="s4-1">
<title>4.1 Algorithms</title>
<p>In the following, the procedures implemented to solve the problem are presented in their general structure.</p>
<sec id="s4-1-1">
<title>4.1.1 Genetic algorithm</title>
<p>The GAs search for the minimum of an objective function (<xref ref-type="disp-formula" rid="e1">Equation 1</xref>), thus representing the total delivery time. The algorithm starts with a population of solutions and then, through the selection, mutation, and crossover operators, improves the solutions while keeping the memory of the analyzed search space. The algorithm runs until a stopping test (for example, the maximum number of iterations) has been satisfied. <xref ref-type="fig" rid="F2">Figure 2</xref> shows the main steps and the workflow of the algorithm. After initializing the algorithm with the definition of the <italic>parameters</italic> and <italic>stopping criteria</italic>, the second step consist in generating the <italic>population</italic> (each solution is coded), in (Step 3) the population is <italic>decoded with</italic> respect to the constraints, and the <italic>fitness value</italic> is calculated (Step 4) for each solution. <italic>Selection</italic> (Step 5) allows us to individuate the elements in the population to be subjected to <italic>crossover</italic> and <italic>mutation</italic>. Specifically, the algorithm:<list list-type="simple">
<list-item>
<p>&#x2022; selects the parents in relation on their fitness value,</p>
</list-item>
<list-item>
<p>&#x2022; produces children from the parents,</p>
</list-item>
<list-item>
<p>&#x2022; replaces the current population with the children to create the next-generation.</p>
</list-item>
</list>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Steps of genetic algorithms.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g002.tif"/>
</fig>
<p>Finally (Step 6) a test on stall generation limit (a number of generations during which there was no improvement in the objective function) and as a control criterium maximum generation number is performed to stop (or not) the procedure.</p>
</sec>
<sec id="s4-1-2">
<title>4.1.2 Population-based simulated annealing</title>
<p>The PBSA also searches for the minimum of the fitness function. The algorithm starts with an initial population of solutions and then, through the swap, reversion, and insertion operators, modify the solutions by updating the memory of the analyzed search space. For each member of the population, a certain number of moves (neighbors) are tested, where these moves usually result in minimal alterations of the last state to progressively improve the solution through iterations. PBSA allows maintaining (through the process) also the worst solutions, with probabilities p depending on the temperature T in the current iteration and on the rate &#x394;E of the difference between the fitness value of eligible members of the new population with respect to each initial population member (p &#x3d; exp (-&#x394;E/T)). This mechanism allows us to better explore the space of solutions. The temperature decreases during the process according to a temperature reduction rate &#x3b1;. The selection method is based on the roulette wheel; in it, the area of the wheel corresponding to a solution is proportional to the probability <italic>p</italic>. <xref ref-type="fig" rid="F3">Figure 3</xref> shows the steps followed by the algorithm and the related workflow.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Steps of PBSA procedure.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g003.tif"/>
</fig>
<p>At Step 1 the <italic>parameters</italic> of the algorithm are defined, while at Step 2 the population is generated. Each solution in population (Step 3) is decoded and the related fitness value is calculated. In Step 4 the memory is set with the best solution. In Step 5 new solution candidates are generated by means of swap, reversion, and inversion operators (see <xref ref-type="sec" rid="s4-2-2">Section 4.2.2</xref> for details). Each new solution is decoded, the fitness is calculated (Step 6), the eligible members are compared with the other members of the population (Step 7) and some new solutions are accepted (Step 8). The best solution is updated (Step 9), and the temperature decreases (Step 10). Finally, (Step 11), a test is performed to stop the procedure based on the maximum number of iterations.</p>
</sec>
</sec>
<sec id="s4-2">
<title>4.2 Algorithm operators</title>
<p>Solving the VRP by GA or SA does not represent a novelty itself; the novelty consists of how the algorithm operators are used. As stated in the literature review (see also <xref ref-type="sec" rid="s2">Section 2</xref>), previous works differ in how the operators are defined and employed: there are always the operators of selection, crossover, and mutation (in GA) and of insertion, reversion, and swap (in SA), but it is different how such operators are conceived and applied. As an example, the selection could be a roulette wheel or a universal stochastic sampling; the crossover could be a random change of elements or a procedure aimed at preserving segments in the solution, whereas the mutation could be a simple swap of two customers or an optimal swap, and so on. In the following subsections, the operators applied in the present paper are reported.</p>
<sec id="s4-2-1">
<title>4.2.1 Selection, crossover and mutation in GA</title>
<p>The method of selection of the population for the next-generation is a stochastic uniform sampling, and each parent corresponds to a stretch of a line of length proportional to its scaled value. The scaled value of each solution is based on its rank, i.e., on the position of the fitness value of the solution in the ascendingly sorted fitness values. A solution with rank <italic>r</italic> has a scaled value equal to 1/&#x221a;<italic>r.</italic> So, the scaled value of the best solution (that with the lowest fitness value) is 1, the scaled value of the next most fit solution is 1/&#x221a;<italic>2</italic>, and so on. The algorithm moves in equal-sized steps (starting from an offset, that is, a random number smaller than the step size) and selects a parent based on the section it stops on.</p>
<p>The crossover operator uses two parents to obtain two children (<xref ref-type="fig" rid="F4">Figure 4</xref>). The order crossover operator is tested; a stretch of the first parent is copied to the child, and the remaining values are placed in the child according to the order by which they appear in the second parent (<xref ref-type="bibr" rid="B79">Puljic and Manger, 2013</xref>).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Crossover operator.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g004.tif"/>
</fig>
<p>The mutation function simply mutually exchanges the two customers of the two randomly selected points <italic>c</italic>
<sub>
<italic>1</italic>
</sub> and <italic>c</italic>
<sub>
<italic>2</italic>
</sub> (see <xref ref-type="fig" rid="F5">Figure 5</xref>).</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Mutation operator.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g005.tif"/>
</fig>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Swap, reversion, insertion operators in PBSA</title>
<p>The swap operator works like the mutation in genetic algorithms (<xref ref-type="fig" rid="F5">Figure 5</xref>).</p>
<p>The reversion operator creates the child by randomly selecting 2 cut points <italic>c</italic>
<sub>
<italic>1</italic>
</sub> and <italic>c</italic>
<sub>
<italic>2</italic>
</sub> within the customers constituting the parent and reversing the order of customers between these two points (<xref ref-type="fig" rid="F6">Figure 6</xref>).</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Reversion operator.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g006.tif"/>
</fig>
<p>The insertion operator (<xref ref-type="fig" rid="F7">Figure 7</xref>), instead, moves the consumer of the point <italic>c</italic>
<sub>
<italic>1</italic>
</sub> and inserts it before the point <italic>c</italic>
<sub>
<italic>2</italic>
</sub> (<italic>c</italic>
<sub>
<italic>1</italic>
</sub> and <italic>c</italic>
<sub>
<italic>2</italic>
</sub> randomly selected).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Insertion operator.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g007.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s5">
<title>5 Application</title>
<sec id="s5-1">
<title>5.1 Test problem</title>
<p>The case study consists of a set of 75 customers randomly located in Rome (Italy), that need to be served by freight vehicles departing from the depot and returning to the depot (<xref ref-type="fig" rid="F8">Figure 8</xref>). Each consumer <italic>i</italic> is associated with a quantity <italic>q</italic>
<sub>
<italic>i</italic>
</sub> of goods and a delivery time window [<italic>a</italic>
<sub>
<italic>i</italic>
</sub> <italic>b</italic>
<sub>
<italic>i</italic>
</sub>]. The cost matrix contains the average travel time between all pairs (user-depot). Considering the symbology introduced in <xref ref-type="sec" rid="s3">Section 3</xref>, this matrix has a number of elements equal to <italic>&#x7c;N &#x7c;x &#x7c;N &#x7c;.</italic>
</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Distribution of the customers across the study area (Source: own elaboration from Garmin, Tomtom Canvas).</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g008.tif"/>
</fig>
<p>A small capable of, easily, moving within the city was considered to perform the delivery operations during the test. Besides, it is assumed that the vehicle characteristics are as follows:<list list-type="simple">
<list-item>
<p>&#x2022; The vehicle range is of 120&#xa0;km,</p>
</list-item>
<list-item>
<p>&#x2022; The maximum delivery time is of 420&#xa0;min,</p>
</list-item>
<list-item>
<p>&#x2022; The vehicle load capacity is 150&#xa0;kg.</p>
</list-item>
</list>
</p>
<p>Both methods search the best solution starting from the initial population. Thus, the first step is the generation of an initial population: in this work, a method based on the Clarke and Wright algorithm and random generation is used. Then, the solution is decoded to find a set of routes that respect the specific constraints of the problem.</p>
<p>Several analyses were conducted, aimed at establishing which combination of parameters has the most effect in obtaining a better result.</p>
<p>To test the proposed algorithms, the following tests have been performed:<list list-type="simple">
<list-item>
<p>&#x2022; PBSA: through varying the number of moves (from 8 to 100), the population size (from 2 to 16), and testing different combinations of the parameters;</p>
</list-item>
<list-item>
<p>&#x2022; GA: through varying the population size (from 30 to 500), the crossover rate (from 0.5 to 0.8), and the mutation rate (from 0.2 to 0.5).</p>
</list-item>
</list>
</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the results of the PBSA analyzes, with an increase in the number of moves from 20 to 60 or 100&#xa0;at iteration 100. The incidence of population size is also shown. At iteration 100 the increased number of moves determines a rapid change in the descending curve of the fitness value, passing from an almost stationary situation (perhaps a local optimum) to a new descending trend. Moreover, it is found that only the two analyses with population and moves 8 &#xd7; 60 and 16 &#xd7; 100 manage to obtain a cost value quite below 2,100.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison of PBSAs best fitness value with different parameters.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g009.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> shows the descending curves of the fitness value obtained with the GA, varying the population size. The crossover and mutation rates are fixed as 0.8 and 0.2 respectively. These two rates were considered the best based on previous calibration tests.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison of GA best fitness value with different population size.</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g010.tif"/>
</fig>
<p>In <xref ref-type="table" rid="T1">Table 1</xref>, the best solutions are reported and compared to the Adaptive Large Neighborhood Search (ALNS) implemented by <xref ref-type="bibr" rid="B37">Erdo&#x11f;an (2017)</xref>. In this test, to make the procedures comparable, the constraint formalized with <xref ref-type="disp-formula" rid="e7">Equation (7)</xref> on the start time of the service is only considered as equality.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Best results with different optimization methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Id</th>
<th align="center">Routes</th>
<th align="center">Distance [km]</th>
<th align="center">Time [minutes]</th>
<th align="center">Capacity [kg]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="center">ALNS (<xref ref-type="bibr" rid="B37">Erdo&#x11f;an, 2017</xref>)</td>
<td align="center">1</td>
<td align="left">[0 3 18 27 22 73 75 34 45 57 55 36 61 29 60 2 0]</td>
<td align="center">64.42</td>
<td align="center">417</td>
<td align="center">58.91</td>
</tr>
<tr>
<td align="center">2</td>
<td align="left">[0 42 71 21 25 14 50 39 11 64 20 62 70 32 8 41 0]</td>
<td align="center">54.25</td>
<td align="center">403</td>
<td align="center">67.33</td>
</tr>
<tr>
<td align="center">3</td>
<td align="left">[0 16 15 5 46 68 17 51 72 1 35 74 26 43 4 0]</td>
<td align="center">51.55</td>
<td align="center">350</td>
<td align="center">82.94</td>
</tr>
<tr>
<td align="center">4</td>
<td align="left">[0 54 69 40 10 49 38 30 6 66 13 19 63 9 24 0]</td>
<td align="center">60.19</td>
<td align="center">407</td>
<td align="center">75.00</td>
</tr>
<tr>
<td align="center">5</td>
<td align="left">[0 58 65 52 53 59 7 28 56 37 23 47 31 67 12 48 44 33 0]</td>
<td align="center">59.15</td>
<td align="center">420</td>
<td align="center">64.07</td>
</tr>
<tr>
<td align="center">Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">289.56</td>
<td align="center">1997</td>
<td align="center">348.25</td>
</tr>
<tr>
<td rowspan="5" align="center">PBSA</td>
<td align="center">1</td>
<td align="center">[0 71 69 50 14 25 21 17 51 68 41 8 24 60 33 0]</td>
<td align="center">83.38</td>
<td align="center">397</td>
<td align="center">80.56</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">[0 42 54 3 58 7 34 35 1 72 53 59 65 74 26 4 43 0]</td>
<td align="center">95.93</td>
<td align="center">416</td>
<td align="center">76.92</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">[0 46 5 52 28 56 73 75 55 57 45 36 23 61 47 31 12 48 0]</td>
<td align="center">75.34</td>
<td align="center">417</td>
<td align="center">67.68</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">[0 15 37 22 27 18 39 29 67 11 64 20 62 70 40 32 44 2 0]</td>
<td align="center">70.36</td>
<td align="center">410</td>
<td align="center">60.99</td>
</tr>
<tr>
<td align="center">5</td>
<td align="left">[0 16 10 9 13 19 66 30 6 49 38 63 0]</td>
<td align="center">84.17</td>
<td align="center">317</td>
<td align="center">62.10</td>
</tr>
<tr>
<td align="center">Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">409.18</td>
<td align="center">1957</td>
<td align="center">348.25</td>
</tr>
<tr>
<td rowspan="6" align="center">GA</td>
<td align="center">1</td>
<td align="center">[0 52 74 46 17 68 25 21 71 69 44 60 24 8 41 2 0]</td>
<td align="center">75.35</td>
<td align="center">398</td>
<td align="center">74.34</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">[0 5 53 18 50 14 27 22 37 28 56 75 73 7 72 33 0]</td>
<td align="center">83.08</td>
<td align="center">380</td>
<td align="center">56.63</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">[0 54 3 42 58 10 9 66 30 6 49 38 13 19 63 0]</td>
<td align="center">86.06</td>
<td align="center">391</td>
<td align="center">75.55</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">[0 16 15 40 39 20 70 32 29 48 62 12 67 11 64 0]</td>
<td align="center">56.42</td>
<td align="center">369</td>
<td align="center">51.05</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">[0 51 45 34 55 57 36 23 61 47 31 0]</td>
<td align="center">96.69</td>
<td align="center">387</td>
<td align="center">53.55</td>
</tr>
<tr>
<td align="center">6</td>
<td align="left">[0 65 26 43 4 59 35 1 0]</td>
<td align="center">53.60</td>
<td align="center">225</td>
<td align="center">37.13</td>
</tr>
<tr>
<td align="center">Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">451.20</td>
<td align="center">2150</td>
<td align="center">348.25</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>GA is set up has follows:<list list-type="simple">
<list-item>
<p>&#x2022; Population size: 500 elements,</p>
</list-item>
<list-item>
<p>&#x2022; Crossover rate: 0.80,</p>
</list-item>
<list-item>
<p>&#x2022; Mutation rate: 0.20.</p>
</list-item>
</list>
</p>
<p>SA is set up has follows:<list list-type="simple">
<list-item>
<p>&#x2022; Population size: 16 elements,</p>
</list-item>
<list-item>
<p>&#x2022; Number of moves: 100,</p>
</list-item>
<list-item>
<p>&#x2022; Swap, reversion and insertion rate: 0.2, 0.5, 0.3,</p>
</list-item>
<list-item>
<p>&#x2022; Initial temperature: 30&#xb0;C,</p>
</list-item>
<list-item>
<p>&#x2022; Temperature reduction rate: 0.99.</p>
</list-item>
</list>
</p>
<p>The solution provided by SA (with population 16 and moves 100) is the best. Instead, our algorithm based on GA reached a solution of 2,150&#xa0;min, worst of the tool provided by (<xref ref-type="bibr" rid="B37">Erdo&#x11f;an, 2017</xref>).</p>
<p>It is noted that, if for low population size the GA reaches a better solution with respect to a PBSA, when the population (and moves) increase, the PBSA achieve better results.</p>
<p>The literature on the use of population-based algorithms highlights that increasing certain parameters of algorithms should help improve the solution, with an associated increase in computation time. However, after several calibration proofs, it emerged that while increasing the number of <italic>moves</italic> in the PBSA determines a substantial improvement of the solution, increasing the <italic>population</italic> both in the PBSA and GA does not determine the same expected effect. Therefore, a fundamental characteristic of the PBSA algorithm is a big number of moves. In conclusion, these considerations are aligned with <xref ref-type="bibr" rid="B88">Shaabani and Kamalabadi (2016)</xref>, which finds a better result of PBSAs compared to GAs and with <xref ref-type="bibr" rid="B4">Askarzadeh et al. (2016)</xref> on the possibility of getting stuck in local optima when using genetic algorithms.</p>
<p>Since the aim is to maintain an acceptable computational effort together with the precision of the result, the proposed procedure for the PBSA is based on two steps, with an increase of the number of moves after certain conditions are reached (for instance, a certain fixed number of iterations or a stall in the improvement of the solution after a fixed number of iterations).</p>
<p>
<xref ref-type="fig" rid="F11">Figures 11</xref>, <xref ref-type="fig" rid="F12">12</xref> show the routes obtained by the ALNS and PBSA procedures, that are in both cases five.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Solution of the ALNS procedure (time 1997&#xa0;min). (Source: own elaboration from Garmin, Tomtom Canvas).</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Solution of the PBSA procedure (time 1957&#xa0;min) (Source: own elaboration from Garmin, Tomtom Canvas).</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g012.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Further improvements</title>
<p>In this section, constraint <xref ref-type="disp-formula" rid="e8">Equation 8</xref> is considered as inequality: this allows every vehicle to adapt the starting time of the route by eliminating first consumer waiting time (if possible).</p>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> reports the best solution found by the CW method, the PBSA algorithm and the GA, also showing the composition of the routes and, for each route, the travel times, the distances, and the demands. The parameters are those that, in the test from <xref ref-type="sec" rid="s5-1">Section 5.1</xref>, provided the best results.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Best results with different optimization methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Algorithm</th>
<th align="center">Id</th>
<th align="center">Routes</th>
<th align="center">Distance [km]</th>
<th align="center">Time [minutes]</th>
<th align="center">Capacity [kg]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="center">CW</td>
<td align="center">1</td>
<td align="left">[0 2 41 8 24 44 60 69 71 21 25 68 17 51 46 52 5 53 59 0]</td>
<td align="center">71.83</td>
<td align="center">414</td>
<td align="center">95.63</td>
</tr>
<tr>
<td align="center">2</td>
<td align="left">[0 72 1 35 7 34 63 19 13 9 38 49 30 6 66 0]</td>
<td align="center">106.88</td>
<td align="center">398</td>
<td align="center">79.80</td>
</tr>
<tr>
<td align="center">3</td>
<td align="left">[0 10 32 70 40 62 39 48 29 20 12 67 11 64 31 47 0]</td>
<td align="center">68.33</td>
<td align="center">411</td>
<td align="center">53.33</td>
</tr>
<tr>
<td align="center">4</td>
<td align="left">[0 61 23 36 57 55 45 75 73 56 28 37 22 27 14 50 18 0]</td>
<td align="center">71.01</td>
<td align="center">417</td>
<td align="center">74.14</td>
</tr>
<tr>
<td align="center">5</td>
<td align="left">[0 33 54 3 42 16 15 58 65 74 26 43 4 0]</td>
<td align="center">39.75</td>
<td align="center">262</td>
<td align="center">45.35</td>
</tr>
<tr>
<td align="center">Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">357.80</td>
<td align="center">1902</td>
<td align="center">348.25</td>
</tr>
<tr>
<td rowspan="5" align="center">PBSA</td>
<td align="center">1</td>
<td align="center">[0 41 8 24 33 71 21 25 68 17 51 46 5 52 53 35 1 72 0]</td>
<td align="center">72.85</td>
<td align="center">404</td>
<td align="center">96.24</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">[0 59 7 34 37 22 23 61 47 31 67 11 64 12 20 62 39 29 48 0]</td>
<td align="center">69.15</td>
<td align="center">403</td>
<td align="center">51.63</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">[0 44 32 70 40 10 49 38 66 30 6 9 13 19 63 0]</td>
<td align="center">67.62</td>
<td align="center">366</td>
<td align="center">78.75</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">[0 45 57 55 36 75 73 28 56 27 50 14 18 69 60 54 42 3 0]</td>
<td align="center">75.40</td>
<td align="center">413</td>
<td align="center">94.31</td>
</tr>
<tr>
<td align="center">5</td>
<td align="left">[0 2 16 15 58 65 74 26 43 4 0]</td>
<td align="center">27.86</td>
<td align="center">179</td>
<td align="center">27.32</td>
</tr>
<tr>
<td align="center">Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">312.88</td>
<td align="center">1765</td>
<td align="center">348.25</td>
</tr>
<tr>
<td rowspan="5" align="center">GA</td>
<td align="center">1</td>
<td align="center">[0 2 41 8 24 44 60 69 71 21 25 68 17 51 46 5 52 53 59 0]</td>
<td align="center">70.62</td>
<td align="center">411</td>
<td align="center">95.63</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">[0 72 1 35 7 34 61 47 31 11 64 67 12 20 29 39 48 0]</td>
<td align="center">75.38</td>
<td align="center">407</td>
<td align="center">58.95</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">[0 62 32 70 40 10 6 30 49 38 66 9 13 19 63 0]</td>
<td align="center">71.43</td>
<td align="center">377</td>
<td align="center">75.08</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">[0 45 55 57 36 23 75 73 28 56 37 22 27 50 14 18 33 0]</td>
<td align="center">79.65</td>
<td align="center">380</td>
<td align="center">73.88</td>
</tr>
<tr>
<td align="center">5</td>
<td align="left">[0 54 42 3 16 15 58 65 74 26 43 4 0]</td>
<td align="center">31.97</td>
<td align="center">238</td>
<td align="center">44.71</td>
</tr>
<tr>
<td align="center">Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">329.05</td>
<td align="center">1813</td>
<td align="center">348.25</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>GA is set up has follows:<list list-type="simple">
<list-item>
<p>&#x2022; Population size: 500 elements,</p>
</list-item>
<list-item>
<p>&#x2022; Crossover rate: 0.80,</p>
</list-item>
<list-item>
<p>&#x2022; Mutation rate: 0.20,</p>
</list-item>
<list-item>
<p>&#x2022; Maximum iterations: 300.</p>
</list-item>
</list>
</p>
<p>PBSA is set up has follows:<list list-type="simple">
<list-item>
<p>&#x2022; Population size: 16 elements,</p>
</list-item>
<list-item>
<p>&#x2022; Number of moves: 100,</p>
</list-item>
<list-item>
<p>&#x2022; Swap, reversion and insertion rate: 0.2, 0.5, 0.3,</p>
</list-item>
<list-item>
<p>&#x2022; Initial temperature: 30&#xb0;C,</p>
</list-item>
<list-item>
<p>&#x2022; Temperature reduction rate:0.99,</p>
</list-item>
<list-item>
<p>&#x2022; Maximum iterations: 300.</p>
</list-item>
</list>
</p>
<p>Resuming from <xref ref-type="table" rid="T2">Table 2</xref> it&#x2019;s possible to highlight how travel time severely affects the solution more than maximum length thus indicating that the battery capacity for the electric vehicle is sufficient for the whole tour and no additional charging operation are necessary.</p>
<p>
<xref ref-type="fig" rid="F13">Figures 13</xref>, <xref ref-type="fig" rid="F14">14</xref> shows the routes obtained by the PBSA and GA procedures.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Solution of the PBSA procedure (time 1765&#xa0;min). (Source: own elaboration from Garmin, Tomtom Canvas).</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Solution of the GA procedure (time 1813&#xa0;min). (Source: own elaboration from Garmin, Tomtom Canvas).</p>
</caption>
<graphic xlink:href="ffutr-05-1491799-g014.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>Freight delivery in urban areas is at the core of the political agenda of many countries and municipalities, and new technologies offer more appealing solutions to develop novels and more sustainable strategies. Thus, urban freight distribution is undertaking the path to a radical transition, thus switching from traditional vehicles with internal combustion engines to electric vehicles (this also to accomplish the Sustainable Development Goals defined by the United Nations). These electric vehicles have limited range, and it is therefore essential to optimize their routes to minimize time and energy consumption.</p>
<p>A general algorithm considering the problem of vehicle routing with electric vehicles (EVRP) has been proposed to support the transition to zero emissions vehicles in urban freight distribution and explore the possibility enabled by these means of transport. This paper has tested two procedures (GA and PBSA) to solve, in an urban context, a VRPSTW with EVs with the aim to minimize the total time with a constraint on the tour distance, due to the restricted battery capacity of electric vehicles; the objective function is based on some time components (travel time, delivery time and a possible penalty). Both the procedures are population-based, which allowed one to update more than one solution over the iterations. The procedures are tested on a small problem, compared with each other and with a literature procedure. It is underlined that both procedures manage to find the solutions due to the ability to maintain and/or modify the best solutions of each iteration in the following iterations. For both GA and PBSA, the <italic>route-first cluster-second</italic> principle is used, and a decoding procedure (with respect the problem constraints) is implemented to obtain the routes for each vehicle With the aim of reducing the number of iterations, good-quality solutions are introduced in the population by using the CW algorithm.</p>
<p>To test the proposed procedures, two cases on the same test problem are considered. In the first case, a procedure from the literature is used to solve the problem. However, to do this, it was necessary to relax one of the constraints of the problem. This allowed us to obtain: an initial evaluation of the performance of the procedures, and a calibration of the GA and PBSA parameters to obtain good results in acceptable times. In the second case, the problem (without any relaxation) is solved with the parameters determined previously. From this test, the PBSA demonstrated the best performances, but further analyses are required (as an example, improving the GA operators).</p>
<p>The obtained output show that when solving a problem by relaxing the constrained starting time, the total time and the total trip length are reduced, even if the number of vehicles used is the same. Thus, also reflecting the possibility to reduce the environmental costs associated with deliveries. Nevertheless, more specific analyses and further developments that concern improving the proposed procedures (e.g., developing new operators) and the exploring the micro-hub cooperation services are necessary.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>AP: Conceptualization, Data curation, Formal Analysis, Methodology, Supervision, Validation, Visualization, Writing&#x2013;original draft, Writing&#x2013;review and editing. AD: Conceptualization, Formal Analysis, Software, Validation, Visualization, Writing&#x2013;original draft, Writing&#x2013;review and editing. OB: Conceptualization, Validation, Visualization, Writing&#x2013;original draft.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by PNRR&#x2014;Missione 4, Componente 2, Investimento 1.1&#x2014;Prin 2022&#x2014;Decreto Direttoriale n. 104 del 02-02-2022 Project: PULSe: Pre-feasibility analysis for Urban Logistics Solutions based on Eco-friendly vehicles. CUP Master: F53D23005490006; Identification Code: PRIN_20225YY2HL_004. Funded by the European Union&#x2014;Next Generation EU.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alba</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Dorronsoro</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Computing nine new best-so-far solutions for Capacitated VRP with a cellular Genetic Algorithm</article-title>. <source>Inf. Process. Lett.</source> <volume>98</volume> (<issue>6</issue>), <fpage>225</fpage>&#x2013;<lpage>230</lpage>. <pub-id pub-id-type="doi">10.1016/j.ipl.2006.02.006</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ando</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Taniguchi</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Travel time reliability in vehicle routing and scheduling with time windows</article-title>. <source>Netw. Spatial Econ.</source> <volume>6</volume> (<issue>3</issue>), <fpage>293</fpage>&#x2013;<lpage>311</lpage>. <pub-id pub-id-type="doi">10.1007/s11067-006-9285-8</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arntz</surname>
<given-names>E. M.</given-names>
</name>
<name>
<surname>Van Duin</surname>
<given-names>J. H. R.</given-names>
</name>
<name>
<surname>Van Binsbergen</surname>
<given-names>A. J.</given-names>
</name>
<name>
<surname>Tavasszy</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Klein</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Assessment of readiness of a traffic environment for autonomous delivery robots</article-title>. <source>Front. Future Transp.</source> <volume>4</volume>. <pub-id pub-id-type="doi">10.3389/ffutr.2023.1102302</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Askarzadeh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>dos Santos Coelho</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Klein</surname>
<given-names>C. E.</given-names>
</name>
<name>
<surname>Mariani</surname>
<given-names>V. C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A population-based simulated annealing algorithm for global optimization</article-title>, <volume>45</volume>, <fpage>004626</fpage>, <lpage>004633</lpage>. <comment>004626&#x2013;004633</comment>. <pub-id pub-id-type="doi">10.1109/SMC.2016.7844961</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Badeau</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Guertin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Potvin</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Taillard</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A parallel tabu search heuristic for the vehicle routing problem with time windows</article-title>. <source>Transp. Res. Part C Emerg. Technol.</source> <volume>5</volume> (<issue>2</issue>), <fpage>109</fpage>&#x2013;<lpage>122</lpage>. <pub-id pub-id-type="doi">10.1016/S0968-090X(97)00005-3</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baker</surname>
<given-names>B. M.</given-names>
</name>
<name>
<surname>Ayechew</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>A genetic algorithm for the vehicle routing problem</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>30</volume> (<issue>5</issue>), <fpage>787</fpage>&#x2013;<lpage>800</lpage>. <pub-id pub-id-type="doi">10.1016/S0305-0548(02)00051-5</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Balakrishnan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Simple heuristics for the vehicle routeing problem with soft time windows</article-title>. <source>J. Operational Res. Soc.</source> <volume>44</volume> (<issue>3</issue>), <fpage>279</fpage>&#x2013;<lpage>287</lpage>. <pub-id pub-id-type="doi">10.1057/jors.1993.53</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beasley</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Route first&#x2014;cluster second methods for vehicle routing</article-title>. <source>Omega</source> <volume>11</volume> (<issue>4</issue>), <fpage>403</fpage>&#x2013;<lpage>408</lpage>. <pub-id pub-id-type="doi">10.1016/0305-0483(83)90033-6</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Berger</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Barkaoui</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>A new hybrid genetic algorithm for the capacitated vehicle routing problem</article-title>. <source>J. Operational Res. Soc.</source> <volume>54</volume> (<issue>12</issue>), <fpage>1254</fpage>&#x2013;<lpage>1262</lpage>. <pub-id pub-id-type="doi">10.1057/palgrave.jors.2601635</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brand&#xe3;o</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>A deterministic tabu search algorithm for the fleet size and mix vehicle routing problem</article-title>. <source>Eur. J. Operational Res.</source> <volume>195</volume> (<issue>3</issue>), <fpage>716</fpage>&#x2013;<lpage>728</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2007.05.059</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brand&#xe3;o</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A memory-based iterated local search algorithm for the multi-depot open vehicle routing problem</article-title>. <source>Eur. J. Operational Res.</source> <volume>284</volume> (<issue>2</issue>), <fpage>559</fpage>&#x2013;<lpage>571</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2020.01.008</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Br&#xe4;ysy</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Dullaert</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Evolutionary algorithms for the vehicle routing problem with time windows</article-title>. <source>J. Heuristics</source> <volume>10</volume> (<issue>6</issue>), <fpage>587</fpage>&#x2013;<lpage>611</lpage>. <pub-id pub-id-type="doi">10.1007/s10732-005-5431-6</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Br&#xe4;ysy</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Dullaert</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Hasle</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mester</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>An effective multirestart deterministic annealing metaheuristic for the fleet size and mix vehicle-routing problem with time windows</article-title>. <source>Transp. Sci.</source> <volume>42</volume> (<issue>3</issue>), <fpage>371</fpage>&#x2013;<lpage>386</lpage>. <pub-id pub-id-type="doi">10.1287/trsc.1070.0217</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Browne</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sweet</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Woodburn</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Allen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Urban freight consolidation centres final report</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://ukerc.rl.ac.uk/pdf/RR3_Urban_Freight_Consolidation_Centre_Report.pdf">https://ukerc.rl.ac.uk/pdf/RR3_Urban_Freight_Consolidation_Centre_Report.pdf</ext-link>.</comment>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Caccetta</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Alameen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Abdul-Niby</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>An improved Clarke and Wright algorithm to solve the capacitated vehicle routing problem</article-title>. <source>Eng. Technol. &#x26; Appl. Sci. Res.</source> <volume>3</volume> (<issue>2</issue>), <fpage>413</fpage>&#x2013;<lpage>415</lpage>. <comment>Articolo 2</comment>. <pub-id pub-id-type="doi">10.48084/etasr.292</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Caricato</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ghiani</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Grieco</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Guerriero</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Parallel tabu search for a pickup and delivery problem under track contention</article-title>. <source>Parallel Comput.</source> <volume>29</volume> (<issue>5</issue>), <fpage>631</fpage>&#x2013;<lpage>639</lpage>. <pub-id pub-id-type="doi">10.1016/S0167-8191(03)00046-2</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cattaruzza</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Absi</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Feillet</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gonz&#xe1;lez-Feliu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Vehicle routing problems for city logistics</article-title>. <source>EURO J. Transp. Logist.</source> <volume>6</volume> (<issue>1</issue>), <fpage>51</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1007/s13676-014-0074-0</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cepolina</surname>
<given-names>E. M.</given-names>
</name>
<name>
<surname>Farina</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>The routing problem of an innovative urban freight distribution scheme</article-title>,&#x201d; in <source>Towards innovative freight and logistics</source> (<publisher-name>John Wiley &#x26; Sons, Ltd</publisher-name>), <fpage>45</fpage>&#x2013;<lpage>59</lpage>. <pub-id pub-id-type="doi">10.1002/9781119307785.ch4</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Demir</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An adaptive large neighborhood search heuristic for the vehicle routing problem with time windows and delivery robots</article-title>. <source>Eur. J. Operational Res.</source> <volume>294</volume> (<issue>3</issue>), <fpage>1164</fpage>&#x2013;<lpage>1180</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2021.02.027</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chirala</surname>
<given-names>V. S.</given-names>
</name>
<name>
<surname>Sundar</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Venkatachalam</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Smereka</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Kassoumeh</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Heuristics for multi-vehicle routing problem considering human-robot interactions</article-title>. <source>IEEE Trans. Intelligent Veh.</source> <volume>8</volume> (<issue>5</issue>), <fpage>3228</fpage>&#x2013;<lpage>3238</lpage>. <pub-id pub-id-type="doi">10.1109/TIV.2023.3261274</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Clarke</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wright</surname>
<given-names>J. W.</given-names>
</name>
</person-group> (<year>1964</year>). <article-title>Scheduling of vehicles from a central depot to a number of delivery points</article-title>. <source>Operations Res.</source> <volume>12</volume> (<issue>4</issue>), <fpage>568</fpage>&#x2013;<lpage>581</lpage>. <pub-id pub-id-type="doi">10.1287/opre.12.4.568</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Comi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fancello</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Piras</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Serra</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Towards more sustainable cities: tools and policies for urban goods movements</article-title>. <source>J. Adv. Transp.</source> <volume>2024</volume> (<issue>1</issue>), <fpage>1952969</fpage>. <pub-id pub-id-type="doi">10.1155/2024/1952969</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Comi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Polimeni</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Assessing potential sustainability benefits of micromobility: a new data driven approach</article-title>. <source>Eur. Transp. Res. Rev.</source> <volume>16</volume> (<issue>1</issue>), <fpage>19</fpage>. <pub-id pub-id-type="doi">10.1186/s12544-024-00640-6</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Comi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Russo</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Emerging information and communication technologies: the challenges for the dynamic freight management in city logistics</article-title>. <source>Front. Future Transp.</source> <volume>3</volume>. <pub-id pub-id-type="doi">10.3389/ffutr.2022.887307</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cordeau</surname>
<given-names>J. F.</given-names>
</name>
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A tabu search heuristic for periodic and multi-depot vehicle routing problems</article-title>. <source>Networks</source> <volume>30</volume> (<issue>2</issue>), <fpage>105</fpage>&#x2013;<lpage>119</lpage>. <pub-id pub-id-type="doi">10.1002/(SICI)1097-0037(199709)30:2&#x3c;105::AID-NET5&#x3e;3.0.CO;2-G</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cordeau</surname>
<given-names>J. F.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Tabu search heuristics for the vehicle routing problem</article-title>,&#x201d;. <source>Metaheuristic optimization via memory and evolution</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Sharda</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Vo&#xdf;</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rego</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Alidaee</surname>
<given-names>B.</given-names>
</name>
</person-group> (<publisher-name>Kluwer Academic Publishers</publisher-name>), <volume>30</volume>, <fpage>145</fpage>&#x2013;<lpage>163</lpage>. <pub-id pub-id-type="doi">10.1007/0-387-23667-8_6</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cordeau</surname>
<given-names>J. F.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mercier</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>A unified tabu search heuristic for vehicle routing problems with time windows</article-title>. <source>J. Operational Res. Soc.</source> <volume>52</volume> (<issue>8</issue>), <fpage>928</fpage>&#x2013;<lpage>936</lpage>. <pub-id pub-id-type="doi">10.1057/palgrave.jors.2601163</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cordeau</surname>
<given-names>J. F.</given-names>
</name>
<name>
<surname>Maischberger</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A parallel iterated tabu search heuristic for vehicle routing problems</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>39</volume> (<issue>9</issue>), <fpage>2033</fpage>&#x2013;<lpage>2050</lpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2011.09.021</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Crainic</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Feliu</surname>
<given-names>J. G.</given-names>
</name>
<name>
<surname>Ricciardi</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Semet</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Woensel</surname>
<given-names>T. V.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Chapter 10: operations research for planning and managing city logistics systems</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.elgaronline.com/edcollchap/book/9781800370173/book-part-9781800370173-19.xml">https://www.elgaronline.com/edcollchap/book/9781800370173/book-part-9781800370173-19.xml</ext-link>.</comment>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dantzig</surname>
<given-names>G. B.</given-names>
</name>
<name>
<surname>Ramser</surname>
<given-names>J. H.</given-names>
</name>
</person-group> (<year>1959</year>). <article-title>The truck dispatching problem</article-title>. <source>Manag. Sci.</source> <volume>6</volume> (<issue>1</issue>), <fpage>80</fpage>&#x2013;<lpage>91</lpage>. <pub-id pub-id-type="doi">10.1287/mnsc.6.1.80</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Desaulniers</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Errico</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Irnich</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Schneider</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Exact algorithms for electric vehicle-routing problems with time windows</article-title>. <source>Operations Res.</source> <volume>64</volume> (<issue>6</issue>), <fpage>1388</fpage>&#x2013;<lpage>1405</lpage>. <pub-id pub-id-type="doi">10.1287/opre.2016.1535</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>D&#xed;az-Ram&#xed;rez</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zazueta-Nassif</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Galarza-Tamez</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Prato-S&#xe1;nchez</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Huertas</surname>
<given-names>J. I.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Characterization of urban distribution networks with light electric freight vehicles</article-title>. <source>Transp. Res. Part D Transp. Environ.</source> <volume>119</volume>, <fpage>103719</fpage>. <pub-id pub-id-type="doi">10.1016/j.trd.2023.103719</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Donati</surname>
<given-names>A. V.</given-names>
</name>
<name>
<surname>Montemanni</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Casagrande</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rizzoli</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Gambardella</surname>
<given-names>L. M.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Time dependent vehicle routing problem with a multi ant colony system</article-title>. <source>Eur. J. Operational Res.</source> <volume>185</volume> (<issue>3</issue>), <fpage>1174</fpage>&#x2013;<lpage>1191</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2006.06.047</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dorigo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gambardella</surname>
<given-names>L. M.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Ant colony system: a cooperative learning approach to the traveling salesman problem</article-title>. <source>IEEE Trans. Evol. Comput.</source> <volume>1</volume> (<issue>1</issue>), <fpage>53</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1109/4235.585892</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dreo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Petrowski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Siarry</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Taillard</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Metaheuristics for hard optimization</article-title>. <pub-id pub-id-type="doi">10.1007/3-540-30966-7</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Erdeli&#x107;</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cari&#x107;</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Erdeli&#x107;</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ti&#x161;ljari&#x107;</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Electric vehicle routing problem with single or multiple recharges</article-title>. <source>Transp. Res. Procedia</source> <volume>40</volume>, <fpage>217</fpage>&#x2013;<lpage>224</lpage>. <pub-id pub-id-type="doi">10.1016/j.trpro.2019.07.033</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Erdo&#x11f;an</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>An open source spreadsheet solver for vehicle routing problems</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>84</volume>, <fpage>62</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2017.02.022</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Felipe</surname>
<given-names>&#xc1;.</given-names>
</name>
<name>
<surname>Ortu&#xf1;o</surname>
<given-names>M. T.</given-names>
</name>
<name>
<surname>Righini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Tirado</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A heuristic approach for the green vehicle routing problem with multiple technologies and partial recharges</article-title>. <source>Transp. Res. Part E Logist. Transp. Rev.</source> <volume>71</volume>, <fpage>111</fpage>&#x2013;<lpage>128</lpage>. <pub-id pub-id-type="doi">10.1016/j.tre.2014.09.003</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Foster</surname>
<given-names>B. A.</given-names>
</name>
<name>
<surname>Ryan</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>1976</year>). <article-title>An integer programming approach to the vehicle scheduling problem</article-title>. <source>Operational Res. Q. (1970-1977)</source> <volume>27</volume> (<issue>2</issue>), <fpage>367</fpage>&#x2013;<lpage>384</lpage>. <pub-id pub-id-type="doi">10.2307/3009018</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Froger</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mendoza</surname>
<given-names>J. E.</given-names>
</name>
<name>
<surname>Jabali</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Improved formulations and algorithmic components for the electric vehicle routing problem with nonlinear charging functions</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>104</volume>, <fpage>256</fpage>&#x2013;<lpage>294</lpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2018.12.013</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Garcia</surname>
<given-names>B. L.</given-names>
</name>
<name>
<surname>Potvin</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Rousseau</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>A parallel implementation of the Tabu search heuristic for vehicle routing problems with time window constraints</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>21</volume> (<issue>9</issue>), <fpage>1025</fpage>&#x2013;<lpage>1033</lpage>. <pub-id pub-id-type="doi">10.1016/0305-0548(94)90073-6</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gaskell</surname>
<given-names>T. J.</given-names>
</name>
</person-group> (<year>1967</year>). <article-title>Bases for vehicle fleet scheduling</article-title>. <source>OR</source> <volume>18</volume> (<issue>3</issue>), <fpage>281</fpage>&#x2013;<lpage>295</lpage>. <pub-id pub-id-type="doi">10.2307/3006978</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gillett</surname>
<given-names>B. E.</given-names>
</name>
<name>
<surname>Miller</surname>
<given-names>L. R.</given-names>
</name>
</person-group> (<year>1974</year>). <article-title>A heuristic algorithm for the vehicle-dispatch problem</article-title>. <source>Operations Res.</source> <volume>22</volume> (<issue>2</issue>), <fpage>340</fpage>&#x2013;<lpage>349</lpage>. <pub-id pub-id-type="doi">10.1287/opre.22.2.340</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Glover</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Tabu search&#x2014;Part I</article-title>. <source>ORSA J. Comput.</source> <volume>1</volume> (<issue>3</issue>), <fpage>190</fpage>&#x2013;<lpage>206</lpage>. <pub-id pub-id-type="doi">10.1287/ijoc.1.3.190</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Glover</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Laguna</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>1997</year>). <source>Tabu search</source>. <publisher-name>Springer US</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-1-4615-6089-0</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goeke</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Schneider</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Routing a mixed fleet of electric and conventional vehicles</article-title>. <source>Eur. J. Operational Res.</source> <volume>245</volume> (<issue>1</issue>), <fpage>81</fpage>&#x2013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2015.01.049</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Goldberg</surname>
<given-names>D. E.</given-names>
</name>
</person-group> (<year>1989</year>). <source>Genetic algorithms in search, optimization and machine learning</source>. <edition>1st ed.</edition>, <publisher-name>Addison-Wesley Longman Publishing Co., Inc</publisher-name>.</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grosso</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mu&#xf1;uzuri</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Escudero-Santana</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Barbadilla-Mart&#xed;n</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Mathematical formulation and comparison of solution approaches for the vehicle routing problem with access time windows</article-title>. <source>Complexity</source> <volume>2018</volume> (<issue>1</issue>), <fpage>4621694</fpage>. <pub-id pub-id-type="doi">10.1155/2018/4621694</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hiermann</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Puchinger</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ropke</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hartl</surname>
<given-names>R. F.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The electric fleet size and mix vehicle routing problem with time windows and recharging stations</article-title>. <source>Eur. J. Operational Res.</source> <volume>252</volume> (<issue>3</issue>), <fpage>995</fpage>&#x2013;<lpage>1018</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2016.01.038</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ho</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ho</surname>
<given-names>G. T. S.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Lau</surname>
<given-names>H. C. W.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A hybrid genetic algorithm for the multi-depot vehicle routing problem</article-title>. <source>Eng. Appl. Artif. Intell.</source> <volume>21</volume> (<issue>4</issue>), <fpage>548</fpage>&#x2013;<lpage>557</lpage>. <pub-id pub-id-type="doi">10.1016/j.engappai.2007.06.001</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>S.-H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.-H.</given-names>
</name>
<name>
<surname>Blazquez</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.-Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Solving the vehicle routing problem with drone for delivery services using an ant colony optimization algorithm</article-title>. <source>Adv. Eng. Inf.</source> <volume>51</volume>, <fpage>101536</fpage>. <pub-id pub-id-type="doi">10.1016/j.aei.2022.101536</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jia</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ya</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>An improved tabu search approach to vehicle routing problem</article-title>. <source>Procedia - Soc. Behav. Sci.</source> <volume>96</volume>, <fpage>1208</fpage>&#x2013;<lpage>1217</lpage>. <pub-id pub-id-type="doi">10.1016/j.sbspro.2013.08.138</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jones</surname>
<given-names>E. C.</given-names>
</name>
<name>
<surname>Azeem</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>E. C.</given-names>
</name>
<name>
<surname>Jefferson</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Henry</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Abolmaali</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Understanding the last mile transportation concept impacting underserved global communities to save lives during COVID-19 pandemic</article-title>. <source>Front. Future Transp.</source> <volume>2</volume>. <pub-id pub-id-type="doi">10.3389/ffutr.2021.732331</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Keskin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>&#xc7;atay</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Partial recharge strategies for the electric vehicle routing problem with time windows</article-title>. <source>Transp. Res. Part C Emerg. Technol.</source> <volume>65</volume>, <fpage>111</fpage>&#x2013;<lpage>127</lpage>. <pub-id pub-id-type="doi">10.1016/j.trc.2016.01.013</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khoufi</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Laouiti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Adjih</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A survey of recent extended variants of the traveling salesman and vehicle routing problems for unmanned aerial vehicles</article-title>. <source>Drones</source> <volume>3</volume> (<issue>3</issue>), <fpage>66</fpage>. <comment>Articolo 3</comment>. <pub-id pub-id-type="doi">10.3390/drones3030066</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Knapskog</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Browne</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Sensors securing sustainable digital urban logistics&#x2014;a practitioner&#x2019;s perspective</article-title>. <source>Front. Future Transp.</source> <volume>3</volume>. <pub-id pub-id-type="doi">10.3389/ffutr.2022.993411</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ko&#xe7;</surname>
<given-names>&#xc7;.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Vehicle routing with backhauls: review and research perspectives</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>91</volume>, <fpage>79</fpage>&#x2013;<lpage>91</lpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2017.11.003</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kucukoglu</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Dewil</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cattrysse</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The electric vehicle routing problem and its variations: a literature review</article-title>. <source>Comput. &#x26; Industrial Eng.</source> <volume>161</volume>, <fpage>107650</fpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2021.107650</pub-id>
</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kyriakakis</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Stamadianos</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Marinaki</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Marinakis</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>The electric vehicle routing problem with drones: an energy minimization approach for aerial deliveries</article-title>. <source>Clean. Logist. Supply Chain</source> <volume>4</volume>, <fpage>100041</fpage>. <pub-id pub-id-type="doi">10.1016/j.clscn.2022.100041</pub-id>
</citation>
</ref>
<ref id="B60">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kyriakakis</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Stamadianos</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Marinaki</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Matsatsinis</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Marinakis</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>) &#x201c;<article-title>A bee colony optimization approach for the electric vehicle routing problem with drones</article-title>,&#x201d; in <source>Machine Learning, Optimization, and Data Science: 8th International Conference, LOD 2022, Certosa di Pontignano, Italy, September 18&#x2013;22, 2022, Revised Selected Papers, Part II</source>, <fpage>219</fpage>&#x2013;<lpage>233</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-031-25891-6_17</pub-id>
</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Fifty years of vehicle routing</article-title>. <source>Transp. Sci.</source> <volume>43</volume> (<issue>4</issue>), <fpage>408</fpage>&#x2013;<lpage>416</lpage>. <pub-id pub-id-type="doi">10.1287/trsc.1090.0301</pub-id>
</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wolfson</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Electric vehicle routing problem</article-title>. <source>Transp. Res. Procedia</source> <volume>12</volume>, <fpage>508</fpage>&#x2013;<lpage>521</lpage>. <pub-id pub-id-type="doi">10.1016/j.trpro.2016.02.007</pub-id>
</citation>
</ref>
<ref id="B63">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Macrina</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Di Puglia Pugliese</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Guerriero</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Drone-aided routing: a literature review</article-title>. <source>Transp. Res. Part C Emerg. Technol.</source> <volume>120</volume>, <fpage>102762</fpage>. <pub-id pub-id-type="doi">10.1016/j.trc.2020.102762</pub-id>
</citation>
</ref>
<ref id="B64">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marinelli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Caggiani</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ottomanelli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dell&#x2019;Orco</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>En route truck&#x2013;drone parcel delivery for optimal vehicle routing strategies</article-title>. <source>IET Intell. Transp. Syst.</source> <volume>12</volume> (<issue>4</issue>), <fpage>253</fpage>&#x2013;<lpage>261</lpage>. <pub-id pub-id-type="doi">10.1049/iet-its.2017.0227</pub-id>
</citation>
</ref>
<ref id="B65">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Metropolis</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rosenbluth</surname>
<given-names>A. W.</given-names>
</name>
<name>
<surname>Rosenbluth</surname>
<given-names>M. N.</given-names>
</name>
<name>
<surname>Teller</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Teller</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>1953</year>). <article-title>Equation of state calculations by fast computing machines</article-title>. <source>J. Chem. Phys.</source> <volume>21</volume> (<issue>6</issue>), <fpage>1087</fpage>&#x2013;<lpage>1092</lpage>. <pub-id pub-id-type="doi">10.1063/1.1699114</pub-id>
</citation>
</ref>
<ref id="B66">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mladenovi&#x107;</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Hansen</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Variable neighborhood search</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>24</volume> (<issue>11</issue>), <fpage>1097</fpage>&#x2013;<lpage>1100</lpage>. <pub-id pub-id-type="doi">10.1016/S0305-0548(97)00031-2</pub-id>
</citation>
</ref>
<ref id="B67">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mrad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bamatraf</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Alkahtani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hidri</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Genetic algorithm based on Clark and wright&#x2019;s savings algorithm for reducing the transportation cost in a pooled logistic system</article-title>. <volume>8</volume>(<issue>3</issue>), <fpage>2432</fpage>, <lpage>2439</lpage>. <pub-id pub-id-type="doi">10.46254/SA02.20210728</pub-id>
</citation>
</ref>
<ref id="B68">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mu&#xf1;oz Villamizar</surname>
<given-names>A. F.</given-names>
</name>
<name>
<surname>Montoya Torres</surname>
<given-names>J. R.</given-names>
</name>
<name>
<surname>Herazo Padilla</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Mathematical programming modeling and resolution of the location-routing problem in urban logistics</article-title>. <source>Ing. Univ.</source> <volume>18</volume> (<issue>2</issue>), <fpage>271</fpage>&#x2013;<lpage>289</lpage>. <pub-id pub-id-type="doi">10.11144/javeriana.iyu18-2.mpmr</pub-id>
</citation>
</ref>
<ref id="B69">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Musolino</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Polimeni</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vitetta</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Freight vehicle routing with reliable link travel times: a method based on network fundamental diagram</article-title>. <source>Transp. Lett.</source> <volume>10</volume> (<issue>3</issue>), <fpage>159</fpage>&#x2013;<lpage>171</lpage>. <comment>Scopus</comment>. <pub-id pub-id-type="doi">10.1080/19427867.2016.1241040</pub-id>
</citation>
</ref>
<ref id="B70">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Musolio</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rindone</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Polimeni</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Vitetta</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Planning urban distribution center location with variable restocking demand scenarios: general methodology and testing in a medium-size town</article-title>. <source>Transp. Policy</source> <volume>80</volume>, <fpage>157</fpage>&#x2013;<lpage>166</lpage>. <pub-id pub-id-type="doi">10.1016/j.tranpol.2018.04.006</pub-id>
</citation>
</ref>
<ref id="B71">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Napoli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Micari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dispenza</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Andaloro</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Antonucci</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Polimeni</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Freight distribution with electric vehicles: a case study in Sicily. RES, infrastructures and vehicle routing</article-title>. <source>Transp. Eng.</source> <volume>3</volume>, <fpage>100047</fpage>. <pub-id pub-id-type="doi">10.1016/j.treng.2021.100047</pub-id>
</citation>
</ref>
<ref id="B72">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Napoli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Polimeni</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Micari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dispenza</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Antonucci</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Andaloro</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Freight distribution with electric vehicles: a case study in Sicily. Delivery van development</article-title>. <source>Transp. Eng.</source> <volume>3</volume>, <fpage>100048</fpage>. <pub-id pub-id-type="doi">10.1016/j.treng.2021.100048</pub-id>
</citation>
</ref>
<ref id="B73">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nazif</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>L. S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Optimised crossover genetic algorithm for capacitated vehicle routing problem</article-title>. <source>Appl. Math. Model.</source> <volume>36</volume> (<issue>5</issue>), <fpage>2110</fpage>&#x2013;<lpage>2117</lpage>. <pub-id pub-id-type="doi">10.1016/j.apm.2011.08.010</pub-id>
</citation>
</ref>
<ref id="B74">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nigro</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Comi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>De Vincentis</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Castiglione</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A mixed behavioural and data-driven method for assessing the shift potential to electric micromobility: evidence from Rome</article-title>. <source>Front. Future Transp.</source> <volume>5</volume>. <pub-id pub-id-type="doi">10.3389/ffutr.2024.1391100</pub-id>
</citation>
</ref>
<ref id="B75">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ochelska-Mierzejewska</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Poniszewska-Mara&#x144;da</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mara&#x144;da</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Selected genetic algorithms for vehicle routing problem solving</article-title>. <source>Electronics</source> <volume>10</volume> (<issue>24</issue>), <fpage>3147</fpage>. <comment>Articolo 24</comment>. <pub-id pub-id-type="doi">10.3390/electronics10243147</pub-id>
</citation>
</ref>
<ref id="B76">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Osman</surname>
<given-names>I. H.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Metastrategy simulated annealing and tabu search algorithms for the vehicle routing problem</article-title>. <source>Ann. Operations Res.</source> <volume>41</volume> (<issue>4</issue>), <fpage>421</fpage>&#x2013;<lpage>451</lpage>. <pub-id pub-id-type="doi">10.1007/BF02023004</pub-id>
</citation>
</ref>
<ref id="B77">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pisinger</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ropke</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>A general heuristic for vehicle routing problems</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>34</volume> (<issue>8</issue>), <fpage>2403</fpage>&#x2013;<lpage>2435</lpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2005.09.012</pub-id>
</citation>
</ref>
<ref id="B78">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pisinger</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ropke</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Large neighborhood search</article-title>,&#x201d; in <source>Handbook of metaheuristics</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Potvin</surname>
<given-names>J.-Y.</given-names>
</name>
</person-group> (<publisher-name>Springer International Publishing</publisher-name>), <fpage>99</fpage>&#x2013;<lpage>127</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-91086-4_4</pub-id>
</citation>
</ref>
<ref id="B79">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Puljic</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Manger</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Comparison of eight evolutionary crossover operators for the vehicle routing problem</article-title>. <source>Math. Commun.</source> <volume>18</volume>, <fpage>359</fpage>&#x2013;<lpage>375</lpage>.</citation>
</ref>
<ref id="B80">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>F.-L.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>N.-K.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.-W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An alternating direction multiplier method with variable neighborhood search for electric vehicle routing problem with time windows and battery swapping stations</article-title>. <source>Appl. Soft Comput.</source> <volume>166</volume>, <fpage>112141</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2024.112141</pub-id>
</citation>
</ref>
<ref id="B81">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>X. X.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>M. X.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>The time-dependent electric vehicle routing problem with drone and synchronized mobile battery swapping</article-title>. <source>Adv. Eng. Inf.</source> <volume>57</volume>, <fpage>102071</fpage>. <pub-id pub-id-type="doi">10.1016/j.aei.2023.102071</pub-id>
</citation>
</ref>
<ref id="B82">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Renaud</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Boctor</surname>
<given-names>F. F.</given-names>
</name>
<name>
<surname>Laporte</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>An improved petal heuristic for the vehicle routeing problem</article-title>. <source>J. Operational Res. Soc.</source> <volume>47</volume> (<issue>2</issue>), <fpage>329</fpage>&#x2013;<lpage>336</lpage>. <pub-id pub-id-type="doi">10.2307/2584352</pub-id>
</citation>
</ref>
<ref id="B83">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Robbins</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Turner</surname>
<given-names>W. C.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Cawlip Clark and Wright-Lin Interchange program for vehicle routing problems</article-title>. <source>Comput. &#x26; Industrial Eng.</source> <volume>3</volume> (<issue>1</issue>), <fpage>89</fpage>&#x2013;<lpage>100</lpage>. <pub-id pub-id-type="doi">10.1016/0360-8352(79)90007-X</pub-id>
</citation>
</ref>
<ref id="B84">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ropke</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pisinger</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows</article-title>. <source>Transp. Sci.</source> <volume>40</volume> (<issue>4</issue>), <fpage>455</fpage>&#x2013;<lpage>472</lpage>. <pub-id pub-id-type="doi">10.1287/trsc.1050.0135</pub-id>
</citation>
</ref>
<ref id="B85">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Russo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Comi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Urban courier delivery in a smart city: the user learning process of travel costs enhanced by emerging technologies</article-title>. <source>Sustainability</source> <volume>15</volume> (<issue>23</issue>), <fpage>16253</fpage>. <comment>Articolo 23</comment>. <pub-id pub-id-type="doi">10.3390/su152316253</pub-id>
</citation>
</ref>
<ref id="B86">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sacramento</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pisinger</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ropke</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An adaptive large neighborhood search metaheuristic for the vehicle routing problem with drones</article-title>. <source>Transp. Res. Part C Emerg. Technol.</source> <volume>102</volume>, <fpage>289</fpage>&#x2013;<lpage>315</lpage>. <pub-id pub-id-type="doi">10.1016/j.trc.2019.02.018</pub-id>
</citation>
</ref>
<ref id="B87">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schneider</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Stenger</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Goeke</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The electric vehicle-routing problem with time windows and recharging stations</article-title>. <source>Transp. Sci.</source> <volume>48</volume> (<issue>4</issue>), <fpage>500</fpage>&#x2013;<lpage>520</lpage>. <pub-id pub-id-type="doi">10.1287/trsc.2013.0490</pub-id>
</citation>
</ref>
<ref id="B88">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shaabani</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kamalabadi</surname>
<given-names>I. N.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>An efficient population-based simulated annealing algorithm for the multi-product multi-retailer perishable inventory routing problem</article-title>. <source>Comput. &#x26; Industrial Eng.</source> <volume>99</volume>, <fpage>189</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2016.07.022</pub-id>
</citation>
</ref>
<ref id="B89">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Syrichas</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Crispin</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Large-scale vehicle routing problems: quantum Annealing, tunings and results</article-title>. <source>Comput. &#x26; Operations Res.</source> <volume>87</volume>, <fpage>52</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1016/j.cor.2017.05.014</pub-id>
</citation>
</ref>
<ref id="B90">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taillard</surname>
<given-names>&#xc9;.</given-names>
</name>
<name>
<surname>Badeau</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Guertin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Potvin</surname>
<given-names>J.-Y.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A tabu search heuristic for the vehicle routing problem with soft time windows</article-title>. <source>Transp. Sci.</source> <volume>31</volume> (<issue>2</issue>), <fpage>170</fpage>&#x2013;<lpage>186</lpage>. <pub-id pub-id-type="doi">10.1287/trsc.31.2.170</pub-id>
</citation>
</ref>
<ref id="B91">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thibbotuwawa</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bocewicz</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Nielsen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Banaszak</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Unmanned aerial vehicle routing problems: a literature review</article-title>. <source>Appl. Sci.</source> <volume>10</volume> (<issue>13</issue>), <fpage>4504</fpage>. <comment>Articolo 13</comment>. <pub-id pub-id-type="doi">10.3390/app10134504</pub-id>
</citation>
</ref>
<ref id="B92">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Toth</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tramontani</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>An integer linear programming local search for capacitated vehicle routing problems</article-title>,&#x201d; in <source>The vehicle routing problem: latest advances and new challenges</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Golden</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Raghavan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wasil (A c. Di</surname>
<given-names>E.</given-names>
</name>
</person-group> (<publisher-name>Springer US</publisher-name>), <fpage>275</fpage>&#x2013;<lpage>295</lpage>. <pub-id pub-id-type="doi">10.1007/978-0-387-77778-8_13</pub-id>
</citation>
</ref>
<ref id="B93">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Toth</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Vigo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Models, relaxations and exact approaches for the capacitated vehicle routing problem</article-title>. <source>Discrete Appl. Math.</source> <volume>123</volume> (<issue>1</issue>), <fpage>487</fpage>&#x2013;<lpage>512</lpage>. <pub-id pub-id-type="doi">10.1016/S0166-218X(01)00351-1</pub-id>
</citation>
</ref>
<ref id="B94">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>van Laarhoven</surname>
<given-names>P. J. M.</given-names>
</name>
<name>
<surname>Aarts</surname>
<given-names>E. H. L.</given-names>
</name>
</person-group> (<year>1987</year>). &#x201c;<article-title>Simulated annealing</article-title>,&#x201d; in <source>Simulated annealing: theory and applications</source>. Editors <person-group person-group-type="editor">
<name>
<surname>van Laarhoven</surname>
<given-names>P. J. M.</given-names>
</name>
<name>
<surname>Aarts</surname>
<given-names>E. H. L.</given-names>
</name>
</person-group> (<publisher-loc>Netherlands</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>7</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1007/978-94-015-7744-1_2</pub-id>
</citation>
</ref>
<ref id="B95">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Verma</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Electric vehicle routing problem with time windows, recharging stations and battery swapping stations</article-title>. <source>EURO J. Transp. Logist.</source> <volume>7</volume> (<issue>4</issue>), <fpage>415</fpage>&#x2013;<lpage>451</lpage>. <pub-id pub-id-type="doi">10.1007/s13676-018-0136-9</pub-id>
</citation>
</ref>
<ref id="B96">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vidal</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Crainic</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Gendreau</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lahrichi</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rei</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A hybrid genetic algorithm for multidepot and periodic vehicle routing problems</article-title>. <source>Operations Res.</source> <volume>60</volume> (<issue>3</issue>), <fpage>611</fpage>&#x2013;<lpage>624</lpage>. <pub-id pub-id-type="doi">10.1287/opre.1120.1048</pub-id>
</citation>
</ref>
<ref id="B97">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Cooperative trucks and drones for rural last-mile delivery with steep roads</article-title>. <source>Comput. &#x26; Industrial Eng.</source> <volume>187</volume>, <fpage>109849</fpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2023.109849</pub-id>
</citation>
</ref>
<ref id="B98">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2011</year>) &#x201c;<article-title>An improved genetic algorithm for vehicle routing problem</article-title>,&#x201d; in <source>2011 international conference on computational and information sciences</source>, <fpage>1132</fpage>&#x2013;<lpage>1135</lpage>. <pub-id pub-id-type="doi">10.1109/ICCIS.2011.78</pub-id>
</citation>
</ref>
<ref id="B99">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yellow</surname>
<given-names>P. C.</given-names>
</name>
</person-group> (<year>1970</year>). <article-title>A computational modification to the savings method of vehicle scheduling</article-title>. <source>Operational Res. Q. (1970-1977)</source> <volume>21</volume> (<issue>2</issue>), <fpage>281</fpage>&#x2013;<lpage>283</lpage>. <pub-id pub-id-type="doi">10.2307/3008161</pub-id>
</citation>
</ref>
<ref id="B100">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.-Z.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>An improved ant colony optimization for vehicle routing problem</article-title>. <source>Eur. J. Operational Res.</source> <volume>196</volume> (<issue>1</issue>), <fpage>171</fpage>&#x2013;<lpage>176</lpage>. <pub-id pub-id-type="doi">10.1016/j.ejor.2008.02.028</pub-id>
</citation>
</ref>
<ref id="B101">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yusuf</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Baba</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Iksan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Applied genetic algorithm for solving rich VRP</article-title>. <source>Appl. Artif. Intell.</source> <volume>28</volume> (<issue>10</issue>), <fpage>957</fpage>&#x2013;<lpage>991</lpage>. <pub-id pub-id-type="doi">10.1080/08839514.2014.927680</pub-id>
</citation>
</ref>
<ref id="B102">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Two-echelon vehicle routing problem with direct deliveries and access time windows</article-title>. <source>Expert Syst. Appl.</source> <volume>244</volume>, <fpage>121150</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2023.121150</pub-id>
</citation>
</ref>
<ref id="B103">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>K. Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Adaptive elitist genetic algorithm with improved neighbor routing initialization for electric vehicle routing problems</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>16661</fpage>&#x2013;<lpage>16671</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3053285</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>