<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302016000100002</article-id>
<article-id pub-id-type="doi">10.17533/udea.redin.n78a02</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[A matheuristic algorithm for the three-dimensional loading capacitated vehicle routing problem (3L-CVRP)]]></article-title>
<article-title xml:lang="es"><![CDATA[Un algoritmo híbrido para el problema de ruteo de vehículos con restricciones de carga de tridimensional]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Escobar-Falcón]]></surname>
<given-names><![CDATA[Luis Miguel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
<xref ref-type="aff" rid="A04"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Álvarez-Martínez]]></surname>
<given-names><![CDATA[David]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Granada-Echeverri]]></surname>
<given-names><![CDATA[Mauricio]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[John Willmer]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Romero-Lázaro]]></surname>
<given-names><![CDATA[Rubén Augusto]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Tecnológica de Pereira Facultad de Ingenierías ]]></institution>
<addr-line><![CDATA[Pereira Risaralda]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Estado de São Paulo Departamento de Ingeniería Eléctrica ]]></institution>
<addr-line><![CDATA[Ilha Solteira ]]></addr-line>
<country>Brasil</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad del Valle Facultad de Ciencias de la Administración ]]></institution>
<addr-line><![CDATA[Cali ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Universidad Tecnológica de Pereira  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2016</year>
</pub-date>
<numero>78</numero>
<fpage>09</fpage>
<lpage>20</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302016000100002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302016000100002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302016000100002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents a hybrid algorithm for solving the Capacitated Vehicle Routing Problem with practical three-dimensional loading constraint. This problem is known as 3L-CVRP (Three-dimensional Loading Capacitated Vehicle Routing Problem). The proposed methodology consists of two phases. The first phase uses an optimization procedure based on cuts to obtain solutions for the well-known Capacitated Vehicle Routing Problem (CVRP). The second phase validates the results of the first phase of a GRASP algorithm (Greedy Randomized Adaptive Search Procedure). In particular, the GRASP approach evaluates the packing constraints for each performed route of the CVRP. The proposed hybrid algorithm uses a relaxation of the classical model of two sub-indices for the vehicle routing problem. Specifically different types of cuts are added: subtour elimination, capacity-cut constraints, and packing-cut constrains. The proposed algorithm is compared with the most efficient approaches for the 3L-CVRP on the set of benchmark instances considered in the literature. The computational results indicate that the proposed approach is able to obtain good solutions, improving some of the best-known solutions from the literature.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se presenta un algoritmo híbrido para resolver el problema de ruteo de vehículos con restricciones de capacidad y restricciones prácticas de empaquetamiento tridimensional, este problema en la literatura es conocido como 3L-CVRP (Capacitated Vehicle Routing Problem and Container Loading Problem). La metodología de solución propuesta en este trabajo consiste de dos fases. La primera utiliza un procedimiento de optimización basado en cortes para el Problema de Rutas de Vehículos Capacitados (CVRP). La segunda valida las soluciones de la fase anterior a través de un algoritmo GRASP (Greedy Randomized Adaptive Search Procedure), el cual evalúa las restricciones de empaquetamiento de cada una de las rutas. Para el algoritmo híbrido se utiliza la relajación del modelo clásico de dos subíndices para el problema de ruteo de vehículos. En particular diferentes tipos de cortes son adicionados: eliminación de subtours, cortes debido a las restricciones de capacidad y cortes para restricciones de empaquetamiento. El algoritmo propuesto ha sido comparado con los algoritmos más eficaces para el 3L-CVRP en el conjunto clásico de instancias presentadas en la literatura. Los resultados computacionales muestran que el método propuesto es capaz de obtener buenos resultados perfeccionando algunas de las mejores soluciones conocidas propuestas en la literatura.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Vehicle Routing Problem]]></kwd>
<kwd lng="en"><![CDATA[Matheuristics]]></kwd>
<kwd lng="en"><![CDATA[Branch-and-Cut]]></kwd>
<kwd lng="en"><![CDATA[packing]]></kwd>
<kwd lng="es"><![CDATA[Problema de enrutamiento de vehículos]]></kwd>
<kwd lng="es"><![CDATA[Matheurísticas]]></kwd>
<kwd lng="es"><![CDATA[Branch-and-Cut]]></kwd>
<kwd lng="es"><![CDATA[empaquetamiento]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face= "Verdana" size="2">     <p align="right">DOI: <a href="http://dx.doi.org/10.17533/udea.redin.n78a02">10.17533/udea.redin.n78a02</a> </p>     <p align="right">&nbsp;</p>     <p align="right"><b>ART&Iacute;CULO ORIGINAL</b></p>     <p align="right">&nbsp;</p>     <p align="center"><font size="4"><b>A matheuristic algorithm for the three-dimensional loading capacitated vehicle routing problem   (3L-CVRP)</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3"><b>Un algoritmo h&iacute;brido para el problema de ruteo de veh&iacute;culos con restricciones de carga de tridimensional</b></font></p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p>     ]]></body>
<body><![CDATA[<p><i><b>Luis Miguel Escobar-Falc&oacute;n<sup>1</sup>*,   David &Aacute;lvarez-Mart&iacute;nez<sup>2</sup>, Mauricio Granada-Echeverri<sup>1</sup>,   John Willmer Escobar<sup>3</sup>, Rub&eacute;n Augusto Romero-L&aacute;zaro<sup>2 </sup></b></i></p>     <p><sup>1</sup>Facultad de Ingenier&iacute;as, Universidad Tecnol&oacute;gica de Pereira. Carrera 27 #10-02 Barrio &Aacute;lamos. A. A. 097. Pereira, Risaralda, Colombia. </p>     <p><sup>2</sup>Departamento de Ingenier&iacute;a El&eacute;ctrica, Universidad del Estado de S&atilde;o Paulo. Campus de   Ilha Solteira, Av. Professor Jos&eacute; Carlos Rossi, 1370-Campus III. CEP:   15385-000. Ilha Solteira, Brasil. </p>     <p><sup>3</sup>Departamento de Contabilidad y Finanzas, Facultad de   Ciencias de la Administraci&oacute;n, Universidad del Valle. Calle 4B # 36-00, Sede San Fernando, Edificio 124.   A. A. 25360. Cali, Colombia. </p>     <p>* Corresponding author: Luis Miguel Escobar Falc&oacute;n, e-mail: <a href="mailto:: luismescobarf@gmail.com">luismescobarf@gmail.com</a> </p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p align="center">(Received December 2, 2014; accepted January 29, 2016)</p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p> <hr noshade size="1">     ]]></body>
<body><![CDATA[<p><font size="3"><b>ABSTRACT</b></font></p>     <p>This paper presents a hybrid algorithm for solving   the Capacitated Vehicle Routing Problem with practical three-dimensional   loading constraint. This problem is known as 3L-CVRP (Three-dimensional Loading   Capacitated Vehicle Routing Problem). The proposed methodology consists of two   phases. The first phase uses an optimization procedure based on cuts to obtain   solutions for the well-known Capacitated Vehicle Routing Problem (CVRP). The   second phase validates the results of the first phase of a GRASP algorithm   (Greedy Randomized Adaptive Search Procedure). In particular, the GRASP   approach evaluates the packing constraints for each performed route of the   CVRP. The proposed hybrid algorithm uses a relaxation of the classical model of   two sub-indices for the vehicle routing problem. Specifically different types   of cuts are added: subtour elimination, capacity-cut constraints, and   packing-cut constrains. The proposed algorithm is compared with the most   efficient approaches for the 3L-CVRP on the set of benchmark instances   considered in the literature. The computational results indicate that the   proposed approach is able to obtain good solutions, improving some of the   best-known solutions from the literature.</p>     <p><i>Keywords:</i><b> </b> Vehicle Routing Problem, Matheuristics, Branch-and-Cut, packing</p> <hr noshade size="1">     <p><font size="3"><b>RESUMEN</b></font></p>     <p>En este art&iacute;culo se presenta un algoritmo h&iacute;brido para resolver el   problema de ruteo de veh&iacute;culos con restricciones de capacidad y restricciones   pr&aacute;cticas de empaquetamiento tridimensional, este problema en la literatura es   conocido como 3L-CVRP (Capacitated Vehicle Routing Problem and Container   Loading Problem). La metodolog&iacute;a de soluci&oacute;n propuesta en este trabajo consiste   de dos fases. La primera utiliza un procedimiento de optimizaci&oacute;n basado en   cortes para el Problema de Rutas de Veh&iacute;culos Capacitados (CVRP). La segunda   valida las soluciones de la fase anterior a trav&eacute;s de un algoritmo GRASP   (Greedy Randomized Adaptive Search Procedure), el cual eval&uacute;a las restricciones   de empaquetamiento de cada una de las rutas. Para el algoritmo h&iacute;brido se   utiliza la relajaci&oacute;n del modelo cl&aacute;sico de dos sub&iacute;ndices para el problema de   ruteo de veh&iacute;culos. En particular diferentes tipos de cortes son adicionados:   eliminaci&oacute;n de subtours, cortes debido a las restricciones de capacidad y cortes para restricciones de empaquetamiento.   El algoritmo propuesto ha sido comparado con los algoritmos m&aacute;s eficaces para   el 3L-CVRP en el conjunto cl&aacute;sico de instancias presentadas en la literatura.   Los resultados computacionales muestran que el m&eacute;todo propuesto es capaz de   obtener buenos resultados perfeccionando algunas de las mejores soluciones   conocidas propuestas en la literatura. </p>     <p><i>Palabras clave: </i> Problema de enrutamiento de veh&iacute;culos, Matheur&iacute;sticas, Branch-and-Cut, empaquetamiento</p> <hr noshade size="1">     <p><font size="3"><b>1. Introduction</b></font> </p>     <p>Many actions in the transit of products involve two   problems, which have been studied deeply in the last decades. The first problem   is referred to the design of the routes to fulfill the demand of the customers   by considering the minimum travelling cost (Capacitated Vehicle Routing   Problem-CVRP). The second problem   considers the best way to load the products in the used vehicles for the   performed routes (Three-dimensional Container Loading Problem &#8211; 3D-SLOPP). These problems belong to the well-known   NP-hard problems for which the solution is really challenging. </p>     <p>The Vehicle Routing Problem (VRP) arises in the   distribution of a set of products to a number of customers who are   geographically dispersed, by regarding the minimization of the distribution   costs or the maximization of the net income associated with the transportation.   The Three-Dimensional Container Loading Problem or Three-Dimensional Knapsack   problem seeks to accommodate a number of elements within a rectangular box   (container) by considering several objective functions and by satisfying determined   packing constraints. The combination of both problems has several realistic   applications in many industrial contexts such as the transportation of   chipboard for furniture, the delivery of courier companies, the conveyance of   vehicles, and the transit of products on pallets, among others.</p>     <p>The combined problem of routing and packing   considered is a variant of the well-known routing problem called Capacitated   Vehicle Routing Problem (CVRP) and the variant of the packing problem called   Container Loading Problem (3D-SLOPP). The CVRP seeks to perform a set of routes   starting and ending at a central depot. The CVRP could be defined as a set of <em>K</em>homogeneous vehicles (each one having a   capacity <em>Q</em> ),   which must satisfy the demand of a set of <em>N</em> customers.   Each vehicle is assigned to at least one route. A single vehicle must visit   each customer one time. The sum of the demands of the customer visited on a   single route must not exceed the vehicle capacity <em>Q</em> .   The objective is to minimize the sum of the traveling cost for the performed   routes. </p>     ]]></body>
<body><![CDATA[<p>The 3D-SLOPP must be solved for each performed   route. The 3D-SLOPP consists in loading a set of small boxes <em>B</em> inside   a container. The set <em>B</em>has different sizes and limited amounts. The   objective is the maximization of the available occupied space. This problem is   also well known as the three-dimensional knapsack problem (3D-SKP) or   Three-Dimensional Single Large Object Packing Problem (3D-SLOPP). For the   3D-SLOPP, the orientation and the fragility of the boxes, the load stability,   and the sequence of the load must be considered. Several variants of the   3D-SLOPP are obtained by considering different type of packing constraints. In   this work, we also study the variant of the 3D-SLOPP problems by taking into   account that the vehicle capacity <em>Q</em>is equal to its volume, which is attractive   for many real applications of the industry. The integration of both problems   arises to the well-known problem 3L-CVRP, i.e. Three-dimensional Loading Capacitated   Vehicle Routing Problem. </p>     <p>In   this work, we have proposed a matheuristic algorithm, which is computationally compared   with the most effective heuristics for the 3L-CVRP. The new proposed approach   obtains competitive results on the classical set of benchmarking instances for   the 3L-CVRP. The main contribution of this paper is to propose a new successful   matheuristic approach for the 3L-CVRP by considering a combination of exact   techniques with a GRASP approach which guarantees the loading constraints. The   proposed algorithm is a novel matheuristic approach which combines a GRASP   approach with exact algorithm for getting good results. While a combination   between exact techniques and Tabu Search (TS) has been proposed in the   literature for the CVRP (see e.g. &#91;1&#93;) no attempt has been proposed for   combining exact techniques with a GRASP scheme for the 3L-CVRP. The former   algorithm is able to improve the best-known solutions found by the most   effective published algorithms on a set of instances taken from the literature. </p>     <p>The paper is organized as follows. The literature   associated to the Capacitated Vehicle Routing Problem and the Packing Problem   is described in Section II. Section III gives a formal definition of both   problems into the 3L-CVRP and the literature proposed to solve it. Section IV   presents a detailed description of the framework used by the proposed   algorithm. A computational comparative study on the classical set of benchmark   instances from the literature is provided in Section V. Finally, Section VI   contains concluding remarks and future research.</p>           <p><font size="3"><b>2. Literature review</b></font></p>     <p>The vehicle routing problem considering load constraints   is a relative new interesting research subject. The interest of researchers and   practitioners is motivated by the intrinsic difficulty in this area, which   combines two NP-hard problems: the Capacitated Vehicle Routing Problem and the   Container Loading Problem.</p>     <p><b>2.1. Capacitated Vehicle   Routing Problem (CVRP)</b></p>     <p>The Capacitated Vehicle Routing Problem (CVRP)   seeks to find a specified number of cycles (routes) to fulfill the demand of a   set of vertex (customers) by starting and finishing at a central depot located   in the vertex 0. A complete formulation of the CVRP proposed in &#91;2&#93;, which is   well known as formulation of two indices is shown as follows:</p>     <p>The CVRP could be described as graph theory   problem. Let <img src="img/revistas/rfiua/n78/n78a02ea01.gif">be a complete   graph, where  <img src="img/revistas/rfiua/n78/n78a02ea02.gif">is the vertex set and <em>A</em>is the arc set.   Vertices <img src="img/revistas/rfiua/n78/n78a02ea02.gif">correspond to the customers, whereas vertex 0   corresponds to the depot. A non-negative traveling cost <img src="img/revistas/rfiua/n78/n78a02ea03.gif">  is associated with each arc <img src="img/revistas/rfiua/n78/n78a02ea04.gif">  .   The traveling cost between (j, i) is not allowed. Therefore, the cost  <img src="img/revistas/rfiua/n78/n78a02ea05.gif">.   In particular, this paper considers the symmetric version of the CVRP (SCVRP).   Therefore<img src="img/revistas/rfiua/n78/n78a02ea06.gif"> and the arc set could be replaced by a complete set   of undirected edges, <em>E</em> . Each vertex <img src="img/revistas/rfiua/n78/n78a02ea07.gif">is associated   with a known nonnegative demand,<img src="img/revistas/rfiua/n78/n78a02ea08.gif">  to be delivered. Note that the depot has a   fictitious demand <img src="img/revistas/rfiua/n78/n78a02ea09.gif">Given an edge<img src="img/revistas/rfiua/n78/n78a02ea10.gif">  ,   let <img src="img/revistas/rfiua/n78/n78a02ea11.gif">and  <img src="img/revistas/rfiua/n78/n78a02ea12.gif"> denote its endpoint vertices. Given a vertex   set <img src="img/revistas/rfiua/n78/n78a02ea13.gif">, let <img src="img/revistas/rfiua/n78/n78a02ea14.gif"> and  <img src="img/revistas/rfiua/n78/n78a02ea15.gif"> denote the set   of edges <img src="img/revistas/rfiua/n78/n78a02ea16.gif"> that have only   one or both endpoints in <em>S</em> , respectively. In addition, let <img src="img/revistas/rfiua/n78/n78a02ea17.gif">be the total   demand of the set <em>S</em>. </p>     <p>A set of <em>K</em>identical   vehicles, each with capacity <em>Q</em> , is available at the depot. To ensure feasibility we   assume that  <img src="img/revistas/rfiua/n78/n78a02ea18.gif"> for each  <img src="img/revistas/rfiua/n78/n78a02ea19.gif">Each vehicle performs only one route.For a set  <img src="img/revistas/rfiua/n78/n78a02ea20.gif"> we denote by <em>r</em>(<em>S</em>) the minimum   number of vehicles needed to serve all customers in <em>S</em>. Often, <em>r</em>(<em>s</em>) is replaced by   the trivial Bin Packing Problem lower bound <img src="img/revistas/rfiua/n78/n78a02ea21.gif">. The BPP allows determining the minimum number of   bins (vehicles), each one with capacity <em>Q</em>, required to load all the <em>n </em>items, each   with nonnegative weight  <img src="img/revistas/rfiua/n78/n78a02ea22.gif">being NP-hard in the strong sense. </p>     <p>The CVRP consists of   finding a set of <em>K</em>performed   routes (each one corresponding to one vehicle) with minimum cost, defined as   the sum of the costs of the arcs belonging to the performed routes. The CVRP is   subject to the following constraints </p>     ]]></body>
<body><![CDATA[<p> i.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Each   route ends and begins in the depot vertex </p>     <p> ii.&nbsp;&nbsp;&nbsp;&nbsp;  Each   customer vertex is visited by exactly once; and </p>     <p> iii.&nbsp;&nbsp;&nbsp;      The   sum of the demands of the vertices visited by a route must not exceed the   vehicle capacity, <em>Q</em> . </p>     <p>The model employed in this paper, is a two-index   vehicle flow formulation that uses binary variables <em>x</em> to indicate if a vehicle travels an arc <img src="img/revistas/rfiua/n78/n78a02ea23.gif"> in the optimal solution (7). In other words,   variable <img src="img/revistas/rfiua/n78/n78a02ea24.gif"> takes value 1 if arc <img src="img/revistas/rfiua/n78/n78a02ea25.gif">belongs to the optimal solution and takes value   0 otherwise. The objective function is to minimize the cost of the traveled   arcs (1). The Eqs. (2-6) control the visits to the clients and the subtour   elimination. </p>     <p><img src="img/revistas/rfiua/n78/n78a02e01.gif"></p>     <p>Subject to</p>     <p><img src="img/revistas/rfiua/n78/n78a02e02.gif"></p>     <p><img src="img/revistas/rfiua/n78/n78a02e03.gif"></p>     <p><img src="img/revistas/rfiua/n78/n78a02e04.gif"></p>     <p><img src="img/revistas/rfiua/n78/n78a02e05.gif"></p>     ]]></body>
<body><![CDATA[<p><img src="img/revistas/rfiua/n78/n78a02e06.gif"></p>     <p><img src="img/revistas/rfiua/n78/n78a02e07.gif"></p>     <p>Constraints (2) and (3) correspond   to the flow constraints of the set <em>V</em>(customers)   i.e., these constraints guarantee that each customer must be visited by one   single vehicle only once. Constraints (4) and (5) ensure that the same number   of routes arrive and leave the depot 0. Eq. (6) consider the subtour elimination constraints.   According to &#91;2&#93;, this set of constraints could be interpreted as follows in   the Eq. (8): </p>     <p><img src="img/revistas/rfiua/n78/n78a02e08.gif"></p>     <p>However, the set of subtour   elimination constraints require special considerations due to its combinatorial   complexity when the number of customers is increased. Therefore, we have   considered the set of constraints (8) for the proposed algorithm. In particular, we added the   required cuts to eliminate subtour until a feasible solution is found during   the branch and bound procedure. </p>     <p>Note that the considered   model is able to represent only the CVRP problem. For getting a global   representation of the 3L-CVRP problem, we have considered the set of   constraints (9), which are added iteratively together with the subtour   elimination constrains. This set of constraints guarantee the feasibility of   the packing requirements (such as multi-drop constraints, among others). Let  <img src="img/revistas/rfiua/n78/n78a02ea26.gif">be a subset of   customers with a cumulative demand, which cannot be packed in the vehicles by   considering the sequential packing or multi-drop constraints. All the possible   subsets of customers who can not be packed, are controlled by constraints (9): </p>     <p><img src="img/revistas/rfiua/n78/n78a02e09.gif"></p>     <p>By adding this set of   constraints, the mathematical model could represent properly the 3L-CVRP   problem. The level of difficulty of the solution of the model (1) &#8211; (9)   increases when the number of nodes increases, due to the combinatorial   explosion of possible subsets of customers controlled by Eq. (8). The high   complexity of the CVRP has led the development of the various algorithms on   exact and approximate methods. The CVRP has been investigated since the decade   of the 50's. Reviews of the CVRP are presented in &#91;2-4&#93;. In &#91;5&#93;, a vehicle   routing problem arising in supply chain management is proposed (including the   3L-CVRP).</p>     <p><b>2.2. Loading and Backing Problem</b></p>     <p>In realistic loading and   packing problems, the demand of the customers is not simply characterized by a quantity   (as in the case of CVRP), but it also is determined by its shape and location   in the space. In this case, it is   necessary to ensure that an item to be carried on must be placed into the space   used by a vehicle. These constraints are concerned with the multidimensional   rectangular packing problems, which originate as an extension of the   one-dimensional Bin Packing Problem (BPP). The BPP can be described as the   problem of placement of a set of segments without overlapping. A general   introduction to the rectangular packing research area is given by &#91;6-9&#93;. </p>           ]]></body>
<body><![CDATA[<p><font size="3"><b>3. Problem definition</b></font></p>     <p>The 3L-CVRP considers that   three-dimensional items generate the full weight of demand of customer<img src="img/revistas/rfiua/n78/n78a02ea27.gif">. Each item  <img src="img/revistas/rfiua/n78/n78a02ea28.gif"> has a width<img src="img/revistas/rfiua/n78/n78a02ea29.gif"> a high  <img src="img/revistas/rfiua/n78/n78a02ea30.gif"> and a length  <img src="img/revistas/rfiua/n78/n78a02ea31.gif">. The loading surface of each vehicle has a width <em>W</em>, a high <em>H</em>, and a length <em>L</em>. Let <img src="img/revistas/rfiua/n78/n78a02ea32.gif">, be the set of customers visited by the vehicle <em>K</em>. The 3L-CVRP imposes a packing constraint without any   variety of three-dimensional overlap of all items ordered by each customer <em>S</em>(<em>K</em>) within the cargo space of dimensions <em>WxHxL</em>. The packing constraints for the 3L-CVRP are   characterized by the following aspects: </p>     <p> &middot; Orientation:   Items have a fixed orientation or can be rotated 90 &ordm; in the horizontal plane   by keeping off the rotation of the vertical orientation. </p>     <p> &middot; Fragility:   An item  <img src="img/revistas/rfiua/n78/n78a02ea33.gif"> could have a fragility <img src="img/revistas/rfiua/n78/n78a02ea34.gif"> If <img src="img/revistas/rfiua/n78/n78a02ea35.gif"> is equal to 1,<img src="img/revistas/rfiua/n78/n78a02ea36.gif">  is fragile, and 0 otherwise. In this case, non-fragile   items cannot be placed over fragile items. </p>     <p> &middot; Area support: Each item  <img src="img/revistas/rfiua/n78/n78a02ea36.gif">is packaged over other items. Let  <img src="img/revistas/rfiua/n78/n78a02ea37.gif"> be the area of the bottom of product <img src="img/revistas/rfiua/n78/n78a02ea36.gif">. The packaging is feasible only if <img src="img/revistas/rfiua/n78/n78a02ea38.gif"> where <img src="img/revistas/rfiua/n78/n78a02ea39.gif"> is a given   threshold <img src="img/revistas/rfiua/n78/n78a02ea40.gif"> and represents the minimum portion of the area of the   box, which is contacted with box of item <img src="img/revistas/rfiua/n78/n78a02ea36.gif">(item for which   the current box is supported). </p>     <p> &middot; Sequential load: When an item is unloaded, there must be a chronological succession of   straight movements in the direction of the rear of the vehicle, allowing the   process of unloading without moving any other item. In other words, any item   requested after customer <em>i </em>may be placed   on <img src="img/revistas/rfiua/n78/n78a02ea36.gif">or between <img src="img/revistas/rfiua/n78/n78a02ea36.gif"> and the   backside of the vehicle. </p>     <p>This work considers all the packing constraints by characterizing them   as previously expressed. It is worth to note that this characterization   considers many assumptions limiting the functionality and applicability on a   real context. For example, the constraint of fragility could be formulated as a   binary expression depending of the load-bearing strength and the orientation of   the boxes &#91;10&#93;.</p>     <p>The previous published works for the 3L-CVRP have tried to eliminate   some of the packing constraints in order to distinguish the most critical. In &#91;11&#93;,   the authors indicate that the loading sequence is usually the dominant   constraint. In this work, other features of the problem are studied;   particularly, the fact of the vehicle capacity <em>Q</em> is usually specified as a parameter without any   relation to the type of load. Therefore, this aspect implies that the value of <em>d </em>(<em>i</em>) (demand for   each customer) assumes that all the boxes for the set of customers have the   same density of material with different demand; i.e. each customer has different   types of boxes with different density but all the boxes must have the same density. </p>     <p>There are two type of assumptions respect to the vehicle capacity constraints:</p>     <p> &middot; Transportation   of all the type of material density of boxes for each customer </p>     ]]></body>
<body><![CDATA[<p> &middot; Transportation   of one type of material density of the boxes (which is assumed as 1, being the   weight of each box equal to its volume). </p>     <p>The previous published works only consider the first assumption. We have   considered both assumptions (see results of Matheuristic column and   Matheuristic (3L-VRP) column in <a href="#Tabla1">Table 1</a>). Indeed, one contribution of the   proposed work is to examine the effect of the density equal to 1. Consequently, for   the second assumption, the new value of <em>d</em>(<em>s</em>)will be <img src="img/revistas/rfiua/n78/n78a02ea41.gif">and the new vehicle   capacity <img src="img/revistas/rfiua/n78/n78a02ea42.gif"></p>     <p>All the set of packing   constraints are modeled and linked with the transportation model in &#91;12&#93;, but   due to the high complexity of the model, the proposed methodology is inadequate   for solving medium and large size problems. In this work, a GRASP algorithm   within the mathematical model guarantees these constraints, allowing the   solution of real problems of the companies. Several approximate algorithms have   been proposed to solve the 3L-CVRP.</p>     <p>The problem of 3L-CVRP by   considering time window constraints is proposed in &#91;13&#93;. In this work, several   constructive heuristics are addressed. In &#91;14&#93;, an extension of the previous   described work (&#91;13&#93;) is presented. In particular, a multi objective scheme is   proposed by considering the following objective functions: minimizing the   number of vehicles, minimizing the total travel distance, and maximizing the used   volume.</p>     <p>In &#91;15&#93;, a Tabu Search   algorithm is proposed for solving the 3L-CVRP. In this work, for each   neighborhood solution of the vehicle routing problem, the payload is determined   by another Tabu Search scheme for the Three-dimensional Strip Packing Problem   (3SPP). If the resulting load exceeds the capacity of the vehicle, the solution   is accepted by considering a penalization scheme. Other Tabu Search algorithm   has been proposed by &#91;16&#93;. The loading problem is solved by a heuristic for the   minimal waste of space. Finally, a tabu search algorithm solves the   corresponding routing problem. &#91;17&#93; propose a generalization of the   three-dimensional for the bi-dimensional case. In &#91;18&#93;, an Ant Colony   Optimization (ACO) is presented for the 3L-CVRP. Heuristic approaches for which the vehicle   routing problem is solved by metaheuristic algorithms based on population are   given in &#91;19, 20&#93;. In &#91;19&#93;, a bee metaheuristic algorithm with a Tabu Search is   proposed for the 3L-CVRP. A heuristic algorithm for the loading problem with a   genetic algorithm for the 3L-CVRP has been proposed in &#91;20&#93;. In &#91;21&#93;, two   heuristics for the packing problem are improved and introduced within a Tabu   search scheme for solving the considered problem. Experiments computational   show the efficiency of the proposed approach. </p>     <p>An uncapacitated 3L-CVRP is   introduced in &#91;22&#93;. Two heuristic approaches to solve this variant of the   original problem are proposed and compared. A two-stage heuristic for solving   the problem considered in &#91;13&#93; is presented in &#91;23&#93;. The first stage optimizes   the packing problem, while the second deals with the aspect of the   corresponding routing problem. Computational experiments show the high   efficiency of the method.</p>     <p>In &#91;24&#93;, the author   introduces an efficient hybrid approach based on a Tabu search algorithm for   the vehicle routing subproblem. In the proposed approach, the generated routes   are ordered in a list, which is sorted increasingly according to the travelling   cost. For each solution in the resulting list, a tree search algorithm for   solving the loading subproblem is performed. Computational experiments show the   effectiveness of the proposed methodology.</p>     <p>Note that all the proposed   approaches proposed for the 3L-CVRP are based on heuristic schemes except for &#91;24&#93;.   In this paper, we propose a matheuristic algorithm, which differs from &#91;24&#93;   because the routing problem is solved by an exact method and the packing   problem by an approximate algorithm. The   proposed algorithm is explained in the following sections. </p>           <p><font size="3"><b>4. Matheuristic approach</b></font></p>     <p>The general solution   strategy proposed addresses both problems separately: the Capacitated Vehicle   Routing Problem (CVRP) and the Three Dimensional Container Loading Problem   (3D-SLOPP). In particular, for each   solution of a CVRP, a validation of the packing constraints of the cargo of the   containers for each route is performed. The main strength of the proposed approach is that the computational   effort is mainly focused on the exact solution for the CVRP, while the loading   problem is solved by a GRASP approach of high performance. The GRASP approach   is calibrated according to the characteristics of the items to be delivered,   i.e., the cumulative demand of the customers covered by each route. </p>     ]]></body>
<body><![CDATA[<p>The mathematical model of   two-index (1-9) is relaxed by eliminating the capability and the subtour   elimination constraints. The proposed   approach gradually inserts these constraints during the branch and cut scheme   in order to obtain feasible solutions. Indeed, the proposed algorithm begins   with an initial solution generated by the well-known Clark &amp; Wright algorithm   and validated by the GRASP algorithm. The objective function value of the   initial solution is used as upper bound of the proposed approach. </p>     <p>The algorithm allows   infeasible solutions for the 3L-CVRP due to that the first feasible solution   found during the search corresponds to the optimum of the problem. In   particular, when a feasible solution for the routing problem is found, it   provides a lower bound for the original problem. Therefore, it can be used as   initialization for the 3L-CVRP during the search. The upper bound is given by   the corresponding load demand for the <em>K</em>performed   routes (the problem is studied as a bin-packing). However, the effort of the   proposed algorithm is totally oriented to find feasible solutions for the   vehicle routing problem guided by the minimization of total travelling cost. Although   the two-index model (1-9) requires a notable computational effort, it allows   articulating properly the constraints related with the management of the   loading of the boxes in the container. </p>     <p>The 3L-CVRP has been   addressed by applying an exact method (branch-and-cut) for the vehicle routing   problem solved by ILOG Concert Technology and CPLEX. The packing problem is   solved by a GRASP approach. Initially, the relaxed version of the model (1-9)   is solved without the capacity and elimination of subtour constraints. Then,   these constraints are added iteratively to the branch and cut process together   with the packing constraints during the search procedure. The algorithm   finishes when a solution is found for the model involving all the constraints.   The matheuristic algorithm is described as follows:</p>     <p><b>4.1. Exact method for the   Vehicle Routing Problem</b></p>     <p>In the proposed algorithm,   we have considered the two-index model (1-9) to solve the subproblem of CVRP.   This formulation is based on subsets of <em>S</em>customers to   control the appearance of subtours and the capacity constraints of the   vehicles. Constraints (6) or (8) are eliminated obtaining a relaxed model (<em>M<sub>CVRP</sub></em>).</p>     <p>In particular, the proposed   approach starts by solving the <em>M<sub>CVRP</sub></em>and by keeping   its optimal solution in <em>S</em>. Then, the current optimal solution for the <em>M<sub>CVRP</sub></em>is checked to find   violations of capacity constraints (<em>Lu</em>) or the presence of subtours (<em>Ls</em>). If this solution is infeasible, the corresponding   cuts are added to avoid infeasibilities by the function <img src="img/revistas/rfiua/n78/n78a02ea43.gif">  If the solution is feasible, the procedure must   check the packing of demand for each route by a GRASP approach, which   determines whether it is possible to pack the boxes into the vehicles with a   pattern of loading without rearrangement. In addition, if the inverse route   (inverse position of the customers) is impossible to pack, the considered   routes must be prohibited (<em>Lu</em>). The pseudocode of the proposed algorithm is   detailed in <a href="#Figura1">Figure 1</a>. </p>     <p align=center><b><a name="Figura1"></a></b><img src="img/revistas/rfiua/n78/n78a02i01.gif"></p>     <p>In order to avoid the   appearance of routes violating the packing constraints, the cuts <img src="img/revistas/rfiua/n78/n78a02ea44.gif">(9) are added   to the model <em>M<sub>CVRP</sub></em> . The edges of the routes with customers belonging to <em>U</em> (subset of   customers of the infeasible routes by packing constraint) on a determined   sequence will be restricted. However, several sequences of the customers are   evaluated for a given route seeking to find feasible solutions by considering   packing constraints. <a href="#Figura2">Figure 2</a> shows an example of the performed packing cuts: </p>     <p align=center><b><a name="Figura2"></a></b><img src="img/revistas/rfiua/n78/n78a02i02.gif"></p>     <p>A solution for the relaxed <em>M<sub>CVRP</sub></em> could consider   subtours and also routes that are unfeasible respect to the packing constraints   (see Route a in<a href="#Figura2"> Figure 2</a>). The customers belonging to Route a cannot be packed   by the violation the sequential loading constraints, i.e., the route 0 &#8211; 1 &#8211; 5   &#8211; 8 &#8211; 11 &#8211; 7 &#8211; 0 must be eliminated. However, several permutations of Route a   (example 0 &#8211; 7 &#8211; 11 &#8211; 8 &#8211; 5 &#8211; 1 &#8211; 0) are examined in order to check feasible   solutions for the packing constraints. If any permutation of the route is   possible to pack, its edges are considered for the next iterations of the   Matheuristic. Therefore, the customers belonging to the unfeasible Route a make   up the set <img src="img/revistas/rfiua/n78/n78a02ea45.gif">Then, according to the Eq. (9), the following cut   (10) is applied: </p>     ]]></body>
<body><![CDATA[<p><img src="img/revistas/rfiua/n78/n78a02e10.gif"></p>     <p>Consequently, any subsets   of those edges are allowed, but the complete route sequence in the initial   order is restricted on the following iterations once the model <em>M<sub>CVRP</sub> </em>applies the cut   (10). This process iterates on feasible solutions for the vehicle routing   problem, but infeasible for the three-dimensional container loading problem. The   optimal solution is found when the entire load of the routes of the optimal   solution for the CVRP is also feasible for the 3D-SLOPP. </p>     <p><b>4.2. GRASP approach</b></p>     <p>In   this work, we have considered an adapted version of the GRASP (Greedy   Randomized Adaptive Search Procedure) algorithm presented in &#91;11&#93;. The proposed   approach is based on the representation of maximum spaces, which allows   obtaining feasible solutions by the control of the generation and the upgrade   of these spaces in the constructive phase. The GRASP satisfies the constraints   of the orientation of the boxes, load-bearing strength, the limit of the   weight, the stability of the load, and the multi-drop patterns (loading with   multiple destinations).</p>     <p>The   GRASP algorithm was developed by &#91;25&#93; to solve difficult combinatorial   optimization problems. Different researches show its quality and its robustness   &#91;26&#93;. GRASP is an iterative procedure that combines a constructive phase and   an improvement phase. In the constructive phase, a solution is built step by   step, by adding items. The improvement phase is iterative, greedy, random and   adaptive. In the following subsections the constructive phase, the random   strategy, the moves developed for the improvement phase, and the   diversification process, are described. The proposed search strategy allows   randomizing the choice of the type and number of boxes to be located at each   maximal space. The improvement phase applies several moves (compression of   loading boxes and the refilling process). </p>     <p><b>4.3. Constructive algorithm</b></p>     <p>The   constructive algorithm is based on the idea proposed by &#91;27&#93; for the classic   container-loading problem. The main difference respect to this algorithm is the   consideration of vertical stability, which must be guaranteed by packing   patterns with full support. In addition, a special treatment to upgrade   structures of the remaining available spaces is considered. This aspect is   important due to the management of the empty spaces is not longer trivial by   trying to remove some items.</p>     <p>The   constructive algorithm is based on the utilization of the maximal spaces. In   this case, each selected box is packed in a new space, creating three new   maximal spaces (see <a href="#Figura3">Figure 3</a>). The constructive algorithm uses an updated list   (<em>FS</em>) of the maximal spaces and   a list <em>B </em>that contains the boxes of the current   customers, which are not ready to be packed. The steps of the constructive   algorithm are defined below. </p>     <p align=center><b><a name="Figura3"></a></b><img src="img/revistas/rfiua/n78/n78a02i03.gif"></p>     <p>Step 0: Initialization of <em>FS</em> . A list<em> FS </em>of empty spaces   has been created for locating the selected boxes. Let <em>B</em> = <em>B</em><sub>1</sub>, ... , <em>B</em><sub>2</sub>, <em>B<sub>n</sub></em> be the list of   the set of remaining boxes to be packed for a given customer. </p>     ]]></body>
<body><![CDATA[<p>Step 1: Choose a maximal   space of <em>FS</em>. Since <em>FS</em> represents the   maximum empty spaces with the largest available parallelepipeds to locate the   boxes, it is necessary to determine a mechanism of selection of spaces based on   some criteria of quality or packing strategies. In this paper, two criteria are   proposed: choose the maximum space with the minimum distance to the backside of   the container and choose the maximum space with the minimum distance to the   roof of the container. In addition, the lower rear corner of the container is   selected for the selected space as a reference to locate the boxes in the empty   space. </p>     <p>Step 2: Select the boxes to   be packed. Once the maximal space <em>FS&acute;</em> has been selected, it is necessary to consider the   sorted list <em>B</em> of the first   box <em>i</em>that fits   inside <em>FS&acute;</em>. If there are multiple boxes type <em>i </em>, it is mandatory to generate each of the possible   layers. Therefore, the boxes must be packed in arrays of columns or rows by   combining the different axes. As in &#91;27&#93;, two criteria are considered to select   one of the configurations of boxes: </p>     <p> &middot; Select the   layer of boxes that produces the largest increase in the objective function   (maximum volume). This is a greedy approach filling the space with the layer of   a greater volume of the boxes. </p>     <p> &middot; Select the   layer of boxes that best fit in the maximum space. This is a criterion for   which the distances between each side of the layer of boxes and each face of   the maximum space are computed. The distances of each configuration are ordered   in non-decreasing way for selecting the configuration with the lowest distance   (which best fits to the space). </p>     <p>Step 3: Update the list <em>FS</em>. The packing process produces new maximal spaces <em>FS&acute;</em> to be replaced in the list <em>FS</em>, except for the case either the box or the layer fits   exactly in the space <em>FS</em>. Moreover, as the maximal spaces are not disjoint,   the packed box (or the layer) can be intercepted with other maximal spaces,   which could be reduced or eliminated. </p>     <p>The list <em>FS</em>is verified and   updated once the new spaces have been added and some existing spaces have been   modified. The list<em> B </em>is also updated   and the maximal spaces that cannot locate of any of the boxes that still remain   to pack must be removed from<em> S</em>. If <img src="img/revistas/rfiua/n78/n78a02ea46.gif">, this phase is finished. Otherwise, if there are   still boxes to be packed of the current customer, the algorithm must return to   step 1. </p>     <p>The list must be verified   and the possible options be removed of the list, once the maximum spaces have   been added and some existing spaces have been modified.</p>     <p>Step 4: Update the list <em>S</em> for a new   customer. When the current customer has been packed, the maximal spaces must be   updated depending of the criterion of multi-drop. </p>     <p> &middot; Visible:   The maximal spaces that are completely invisible from the door of the container   must be removed from the list. In addition, the maximal spaces having a visible   and an invisible part must be modified. </p>     <p> &middot; Achievable:   The unreachable spaces must be removed or updated. </p>     ]]></body>
<body><![CDATA[<p><b>4.4. Randomization</b></p>     <p>A layer is built according   to the selected criterion (maximum volume or best fit) for each type of box and   for each allowed orientation. Each layer is called as: configuration or   candidate. When the full range of potential layers is constructed, a restricted   list of candidates is considered by selecting one of these layers randomly. We   used a Restricted Candidate List (RCL) according to a determined value (this   means that the candidates are sorted according to their quality value). If the   value of the objective function of the candidate is greater than a threshold <img src="img/revistas/rfiua/n78/n78a02ea47.gif"> the candidate is located in the list RCL. In the   process of building layers, we have considered the value <em>C </em>for each   candidate, its lowest (<em>C<sub>min</sub></em>) value and its highest value (<em>C<sub>max</sub></em>) . The candidate is accepted into the RCL only if it   satisfies  <img src="img/revistas/rfiua/n78/n78a02ea48.gif">. The parameter <img src="img/revistas/rfiua/n78/n78a02ea49.gif"> controls the   size of the list of candidates. If <img src="img/revistas/rfiua/n78/n78a02ea50.gif">, all the configurations are randomly selected and   considered to the list. In contrast, <img src="img/revistas/rfiua/n78/n78a02ea51.gif">indicates a   completely greedy selection, because only the best candidate would be the only   element in the list and it always be chosen. For values of <img src="img/revistas/rfiua/n78/n78a02ea52.gif"> , the number of configurations in the list is not   predefined, depending on the relative values of the candidates. In this case,<img src="img/revistas/rfiua/n78/n78a02ea53.gif">takes randomly   one value of 11 possibilities 0, 0.1, &hellip;, 0.9 and 1. This value is selected   depending on its performance in previous iterations. Indeed, if the value of  <img src="img/revistas/rfiua/n78/n78a02ea53.gif">has improved the current solution previously, the   probability of its selection is increased and decreased otherwise. </p>     <p><b>4.5. Improvement</b></p>     <p>The improvement movement   consists of eliminating the last k% boxes packed in the complete solution. We   choose the value k at random from the interval (30, 90) as in &#91;11&#93;. The   removed items plus the items that were left unpacked in the solution are then   packed again using the deterministic constructive procedure guide by the   objective function of Best-Volume. In this call of the deterministic algorithm,   we can use the objective function Best-Volume. We consider that a solution has   improved if the total volume of the packed boxes has increased. </p>     <p>The improvement phase is   only called if the solution of the constructive phase is considered to be   promising, that is, if it is considered a good starting point for improving on   the best known solution. Therefore, we only consider those solutions that are   above a certain threshold. At the beginning, the threshold takes the value of   the first solution of the constructive algorithm. Then, if at an iteration the   solution value is greater than the threshold, we update this threshold to this   value and go to the improvement phase. If the solution value is lower than the   threshold, the solution is not improved and the reject counter (niter) is   increased. When the number of rejected solutions is greater than a value   maxFilter, the threshold is decreased according to the expression:</p>     <p><em>threshold = threshold</em> -<img src="img/revistas/rfiua/n78/n78a02ea54.gif">  (1+<em>threshold</em>)   where<img src="img/revistas/rfiua/n78/n78a02ea54.gif">  is set at 0.2 (as in &#91;28&#93;), and&nbsp;<em>maxFilter</em> = 50% total iterations. </p>     <p><a href="#Figura4">Figure 4</a> shows the GRASP   approach used to solve the packing subproblem of the proposed algorithm. The GRASP   Algorithm begins by selecting one of the empty spaces ( <em>FS<sub>i</sub></em>), and then the list of layers of boxes (<em>C<sub>s</sub></em>) that fit in the space <em>FS<sub>i </sub></em>is generated.   Then, the list <em>C</em> is reduced to   the Restricted Candidate List (RCL). One element is randomly selected of the   list <em>C<sub>s</sub></em>. The layer <em>C</em>is located   generating the pattern <em>P </em>and forcing to   update the lists of maximum spaces and the lists of the remaining boxes (<em>FS</em> and <em>B</em>,respectively). When all the boxes demanded by a   customer  <img src="img/revistas/rfiua/n78/n78a02ea55.gif">are assigned, the objective function is analyzed   determining its quality. If it has good quality, the best solution found so far   is updated. If there are still empty remaining spaces and there are customers   for packing, then the maximum space list must be updated by changing customers   (it should be necessary to eliminate the spaces that violate the multi-drop   constraints). Finally, if there are no empty spaces, the process finishes. </p>     <p align=center><b><a name="Figura4"></a></b><img src="img/revistas/rfiua/n78/n78a02i04.gif"></p>           <p><font size="3"><b>5. Computational results</b></font></p>     <p>We have considered the   classical set of benchmark instances (27 instances) to validate the performance   of the proposed methodology. The proposed matheuristic has been compared with &#91;15,   17-19, 24, 29&#93;. Several best known results have been improved. The computing   time of the proposed methodology is quite high compared to the published   approaches. The benchmark set for the 3L-CVRP has been taken from the library   published in<a href="http://or.dei.unibo.it/instances/three-dimensional-capacitated-vehicle-routing-problem-3l-cvrp" target="_blank"> http://or.dei.unibo.it/instances/three-dimensional-capacitated-vehicle-routing-problem-3l-cvrp</a>. </p>     ]]></body>
<body><![CDATA[<p><a href="#Tabla1">Table 1</a> shows the total   cost of the performed routes to deliver all the boxes for the customers   (objective function of 3L-CVRP). The <a href="#Figura5">Figure 5</a> shows the routes obtained for the   proposed algorithm. <a href="#Figura6">Figures 6-9</a> show the packing patterns corresponding to the   routes of the solution for Instance 1. As is shown, the packing patterns   satisfy the constraints of static stability, brittleness of the boxes and   unloading without rearrangement (multi-drop or LIFO policy).</p>     <p align=center><b><a name="Tabla1"></a></b><img src="img/revistas/rfiua/n78/n78a02t01.gif"></p>     <p align=center><b><a name="Figura5"></a></b><img src="img/revistas/rfiua/n78/n78a02i05.gif"></p>     <p align=center><b><a name="Figura6"></a></b><img src="img/revistas/rfiua/n78/n78a02i06.gif"></p>     <p align=center><b><a name="Figura7"></a></b><img src="img/revistas/rfiua/n78/n78a02i07.gif"></p>     <p align=center><b><a name="Figura8"></a></b><img src="img/revistas/rfiua/n78/n78a02i08.gif"></p>     <p align=center><b><a name="Figura9"></a></b><img src="img/revistas/rfiua/n78/n78a02i09.gif"></p>     <p>The proposed methodology   outperforms the quality of the solution found by the previous published   algorithms presented in the literature. The computational times are high due to   the use of exact method for the vehicle routing problem. The solutions obtained   for the integrated 3L-CVRP problem by including packing constraints, make   difficult the solution of the generation of routes to deliver products to the   customers. The <a href="#Figura6">Figure 6</a> shows the performed routes for Instance 1. Note that   some routes are not convex envelopes as in the traditional CVRP (see route   located to the right in <a href="#Figura4">Figure 4</a>). In addition, the performed routes clearly   indicate a worse objective function for the CVRP. Indeed, the CVRP could be   considered as a lower bound for the vehicle routing problem of the 3L-CVRP. </p>     <p>For the case of   transportation of one type of structure of the boxes, the obtained results of   the proposed approach respect to the packing constraints (see column   Matheuristic (3L-VRP) in Table 1) are aligned with the conclusions of &#91;10&#93;.   Indeed, the obtained solutions for the benchmarking set are at least of the   same quality than the case where all the type of density of boxes for each   customer (see column Matheuristic of <a href="#Tabla1">Table 1</a>). In this paper, the proposed   algorithm considers infeasible solutions, iteratively by worsening the   transportation costs until reaching a feasible solution of minimum cost packing   the demand of customers of the vehicles.</p>           <p><font size="3"><b>6. Concluding remarks and future research</b></font></p>     ]]></body>
<body><![CDATA[<p>In this paper, a successful   matheuristic algorithm has been proposed for solving the 3L-CVRP. The hybrid   methodology decomposes the 3L-CVRP into two subproblems: the Capacitated   Vehicle Routing Problem (CVRP) and the Three-dimensional Container Loading Problem   (3D-SLOPP). The proposed approach combines a branch-and-cut algorithm for   solving the vehicle routing problem (CVRP) with a GRASP approach in order to   find a feasible solution for the 3D-SLOPP. The proposed algorithm has been   compared with &#91;15, 17-19, 24, 29&#93; on the classical set of benchmark instances   proposed for the 3L-CVRP. The results show the effectiveness of the proposed   approach (some new best known solutions are found).</p>     <p>For future research, we will   consider other mathematical formulations (i.e. three index mathematical   formulation) that can be decomposed by exploiting the benefits of a brach-and-cut   technique or a generation of columns. This consideration has advantages for   solving the CVRP due to provides the control of the routes individually. In   addition, it is possible to remove easily the capacity and subtour elimination   constraints. However, it is necessary to make a careful treatment of this model   because it implies an increase remarkable of the number of variables.</p>           <p><font size="3"><b>7. References</b></font></p>     <!-- ref --><p> 1. P. Augerat   et al., "Computational results with a branch and cut code for the capacitated   vehicle routing problem", Universit&eacute; Joseph Fourier, Grenoble, France, Tech.   Rep. 949-M, 1995.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134693&pid=S0120-6230201600010000200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 2. P. Toth   and D. Vigo, The Vehicle Routing Problem, Monographs on Discrete Mathematics   and Applications, Philadelphia, USA, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134695&pid=S0120-6230201600010000200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 3. B. Golden,   S. Raghavan and E. Wasil, The Vehicle Routing Problem: Latest Advances and New   Challenges. USA: Springer, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134697&pid=S0120-6230201600010000200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 4. R.   Baldacci, P. Toth and D. Vigo, "Exact   algorithms for routing problems under vehicle capacity constraints", Annals of   Operations Research, vol. 175, no. 1, pp. 213-245, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134699&pid=S0120-6230201600010000200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 5. V. Schmid,   K. Doerner and G. Laporte, "Rich routing problems arising in supply chain   management", European Journal of Operational Research, vol. 224, no. 3, pp.   435-448, 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134701&pid=S0120-6230201600010000200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 6. A. Lodi,   S. Martello and M. Monaci, "Two-dimensional packing problems: A survey", European   Journal of Operational Research, vol. 141, no. 2, pp. 241-252, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134703&pid=S0120-6230201600010000200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 7. V. Paschos,   Paradigms of Combinatorial Optimization: Problems and New Approaches. John   Wiley &amp; Sons, 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134705&pid=S0120-6230201600010000200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 8. G.   Wascher, H. Haubner and H. Shchumann, "An improved typology of cutting and   packing problems", European Journal of Operational Research, vol. 183, no. 3,   pp. 1109-1130, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134707&pid=S0120-6230201600010000200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 9. E.   Coffman, J. Csirik, G. Galambos, S. Martello and D. Vigo, "Bin Packing   Approximation Algorithms: Survey and Classification", in Handbook of   Combinatorial Optimization, 2<sup>nd</sup> ed., P.   Pardalos,&nbsp;D. Du and R. Graham   (eds): New York, USA: Springer, 2013, pp. 455-531.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134709&pid=S0120-6230201600010000200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 10. M. Alonso, R. Alvarez, J. Tamarit and F. Parre&ntilde;o, "A   reactive GRASP algorithm for the container loading problem with load-bearing   constraints", European Journal of Industrial Engineering, vol. 8, no. 5, pp.   669-694, 2014.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134711&pid=S0120-6230201600010000200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 11. D. &Aacute;lvarez, F. Parre&ntilde;o, R. &Aacute;lvarez and F. Parreno, "A   grasp algorithm for the container loading problem with multi-drop constraints",   Pesqui. Oper., vol. 35, no. 1, pp. 1-24, 2015.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134713&pid=S0120-6230201600010000200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 12. L. Junqueira, J. Oliveira, M. Carravilla and R.   Morabito, "An optimization model for the vehicle routing problem with practical   three-dimensional loading constraints", International Transactions in   Operational Research, vol. 20, no. 5, pp. 645-666, 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134715&pid=S0120-6230201600010000200012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 13. A. Moura and J. Oliveira, "An integrated approach to   vehicle routing and container loading problems", OR Spectrum, vol. 31, no. 4,   pp. 775-800, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134717&pid=S0120-6230201600010000200013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 14. A. Moura, "A multi-objective genetic algorithm for the   vehicle routing with time windows and loading problem", in Intelligent Decision   Support, 1<sup>st </sup>ed., A. Bortfeldt, J. Homberger, H. Kopfer, G. Pankratz   and R. Strangmeier (eds). Frankfurt, Germany: Springer, 2008, pp. 187-201.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134719&pid=S0120-6230201600010000200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 15. M. Gendreau, M. Iori, G. Laporte and S. Martello, "A   tabu search algorithm for a routing and container loading problem", Transportation   Science, vol. 40, no. 3, pp. 342-350, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134721&pid=S0120-6230201600010000200015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 16. Y. Tao and F. Wang, "A new packing heuristic based   algorithm for vehicle routing problem with three-dimensional loading   constraints", in Conference on Automation Science and Engineering (CASE),   Toronto, Canada, 2010, pp. 972-977.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134723&pid=S0120-6230201600010000200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 17. C. Tarantilis, E. Zachariadis, and C. Kiranoudis, "A   hybrid metaheuristic algorithm for the integrated vehicle routing and   three-dimensional container-loading problem", IEEE Transactions on Intelligent   Transportation Systems, vol. 10, no. 2, pp. 255-271, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134725&pid=S0120-6230201600010000200017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 18. G. Fuellerer, K. Doerner, R. Hartl and M. Iori,   "Metaheuristics for vehicle routing problems with three-dimensional loading   constraints", European Journal of Operational Research, vol. 201, no. 3, pp.   751-759, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134727&pid=S0120-6230201600010000200018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 19. Q. Ruan, Z. Zhang, L. Miao and H. Shen, "A hybrid   approach for the vehicle routing problem with three-dimensional loading   constraints", Computers &amp; Operations Research, vol. 40, no. 6, pp.   1579-1589, 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134729&pid=S0120-6230201600010000200019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 20. L. Miao, Q. Ruan, K. Woghiren and Q. Ruo, "A hybrid   genetic algorithm for the vehicle routing problem with three-dimensional   loading constraints", RAIRO - Operations Research, vol. 46, no. 1, pp. 63-82,   2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134731&pid=S0120-6230201600010000200020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 21. W. Zhu, H. Qin, A. Lim and L. Wang, "A two-stage tabu   search algorithm with enhanced packing heuristics for the 3l-cvrp and m3l-cvrp",   Computers &amp; Operations Research, vol. 39, no. 9, pp. 2178-2195, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134733&pid=S0120-6230201600010000200021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 22. G. Koloch and B. Kaminski, "Nested vs. joint   optimization of vehicle routing problems with three-dimensional loading   constraints", Engineering Letters, vol. 18, no. 2, pp. 193-198, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134735&pid=S0120-6230201600010000200022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 23. A. Bortfeldt and J. Homberger, "Packing first, routing   second - a heuristic for the vehicle routing and loading problem", Computers   &amp; Operations Research, vol. 40, no. 3, pp. 873-885, 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134737&pid=S0120-6230201600010000200023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 24. A. Bortfeldt, "A hybrid algorithm for the capacitated   vehicle routing problem with three-dimensional loading constraints", Computers   &amp; Operations Research, vol. 39, no. 9, pp. 2248-2257, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134739&pid=S0120-6230201600010000200024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 25. T. Feo and M. Resende, "A probabilistic heuristic for   a computationally difficult set covering problem", Operations Research Letters,   vol. 8, no. 2, pp. 67-71, 1989.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134741&pid=S0120-6230201600010000200025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 26. M. Resende and C. Ribeiro, "Greedy Randomized Adaptive   Search Procedures", in Handbook of Metaheuristics, 1<sup>st</sup> ed., F.   Glover and G. Kochenberger (eds). Norwell, USA: Kluwer Academic Publishers, 2003, pp. 219-249.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134743&pid=S0120-6230201600010000200026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 27. F. Parre&ntilde;o, R. &Aacute;lvarez, J.   Tamarit and J. Oliveira, "Neighborhood structures or the container loading   problem: A VNS implementation", Journal of Heuristics, vol. 16, no. 1, pp.   1-22, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134745&pid=S0120-6230201600010000200027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 28. R. Marti and J. Moreno,   "M&eacute;todos multiarranque", Inteligencia Artificial, vol. 7, no. 19, pp. 49-60,   2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134747&pid=S0120-6230201600010000200028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p> 29. Y. Tao and F. Wang, "An   effective tabu search approach with improved loading algorithms for the   3l-cvrp," Computers Operations Research, vol. 55, pp. 127-140, 2015.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=3134749&pid=S0120-6230201600010000200029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Augerat]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Computational results with a branch and cut code for the capacitated vehicle routing problem]]></source>
<year>1995</year>
<publisher-loc><![CDATA[Grenoble ]]></publisher-loc>
<publisher-name><![CDATA[Université Joseph FourierTech. Rep]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toth]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Vigo]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[The Vehicle Routing Problem, Monographs on Discrete Mathematics and Applications]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Philadelphia ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Golden]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Raghavan]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Wasil]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[The Vehicle Routing Problem: Latest Advances and New Challenges]]></source>
<year>2008</year>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baldacci]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Toth]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Vigo]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Exact algorithms for routing problems under vehicle capacity constraints]]></article-title>
<source><![CDATA[Annals of Operations Research]]></source>
<year>2010</year>
<volume>175</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>213-245</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schmid]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Doerner]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Rich routing problems arising in supply chain management]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2013</year>
<volume>224</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>435-448</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lodi]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Martello]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Monaci]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Two-dimensional packing problems: A survey]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2002</year>
<volume>141</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>241-252</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Paschos]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[Paradigms of Combinatorial Optimization: Problems and New Approaches]]></source>
<year>2013</year>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wascher]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Haubner]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Shchumann]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An improved typology of cutting and packing problems]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2007</year>
<volume>183</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>1109-1130</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Coffman]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Csirik]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Galambos]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Martello]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Vigo]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Bin Packing Approximation Algorithms: Survey and Classification]]></article-title>
<source><![CDATA[Handbook of Combinatorial Optimization]]></source>
<year>2013</year>
<page-range>455-531</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alonso]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Alvarez]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Tamarit]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Parreño]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A reactive GRASP algorithm for the container loading problem with load-bearing constraints]]></article-title>
<source><![CDATA[European Journal of Industrial Engineering]]></source>
<year>2014</year>
<volume>8</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>669-694</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Álvarez]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Parreño]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Álvarez]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Parreno]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A grasp algorithm for the container loading problem with multi-drop constraints]]></article-title>
<source><![CDATA[Pesqui. Oper]]></source>
<year>2015</year>
<volume>35</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-24</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Junqueira]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Carravilla]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Morabito]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An optimization model for the vehicle routing problem with practical three-dimensional loading constraints]]></article-title>
<source><![CDATA[International Transactions in Operational Research]]></source>
<year>2013</year>
<volume>20</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>645-666</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moura]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An integrated approach to vehicle routing and container loading problems]]></article-title>
<source><![CDATA[OR Spectrum]]></source>
<year>2009</year>
<volume>31</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>775-800</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moura]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A multi-objective genetic algorithm for the vehicle routing with time windows and loading problem]]></article-title>
<source><![CDATA[Intelligent Decision Support]]></source>
<year>2008</year>
<page-range>187-201</page-range><publisher-loc><![CDATA[Frankfurt ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gendreau]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Iori]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Martello]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A tabu search algorithm for a routing and container loading problem]]></article-title>
<source><![CDATA[Transportation Science]]></source>
<year>2006</year>
<volume>40</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>342-350</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tao]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[A new packing heuristic based algorithm for vehicle routing problem with three-dimensional loading constraints]]></source>
<year>2010</year>
<conf-name><![CDATA[ Conference on Automation Science and Engineering (CASE)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>972-977</page-range><publisher-loc><![CDATA[Toronto ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tarantilis]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Zachariadis]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Kiranoudis]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid metaheuristic algorithm for the integrated vehicle routing and three-dimensional container-loading problem]]></article-title>
<source><![CDATA[IEEE Transactions on Intelligent Transportation Systems]]></source>
<year>2009</year>
<volume>10</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>255-271</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fuellerer]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Doerner]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Hartl]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Iori]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Metaheuristics for vehicle routing problems with three-dimensional loading constraints]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2010</year>
<volume>201</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>751-759</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruan]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Miao]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Shen]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid approach for the vehicle routing problem with three-dimensional loading constraints]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2013</year>
<volume>40</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1579-1589</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Miao]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Ruan]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
<name>
<surname><![CDATA[Woghiren]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Ruo]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid genetic algorithm for the vehicle routing problem with three-dimensional loading constraints]]></article-title>
<source><![CDATA[RAIRO - Operations Research]]></source>
<year>2012</year>
<volume>46</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>63-82</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhu]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Qin]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Lim]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A two-stage tabu search algorithm with enhanced packing heuristics for the 3l-cvrp and m3l-cvrp]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2012</year>
<volume>39</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>2178-2195</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Koloch]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Kaminski]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Nested vs. joint optimization of vehicle routing problems with three-dimensional loading constraints]]></article-title>
<source><![CDATA[Engineering Letters]]></source>
<year>2010</year>
<volume>18</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>193-198</page-range></nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bortfeldt]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Homberger]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Packing first, routing second - a heuristic for the vehicle routing and loading problem]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2013</year>
<volume>40</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>873-885</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bortfeldt]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid algorithm for the capacitated vehicle routing problem with three-dimensional loading constraints]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2012</year>
<volume>39</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>2248-2257</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Feo]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Resende]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A probabilistic heuristic for a computationally difficult set covering problem]]></article-title>
<source><![CDATA[Operations Research Letters]]></source>
<year>1989</year>
<volume>8</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>67-71</page-range></nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Resende]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Ribeiro]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Greedy Randomized Adaptive Search Procedures]]></article-title>
<source><![CDATA[Handbook of Metaheuristics]]></source>
<year>2003</year>
<page-range>219-249</page-range><publisher-loc><![CDATA[Norwell ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Parreño]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Álvarez]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Tamarit]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Neighborhood structures or the container loading problem: A VNS implementation]]></article-title>
<source><![CDATA[Journal of Heuristics]]></source>
<year>2010</year>
<volume>16</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-22</page-range></nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Marti]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Moreno]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Métodos multiarranque]]></article-title>
<source><![CDATA[Inteligencia Artificial]]></source>
<year>2003</year>
<volume>7</volume>
<numero>19</numero>
<issue>19</issue>
<page-range>49-60</page-range></nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tao]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An effective tabu search approach with improved loading algorithms for the 3l-cvrp]]></article-title>
<source><![CDATA[Computers Operations Research]]></source>
<year>2015</year>
<volume>55</volume>
<page-range>127-140</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
