<?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>1794-1237</journal-id>
<journal-title><![CDATA[Revista EIA]]></journal-title>
<abbrev-journal-title><![CDATA[Revista EIA]]></abbrev-journal-title>
<issn>1794-1237</issn>
<publisher>
<publisher-name><![CDATA[Escuela de ingenieria de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1794-12372009000200003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[RESOLUCIÓN DEL PROBLEMA DE ENRUTAMIENTO DE VEHÍCULOS CON LIMITACIONES DE CAPACIDAD UTILIZANDO UN PROCEDIMIENTO METAHEURÍSTICO DE DOS FASES]]></article-title>
<article-title xml:lang="en"><![CDATA[SOLVING THE CAPACITATED VEHICLE ROUTING PROBLEM USING A TWOPHASE METAHEURISTIC PROCEDURE]]></article-title>
<article-title xml:lang="pt"><![CDATA[RESOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM LIMITAÇÕES DE CAPACIDADE UTILIZANDO UM PROCEDIMENTO METAHEURÍSTICO DE DUAS FASES]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Daza]]></surname>
<given-names><![CDATA[Julio Mario]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Montoya]]></surname>
<given-names><![CDATA[Jairo R]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Narducci]]></surname>
<given-names><![CDATA[Francesco]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Corporación Universitaria de la Costa  ]]></institution>
<addr-line><![CDATA[Barranquilla ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de La Sabana  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad del Norte Departamento de Ingeniería Industrial ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<numero>12</numero>
<fpage>23</fpage>
<lpage>38</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372009000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1794-12372009000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1794-12372009000200003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo presenta un procedimiento alternativo para resolver el problema de enrutamiento de vehículos con limitaciones de capacidad y flota homogénea (CVRP). Se propone un algoritmo metaheurístico que consta de la combinación de dos fases: diseño de rutas y planificación de la flota. La primera fase está compuesta de procedimientos heurísticos y metaheurísticos donde se construye una solución inicial que es mejorada mediante búsqueda tabú obteniendo soluciones no dominadas en tiempo de cálculo polinomial. Para la segunda fase, correspondiente a la planificación (scheduling) de la flota, se propone abordar el problema partiendo de una analogía con el problema de programación de máquinas paralelas idénticas. Este procedimiento tiene como función objetivo minimizar el costo fijo causado por la utilización de la capacidad instalada. Esta alternativa se aplicó sobre una instancia generada aleatoriamente y una instancia real arrojando resultados significativos al compararse con las heurísticas evaluadas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents an alternative procedure to solve the Capacitated Vehicle Routing Problem (CVRP) with homogeneous fleet. The paper proposes a two-phase metaheuristic algorithm: routes design and fleet scheduling. The first phase is based on heuristics and metaheuristics procedures in order to build an initial solution that is then improved using tabu search to obtain non-dominated solutions in polynomial computational time. For the second phase, corresponding to fleet scheduling, the problem is approached using an analogy with the identical parallel machine scheduling problem. This procedure looks for the minimization of the fixed cost of using installed capacity as the objective function. The proposed procedure was tested using both a random-generated instance and real data, giving competitive results in comparison with other heuristics tested.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[Este artigo apresenta um procedimento alternativo para resolver o problema de roteamento de veículos com limitações de capacidade e frota homogênea (CVRP). Propõe-se um algoritmo metaheurístico que consta da combinação de duas fases: desenho de rotas e planejamento da frota. A primeira fase está composta de procedimentos heurísticos e metaheurísticos onde se constrói uma solução inicial que é melhorada mediante busca tabu obtendo soluções não dominadas em tempo de cálculo polinomial. Para a segunda fase, correspondente ao planejamento (scheduling) da frota, se propõe abordar o problema partindo de uma analogia com o problema de programação de máquinas paralelas idênticas. Este procedimento tem como função objetivo minimizar o custo fixo causado pela utilização da capacidade instalada. Esta alternativa se aplicou sobre uma instância gerada aleatoriamente e uma instância real dando resultados significativos ao se comparar com as heurísticas avaliadas.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[problema de ruteo de vehículos]]></kwd>
<kwd lng="es"><![CDATA[problema del agente viajero]]></kwd>
<kwd lng="es"><![CDATA[optimización combinatoria]]></kwd>
<kwd lng="es"><![CDATA[heurístico]]></kwd>
<kwd lng="en"><![CDATA[vehicle routing problem]]></kwd>
<kwd lng="en"><![CDATA[traveling salesman problem]]></kwd>
<kwd lng="en"><![CDATA[combinatorial optimization]]></kwd>
<kwd lng="en"><![CDATA[heuristic]]></kwd>
<kwd lng="pt"><![CDATA[problema de roteo de veículos]]></kwd>
<kwd lng="pt"><![CDATA[problema do agente viajante]]></kwd>
<kwd lng="pt"><![CDATA[otimização combinatória]]></kwd>
<kwd lng="pt"><![CDATA[heurístico]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center">&nbsp;</p>     <p align="center"><font size="4" face="Verdana"><b>RESOLUCI&Oacute;N DEL PROBLEMA DE ENRUTAMIENTO   DE VEH&Iacute;CULOS CON LIMITACIONES DE CAPACIDAD   UTILIZANDO UN PROCEDIMIENTO METAHEUR&Iacute;STICO    DE DOS FASES</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3" face="Verdana"><b>SOLVING THE CAPACITATED VEHICLE ROUTING PROBLEM USING A TWOPHASE METAHEURISTIC PROCEDURE</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3" face="Verdana"><b>RESOLU&Ccedil;&Atilde;O DO PROBLEMA DE ROTEAMENTO DE VE&Iacute;CULOS COM   LIMITA&Ccedil;&Otilde;ES DE CAPACIDADE UTILIZANDO UM PROCEDIMENTO   METAHEUR&Iacute;STICO DE DUAS FASES</b></font></p>     <p align="center">&nbsp;</p> <font face="Verdana"size="2">     <p> <b>Julio Mario Daza<sup>*</sup>,    Jairo R. Montoya<sup>**</sup>,    Francesco Narducci<sup>***</sup></b></p>     <p> <sup>*</sup> Ingeniero Industrial, Mag&iacute;ster en Ingenier&iacute;a Industrial. Profesor, Corporaci&oacute;n Universitaria de la Costa, Barranquilla,   Colombia. <a href="mailto:juliomariodaza@hotmail.com.">juliomariodaza@hotmail.com.</a></p>     <p> <sup>**</sup> Ingeniero Industrial. Master of Science in Industrial Engineering and Managment; Doctor en Ingenieria Industrial.   Profesor Asociado, Escuela Internacional de Ciencias Econ&oacute;micas y Administrativas, Universidad de La Sabana,   Ch&iacute;a (Cundinamarca), Colombia. <a href="mailto:jairo.montoya@unisabana.edu.co.">jairo.montoya@unisabana.edu.co.</a></p>     ]]></body>
<body><![CDATA[<p> <sup>***</sup> Ingeniero Industrial, Mag&iacute;ster en Ingenier&iacute;a Industrial. Ingeniero consultor y docente catedr&aacute;tico, Departamento de   Ingenier&iacute;a Industrial, Universidad del Norte, Barranquilla, Colombia. <a href="mailto:fnarducci78@hotmail.com.">fnarducci78@hotmail.com.</a></p>     <p> Art&iacute;culo recibido 27-VI-2009. Aprobado 18-XI-2009</p>     <p>  Discusi&oacute;n abierta hasta junio de 2010 </p> <hr size="1" /> </font>     <p> <font size="3" face="Verdana"><b>RESUMEN</b></font></p> <font face="Verdana"size="2">     <p>Este art&iacute;culo presenta un procedimiento alternativo para resolver el problema de enrutamiento de   veh&iacute;culos con limitaciones de capacidad y flota homog&eacute;nea (CVRP). Se propone un algoritmo metaheur&iacute;stico   que consta de la combinaci&oacute;n de dos fases: dise&ntilde;o de rutas y planificaci&oacute;n de la flota. La primera fase est&aacute;   compuesta de procedimientos heur&iacute;sticos y metaheur&iacute;sticos donde se construye una soluci&oacute;n inicial que es   mejorada mediante b&uacute;squeda tab&uacute; obteniendo soluciones no dominadas en tiempo de c&aacute;lculo polinomial.   Para la segunda fase, correspondiente a la planificaci&oacute;n (<i>scheduling</i>) de la flota, se propone abordar el problema   partiendo de una analog&iacute;a con el problema de programaci&oacute;n de m&aacute;quinas paralelas id&eacute;nticas. Este   procedimiento tiene como funci&oacute;n objetivo minimizar el costo fijo causado por la utilizaci&oacute;n de la capacidad   instalada. Esta alternativa se aplic&oacute; sobre una instancia generada aleatoriamente y una instancia real   arrojando resultados significativos al compararse con las heur&iacute;sticas evaluadas.</p> </font>     <p><font size="2" face="Verdana"><b> <font size="3">PALABRAS CLAVE:</font></b> problema de ruteo de veh&iacute;culos; problema del agente viajero; optimizaci&oacute;n combinatoria;   heur&iacute;stico.</font></p> <hr size="1" />     <p><font size="3" face="Verdana"><b>ABSTRACT</b></font></p> <font face="Verdana"size="2">     <p> This paper presents an alternative procedure to solve the Capacitated Vehicle Routing Problem (CVRP) with   homogeneous fleet. The paper proposes a two-phase metaheuristic algorithm: routes design and fleet scheduling.   The first phase is based on heuristics and metaheuristics procedures in order to build an initial solution that is then   improved using tabu search to obtain non-dominated solutions in polynomial computational time. For the second   phase, corresponding to fleet scheduling, the problem is approached using an analogy with the identical parallel   machine scheduling problem. This procedure looks for the minimization of the fixed cost of using installed capacity   as the objective function. The proposed procedure was tested using both a random-generated instance and real   data, giving competitive results in comparison with other heuristics tested.</p> </font>     <p><font size="2" face="Verdana"><b> <font size="3">KEY WORDS: </font></b>vehicle routing problem; traveling salesman problem; combinatorial optimization; heuristic. </font></p> <hr size="1" />     <p><font size="3" face="Verdana"><b>RESUMO</b></font></p> <font face="Verdana"size="2">     ]]></body>
<body><![CDATA[<p> Este artigo apresenta um procedimento alternativo para resolver o problema de roteamento de ve&iacute;culos   com limita&ccedil;&otilde;es de capacidade e frota homog&ecirc;nea (CVRP). Prop&otilde;e-se um algoritmo metaheur&iacute;stico que consta   da combina&ccedil;&atilde;o de duas fases: desenho de rotas e planejamento da frota. A primeira fase est&aacute; composta de procedimentos   heur&iacute;sticos e metaheur&iacute;sticos onde se constr&oacute;i uma solu&ccedil;&atilde;o inicial que &eacute; melhorada mediante busca   tabu obtendo solu&ccedil;&otilde;es n&atilde;o dominadas em tempo de c&aacute;lculo polinomial. Para a segunda fase, correspondente ao   planejamento (scheduling) da frota, se prop&otilde;e abordar o problema partindo de uma analogia com o problema   de programa&ccedil;&atilde;o de m&aacute;quinas paralelas id&ecirc;nticas. Este procedimento tem como fun&ccedil;&atilde;o objetivo minimizar o   custo fixo causado pela utiliza&ccedil;&atilde;o da capacidade instalada. Esta alternativa se aplicou sobre uma inst&acirc;ncia gerada   aleatoriamente e uma inst&acirc;ncia real dando resultados significativos ao se comparar com as heur&iacute;sticas avaliadas.</p> </font>     <p> <font size="2" face="Verdana"><b><font size="3">PALAVRAS C&Oacute;DIGO:</font></b> problema de roteo de ve&iacute;culos; problema do agente viajante; otimiza&ccedil;&atilde;o combinat&oacute;ria;   heur&iacute;stico.</font></p> <hr size="1" />     <p><font size="3" face="Verdana"><b>1. INTRODUCCI&Oacute;N</b></font></p> <font face="Verdana"size="2">     <p> El problema de enrutamiento o ruteo de veh&iacute;culos   (VRP, vehicle routing problem) data del a&ntilde;o   de 1959 y fue introducido por Dantzig y Ramser, quienes   describieron una aplicaci&oacute;n real de la entrega de   gasolina a las estaciones de servicio y propusieron   una formulaci&oacute;n matem&aacute;tica. Cinco a&ntilde;os despu&eacute;s,   Clarke y Wright propusieron el primer algoritmo que   result&oacute; efectivo para resolverlo. Y es as&iacute; como se dio   comienzo a grandes investigaciones y trabajos en el   &aacute;rea de ruteo de veh&iacute;culos.</p>     <p> Este problema puede entenderse como la   intersecci&oacute;n de dos conocidos problemas de optimizaci&oacute;n   combinatoria. El primero, el del agente viajero (TSP, traveling salesman problem) considerando   la capacidad de cada autom&oacute;vil como infinita   (Applegate <i>et al</i>., 2006) y el de empaquetamiento en   compartimentos (BPP, bin packing problem) (Martello   y Toth, 1990).</p>     <p> Por ende, el problema de enrutamiento de   veh&iacute;culos con limitaciones de capacidad y flota   homog&eacute;nea (CVRP-HF, capacitated vehicle routing   problem with homogenous fleet) estudiado se considera   un problema de optimizaci&oacute;n combinatoria   y pertenece a la clase de problemas NP-completos,   para los que no existe un algoritmo de tiempo   polinomial que pueda resolverlos a optimalidad.   Esto ha llevado a muchos investigadores a explorar   diversos m&eacute;todos para abordarlos. La mayor&iacute;a de   estos m&eacute;todos puede ser ampliamente clasificados ya   sea como algoritmos &quot;exactos&quot; o &quot;de optimizaci&oacute;n&quot;   (Aarts y Lenstra, 2003).</p>     <p> Los algoritmos exactos son los que producen   una soluci&oacute;n &oacute;ptima empleando varias t&eacute;cnicas que   permitan explorar el espacio de b&uacute;squeda. Estos m&eacute;todos   exactos incluyen los que se basan en t&eacute;cnicas   como ramificaci&oacute;n y acotamiento, planos cortantes   y programaci&oacute;n l&oacute;gica de restricciones. Estos algoritmos   son razonablemente eficientes para problemas   de tama&ntilde;o modesto (Ignizio y Cavalier, 1994); aunque   con ellos es posible en principio resolver los de   cualquier tama&ntilde;o, en la pr&aacute;ctica no es as&iacute;, debido al   gran n&uacute;mero de soluciones posibles para cualquier   problema de tama&ntilde;o razonable.</p>     <p> Durante los a&ntilde;os sesenta, los investigadores   trataban de responder la siguiente pregunta:   &iquest;Existe un algoritmo de optimizaci&oacute;n con tiempo   de ejecuci&oacute;n polinomial para un problema como   el TSP? Hasta ahora, nadie ha podido encontrar   una respuesta a esta pregunta. Sin embargo, Karp   (1972) mostr&oacute; que si la respuesta es &quot;s&iacute;&quot; para el   TSP, hay tambi&eacute;n otros problemas dif&iacute;ciles para   los cuales podr&iacute;a hallarse un algoritmo polinomial.   Como ning&uacute;n algoritmo se ha encontrado para alguno   de estos problemas, Reeves (1996) dice que   esto sugiere categ&oacute;ricamente que la respuesta a la pregunta original es &quot;no&quot;. Por ello mismo el &aacute;rea   de optimizaci&oacute;n combinatoria resulta cada vez   m&aacute;s atrayente para investigadores y acad&eacute;micos,   ya que cualquier contribuci&oacute;n en este &aacute;mbito tiene   repercusiones directas en la industria.</p>     <p> En este art&iacute;culo se propone un procedimiento   eficiente basado en t&eacute;cnicas metaheur&iacute;sticas para   resolver el problema de enrutamiento de veh&iacute;culos   con limitaciones de capacidad y flota homog&eacute;nea,   denominado CVRP-HF.</p>     <p> Este art&iacute;culo est&aacute; organizado de la siguiente   manera. La secci&oacute;n 2 presenta el VRP, sus variantes   y su reducci&oacute;n a otros problemas de optimizaci&oacute;n   combinatoria. La secci&oacute;n 3 presenta los m&eacute;todos   de soluci&oacute;n utilizados para abordar esta clase de   problemas. La secci&oacute;n 4 presenta el planteamiento   de la alternativa dise&ntilde;ada para generar una soluci&oacute;n   factible al problema planteado. Finalmente, se   presentan en las secciones 5 y 6 respectivamente la   evaluaci&oacute;n de desempe&ntilde;o del modelo planteado y   las conclusiones.</p> </font>     ]]></body>
<body><![CDATA[<p> <font size="3" face="Verdana"><b>2. ASPECTOS TE&Oacute;RICOS</b></font></p> <font face="Verdana"size="2">     <p> <b>2.1 Problema de ruteo de veh&iacute;culos    (VRP)</b></p>     <p> A grandes rasgos un problema de ruteo de   veh&iacute;culos (VRP) consiste en, dado un conjunto de   clientes y dep&oacute;sitos dispersos geogr&aacute;ficamente y   una flota de veh&iacute;culos, determinar un conjunto de   rutas de costo m&iacute;nimo que comiencen y terminen   en los dep&oacute;sitos, para que los veh&iacute;culos visiten a   los clientes m&aacute;ximo una vez. Dentro de esta definici&oacute;n,   el problema se ubica en un amplio conjunto   de variantes:</p>     <p> CVRP (Capacitated VRP) (Ralphs, Hartman y    Galati, 2001)</p>     <p> MDVRP (Multi-Depot VRP) (Hjorring, 1995)</p>     <p> PVRP (Periodic VRP) (Baptista, Oliveira y    Z&uacute;quete, 2002)</p>     <p>SDVRP (Split Delivery VRP) (Dror, Laporte   y Trudeau, 1994; Archetti, Mansini y Speranza,   2001)</p>     <p> SVRP (Stochastic VRP) (Laporte y Louveaux,   1998)</p>     <p> VRPB (VRP with Backhauls) (Ralphs, Hartman   y Galati, 2001); Jacobs-Blecha y Goetschalckx,   1992)</p>     <p> VRPPD (VRP with Pick-Up and Delivering)   (Righini, 2000)</p>     ]]></body>
<body><![CDATA[<p> VRPSF (VRP with Satellite Facilities) (Bard <i>et al</i>., 1997)</p>     <p> VRPTW (VRP with Time Windows) (Cordeau   <i>et al</i>., 2002)</p>     <p><b> 2.2 Problema del agente viajero    (TSP)</b></p>     <p> El TSP constituye la situaci&oacute;n general y de   partida para formular otros problemas combinatorios   m&aacute;s complejos, aunque m&aacute;s pr&aacute;cticos, como   el ruteo de veh&iacute;culos y la programaci&oacute;n de tareas   dependientes del tiempo de alistamiento. En el TSP   se dispone de un solo veh&iacute;culo que debe visitar a   todos los clientes en una sola ruta y a costo m&iacute;nimo.   No suele haber un dep&oacute;sito (y si lo hubiera,   no se distinguir&iacute;a de los clientes), no hay demanda   asociada a los clientes y tampoco hay restricciones   temporales.</p>     <p>Denotaremos por &Delta;<sup>+</sup>(i) y &Delta;<sup>-</sup>(i) al conjunto de    nodos adyacentes e incidentes al nodo i, es decir, &Delta;<sup>+</sup>(i) = <img src="img/revistas/eia/n12/n12a03ecu1.gif" />.De   manera similar, el conjunto de arcos incidentes hacia   el exterior e interior del nodo i se definen como <img src="img/revistas/eia/n12/n12a03ecu2.gif" /></p>     <p>El problema puede formularse matem&aacute;ticamente   mediante programaci&oacute;n lineal entera (PLE)   como sigue (Clarke y Wright, 1964):</p>    <p align="center"><img src="img/revistas/eia/n12/n12a03ecu6.gif" /> </p>     <p><b>2.3 Complejidad del TSP    y aproximaciones</b></p>     <p> La mayor parte de los problemas de ruteo   de veh&iacute;culos son generalizaciones del TSP. En ese   sentido, puede considerarse el VRP m&aacute;s simple.   No obstante, pertenece a la clase de problemas NP,   debido a que tomando una secuencia cualquiera   (certificado) &eacute;sta podr&iacute;a ser verificada en tiempo   polinomial. Adem&aacute;s, este problema puede considerarse   del tipo NP-completo lo cual puede comprobarse   reduci&eacute;ndose el problema de optimizaci&oacute;n a   uno de decisi&oacute;n mediante un ciclo hamiltoniano de   la siguiente manera: dado un grafo G, &iquest;es posible   determinar una ruta a trav&eacute;s de todos los nodos de   G una sola vez? (Garey y Johnson, 1979).</p>     <p> El tiempo de c&aacute;lculo necesario para resolver   el TSP se incrementa con rapidez a medida que aumenta   el n&uacute;mero de ciudades n. En un caso general   el n&uacute;mero de rutas factibles que debe considerarse   es (n &ndash; 1)!/2, puesto que hay (n &ndash; 1) posibilidades   para la primera ciudad despu&eacute;s de la ciudad de   residencia del agente, (n &ndash; 2) posibilidades para la siguiente   ciudad y as&iacute; sucesivamente. El denominador   2 surge porque cada ruta presenta una ruta inversa   equivalente con la misma distancia (TSP sim&eacute;trico).   As&iacute;, mientras un TSP con 10 ciudades tiene no menos de 200.000 soluciones factibles que deben ser   consideradas, un problema con 20 ciudades tiene   alrededor de 10<sup>16</sup> soluciones factibles, mientras que   un problema con 50 ciudades tiene alrededor 1062   (Hillier y Lieberman, 2001).</p>     ]]></body>
<body><![CDATA[<p> Las soluciones &oacute;ptimas a este problema   para peque&ntilde;as instancias pueden ser encontradas   en tiempo razonable (polinomial) mediante   programaci&oacute;n lineal entera (Nilsson, 2003). Sin   embargo, el ser considerado NP-duro ocasiona que   no se obtengan para grandes instancias algoritmos   (exactos) que encuentren soluciones &oacute;ptimas en   un tiempo polinomial determin&iacute;stico. Todos estos   algoritmos crecen exponencialmente. Podemos   disminuir el crecimiento polin&oacute;mico al problema   si establecemos tours cercanos al &oacute;ptimo. Con esto   ganamos velocidad, a costa de la calidad del <i>tour</i>,   siendo la velocidad y el encierro una propiedad   interesante de las heur&iacute;sticas para este problema.   Hay dos modos de encontrar el tama&ntilde;o &oacute;ptimo de   una instancia para el TSP. El primero es resolverlo   &oacute;ptimamente encontrando as&iacute; la longitud. El otro es   el c&aacute;lculo de la cota inferior de Held-Karp (HKLB),   que produce un l&iacute;mite inferior para la soluci&oacute;n   &oacute;ptima. Esta cota inferior es la norma que se juzga   en el rendimiento de un algoritmo de aproximaci&oacute;n   para el problema (Nilsson, 2003). Adem&aacute;s, la HKLB   es en la actualidad la soluci&oacute;n a la relajaci&oacute;n a la   PLE en la cual est&aacute; formulado el TSP. La soluci&oacute;n   puede encontrarse en el tiempo polin&oacute;mico usando   el m&eacute;todo simplex y un algoritmo de separaci&oacute;n   de restricciones polinomial (Johnson, McGeoch y   Rothberg, 1996).</p>     <p> Para resolver el TSP normalmente se utilizan   algoritmos de aproximaci&oacute;n o heur&iacute;sticos, la diferencia   radica en que &eacute;stos nos dan una garant&iacute;a de c&oacute;mo   podemos obtener malas soluciones. Normalmente   especificada como un tiempo c del valor &oacute;ptimo. El   algoritmo de mejor soluci&oacute;n existente es el de Arora   (1998). El algoritmo garantiza una aproximaci&oacute;n de   (1+1/c) veces el valor &oacute;ptimo, para todo c &gt; 1. Esto   se basa en partici&oacute;n geom&eacute;trica y &aacute;rboles de expansi&oacute;n.   Aunque te&oacute;ricamente c puede ser muy grande, esto tendr&aacute; un efecto negativo en su tiempo de corrida   (O(n(log<sub>2</sub>n)<sup>O(c)</sup> para instancias bidimensionales).</p>     <p><i><b> 2.3.1 Problema de empaquetamiento en   compartimentos (BPP)</b></i></p>     <p> El problema consiste en embalar un conjunto   de objetos en varias cajas o contenedores tal que el   peso o el volumen total no exceda un valor m&aacute;ximo   de las cajas. De una manera precisa, definimos un   problema de empaquetamiento en compartimentos   (BPP, bin packing problem) como sigue. Tenemos un   conjunto finito de art&iacute;culos e cada uno de los cuales   tienen un peso w y una restricci&oacute;n de precedencia   entre estos, incurriendo en un costo C<sub>ij</sub> (tal vez infinito).   Posteriormente definimos un grupo ordenado   para ser un subconjunto de art&iacute;culos de modo que el   peso total del grupo pedido no exceda la capacidad   de la caja y ning&uacute;n costo entre los art&iacute;culos adyacentes   en el grupo sea infinito.</p>     <p> La meta primaria es crear una soluci&oacute;n factible   con el n&uacute;mero m&iacute;nimo de grupos ordenados.   Cuando dos soluciones tienen el mismo n&uacute;mero   de grupos ordenados, el que posea costo m&iacute;nimo   se escoge. Matem&aacute;ticamente la formulaci&oacute;n del   problema puede ser as&iacute;: dado un conjunto finito   de elementos E={e1,&hellip;,en} con pesos asociados   W={w1,&hellip;,wn} tales que 0&le;wi&le;w(Bin), se divide   E en N subconjuntos, de forma que la suma de pesos   en cada partici&oacute;n sea a lo sumo w(Bin), teniendo en   cuenta que N sea m&iacute;nimo.</p>     <p><i><b> 2.3.2 Problema de m agentes viajeros,   m-TSP</b></i></p>     <p> El problema de los m agentes viajeros o m-TSP   es una generalizaci&oacute;n del TSP en la cual se tienen   un dep&oacute;sito y m veh&iacute;culos o agentes. El objetivo   es construir exactamente m rutas, una para cada   veh&iacute;culo o agente, de modo que cada cliente sea   visitado una vez por uno de los veh&iacute;culos o agentes.   Cada ruta debe comenzar y terminar en el dep&oacute;sito   y puede contener a lo sumo p clientes, esto se determina   mediante la soluci&oacute;n de BPP. Una formulaci&oacute;n mediante PLE, dada por Miller, Tucker y Zemlin   (1960) es la siguiente:</p>    <p align="center"><img src="img/revistas/eia/n12/n12a03ecu4.gif" /> </p>     <p><i><b>2.3.3 Problema de enrutamiento de veh&iacute;culos   con limitaci&oacute;n de capacidades   y flota homog&eacute;nea (CVRP-HF)</b></i></p>     <p> Matem&aacute;ticamente, una instancia I = (G, C,   T, D, F) del CVRP-HF se puede definir como una   extensi&oacute;n del m-TSP, dado un grafo dirigido G = (V,   E), donde V es el conjunto de nodos que representan   las ciudades o clientes y E es el conjunto de arcos que   los conectan, relacionados con la matriz de costos   C = (c<sub>ij</sub> ), de tama&ntilde;o N x N, de modo que cada arco   tiene asignado un costo c<sub>ij</sub>. D es un arreglo de la   forma (p<sub>i</sub>) que especifica la informaci&oacute;n de demanda   de cada cliente. F es un arreglo de la forma (P<sub>k</sub>)   que contiene los datos de capacidad m&aacute;xima de los   veh&iacute;culos. La flota est&aacute; compuesta por M veh&iacute;culos,   es decir, 1 &le; k &le; M.</p>     ]]></body>
<body><![CDATA[<p> El problema tiene el objetivo de encontrar una   matriz X = (x<sub>ijk</sub>), de tama&ntilde;o N x N x M, donde las   variables binarias x<sub>ijk</sub> indican si el arco (i, j) se utiliza   en la soluci&oacute;n para ser visitado por k. El problema   de PLE es como sigue:</p>    <p align="center"><img src="img/revistas/eia/n12/n12a03ecu5.gif" /> </p>     <p>Las restricciones (13) indican que del centro   de distribuci&oacute;n deben partir m&aacute;ximo M veh&iacute;culos.   Las restricciones (14) y (15) garantizan que uno y   solo un veh&iacute;culo visite y abandone cada cliente formando   por cada ruta un TSP. Las ecuaciones (16)   muestran restricciones de capacidad vehicular en   t&eacute;rminos de peso, de acuerdo con lo sugerido por   Dantzig y Ramser (1959); determinar el conjunto   pi que no sobrepase pk se denomina problema de   empaquetamiento en compartimentos (BPP por sus   siglas en ingl&eacute;s). Finalmente los conjuntos de restricciones   (17) y (18) establecen, respectivamente,   la inexistencia de subrutas inconexas y los valores   admisibles para las variables de decisi&oacute;n.</p>     <p> <i><b>2.3.4 M&eacute;todos de soluci&oacute;n</b></i></p>     <p> En la actualidad, la atenci&oacute;n se ha centrado   m&aacute;s y m&aacute;s en el uso de m&eacute;todos de optimizaci&oacute;n   combinatoria, debido a la complejidad de estos problemas en la obtenci&oacute;n de soluciones &oacute;ptimas   en tiempo polinomial. Estas t&eacute;cnicas se dividen   en t&eacute;cnicas de optimizaci&oacute;n local convencional   (heur&iacute;sticas) y t&eacute;cnicas de optimizaci&oacute;n local inteligente   (metaheur&iacute;sticas). A diferencia de un enfoque   algor&iacute;tmico &quot;exacto&quot;, un m&eacute;todo de optimizaci&oacute;n no   tiene una base de matem&aacute;tica formal que lo sustente,   es desarrollado m&aacute;s o menos por intuici&oacute;n (Ignizio   y Cavalier, 1994).</p>     <p> La idea m&aacute;s gen&eacute;rica del t&eacute;rmino heur&iacute;stica   est&aacute; relacionada con la tarea de resolver inteligentemente   problemas reales usando el conocimiento   disponible (Narducci, 2005). Heur&iacute;stica proviene de   una palabra griega con un significado relacionado   con el concepto de encontrar y se vincula a la supuesta   exclamaci&oacute;n <i>eureka</i> de Arqu&iacute;medes al descubrir   su famoso principio (De la Cruz, 2003). Reeves   (1996) define el t&eacute;rmino heur&iacute;stica de la siguiente   forma: &quot;Una t&eacute;cnica heur&iacute;stica (o simplemente una   heur&iacute;stica) es un m&eacute;todo que busca buenas soluciones   (es decir, soluciones cercanas al &oacute;ptimo) a un   costo computacional razonable sin poder garantizar   optimalidad&quot;.</p>     <p> Las t&eacute;cnicas heur&iacute;sticas para el VRP, en   general, pueden ser clasificadas dentro de cuatro   categor&iacute;as (Gaskell, 1967), as&iacute;: <i>constructivas</i>, como el   m&eacute;todo de los ahorros de Clarke y Wright, con base   en el ahorro generado por insertar nuevos clientes   en cada veh&iacute;culo hasta completar una soluci&oacute;n final;   m&eacute;todos de <i>agrupar primero, luego enrutar</i>, que   agrupan los clientes en varios subconjuntos, asignan   cada subconjunto a un veh&iacute;culo y luego resuelven   cada TSP correspondiente (por ejemplo, el m&eacute;todo   de Fisher y Jaikumar, basado en el problema de   asignaci&oacute;n generalizado y el algoritmo de barrido   de Gillet y Miller); m&eacute;todos heur&iacute;sticos de <i>enrutar   primero, luego agrupar</i>, que empiezan resolviendo el   TSP definido por todos los clientes y luego parten la   ruta hallada para asignar un tramo a cada veh&iacute;culo   (como el m&eacute;todo de curvas de llenado de Bowerman,   Calamai y Brenthall, y el m&eacute;todo de partici&oacute;n   &oacute;ptima de Beasley); y finalmente, los m&eacute;todos de   <i>mejoramiento</i>, como los <i>intercambios Or&ndash;Opt</i>.</p>     <p>Las metaheur&iacute;sticas (tambi&eacute;n llamadas heur&iacute;sticas   modernas) han aparecido durante las &uacute;ltimas   dos d&eacute;cadas (Yu, 1998) y tienen como funci&oacute;n tomar   inicialmente una soluci&oacute;n factible, para luego mejorarla   usando heur&iacute;sticas de mejoramiento embebidas   en una estructura m&aacute;s general. La caracter&iacute;stica   com&uacute;n de estos enfoques es el uso de mecanismos   para evadir &oacute;ptimos locales (Moraga, 2002). Glover   y Laguna (1997) definen el t&eacute;rmino &quot;metaheur&iacute;stica&quot;   como</p>     <p> <i>una estrategia maestra que gu&iacute;a y modifica otras   heur&iacute;sticas para producir soluciones m&aacute;s all&aacute; de   aqu&eacute;llas que son normalmente generadas en   una solicitud por optimalidad local. Las heur&iacute;sticas   guiadas por tal metaestrategia pueden ser   procedimientos de alto nivel o nada m&aacute;s que   una descripci&oacute;n de movidas disponibles para   transformar una soluci&oacute;n en otra, junto con   reglas de evaluaci&oacute;n asociadas.</i></p>     <p> Por otra parte, entre las t&eacute;cnicas metaheur&iacute;sticas   para el VRP se encuentran las colonias de   hormigas, b&uacute;squeda dispersa, algoritmos gen&eacute;ticos   y la b&uacute;squeda tab&uacute;, entre otras. En la <a href="img/revistas/eia/n12/n12a03fig1.gif" target="_blank">figura 1</a> se   puede observar un compendio de las t&eacute;cnicas metaheur&iacute;sticas   utilizadas para resolver los problemas de   optimizaci&oacute;n combinatoria. Se puede observar que   se han empleado varias estrategias para resolver el   problema, que se pueden agrupar en tres grandes   categor&iacute;as: b&uacute;squeda secuencial por entornos (o vecindarios),   redes neuronales y algoritmos evolutivos.   Dentro de cada categor&iacute;a se encuentran subclasificaciones,   con el fin de especificar las caracter&iacute;sticas   de los procedimientos, seg&uacute;n sean probabilistas o   deterministas, con uno o varios operadores, constructivos,   con perturbaciones, con cruzamiento de   informaci&oacute;n o sin &eacute;l, etc.</p>     ]]></body>
<body><![CDATA[<p> En esta investigaci&oacute;n se optimiz&oacute; la soluci&oacute;n   mediante la metaheur&iacute;stica llamada b&uacute;squeda tab&uacute;.   &Eacute;sta es la m&aacute;s reconocida entre las metaheur&iacute;sticas y   ha sido extensamente aplicada a numerosos problemas   combinatorios tales como VRP, TSP, el problema   de asignaci&oacute;n cuadr&aacute;tica (QAP) o el problema de la   mochila 0-1 multidimensional (0-1 multidimensional   knapsack problem). De acuerdo con Laporte <i>et al</i>.   (2000), el procedimiento de b&uacute;squeda tab&uacute; ha sido la m&aacute;s exitosa metaheur&iacute;stica, en especial para resolver   el VRP. En su libro, Glover y Laguna (1997) presentan   una muy buena discusi&oacute;n sobre la aplicabilidad de   b&uacute;squeda tab&uacute; en problemas de optimizaci&oacute;n reales.</p> </font>     <p><font size="3" face="Verdana"><b> 3. METODOLOG&Iacute;A DE SOLUCI&Oacute;N    PROPUESTA</b></font></p> <font face="Verdana"size="2">     <p> La alternativa dise&ntilde;ada e implementada para   resolver el CVRP-HF es una aproximaci&oacute;n metaheur&iacute;stica   que consta de la combinaci&oacute;n de dos fases   que son el ruteo y la planificaci&oacute;n, como se muestra   en la <a href="img/revistas/eia/n12/n12a03fig2.gif" target="_blank">figura 2</a>.</p>     <p> <b>3.1 Fase I. Dise&ntilde;o de rutas</b></p>     <p> La primera fase es de b&uacute;squeda estrat&eacute;gica   y se compone de procedimientos heur&iacute;sticos que   pueden subdividirse en dos partes. La primera parte   es denominada de construcci&oacute;n y utiliza m&eacute;todos   de optimizaci&oacute;n local convencional (heur&iacute;sticas),   con el objetivo de acercar el proceso hasta una muy   buena soluci&oacute;n inicial. La segunda parte, llamada   mejoramiento, emplea un m&eacute;todo de b&uacute;squeda local   inteligente (metaheur&iacute;stica) con caracter&iacute;sticas de   memoria para mejorar as&iacute; los resultados logrados en   la primera parte y obtener soluciones no dominadas,   esto con un tiempo polinomialmente razonable.</p>     <p> <i>M&eacute;todo de asignar primero, rutear despu&eacute;s.</i> Los   m&eacute;todos asignar primero y rutear despu&eacute;s (cluster   first, route second) procede en dos fases. Primero se   busca generar grupos de clientes, tambi&eacute;n llamados   <i>clusters</i>, que estar&iacute;an en una misma ruta en la   soluci&oacute;n final. Luego, para cada cluster se crea una   ruta que visite a todos sus clientes. Las restricciones   de capacidad se consideran en la primera etapa,   asegurando que la demanda total de cada cluster   no supere la capacidad del veh&iacute;culo. Por lo tanto, construir las rutas para cada <i>cluster</i> es un TSP   que, dependiendo de la cantidad de clientes   en el cluster, se puede resolver en forma exacta   o aproximada.</p>     <p> <i>Heur&iacute;stica del barrido o sweep</i>. En la   heur&iacute;stica de barrido (Wren, 1971; Wren y   Holliday,    1972; Gillett y Miller, 1974), los <i>clusters</i>   se forman girando una semirrecta con origen   en el dep&oacute;sito e incorporando los clientes   &quot;barridos&quot; por dicha semirrecta hasta que se   viole la restricci&oacute;n de capacidad. Cada cluster   luego se rutea resolviendo un TSP.</p>     <p> El procedimiento se repite n veces, comenzando   en cada ejecuci&oacute;n por un cliente   diferente a la forma en que se generan los   <i>clusters</i>; las rutas obtenidas no se superponen,   lo que puede ser bueno en algunos casos. Un   posible resultado de la aplicaci&oacute;n de este algoritmo   se muestra en la <a href="img/revistas/eia/n12/n12a03fig3.gif" target="_blank">figura 3</a> donde las l&iacute;neas punteadas indican los l&iacute;mites de los <i>clusters</i>.</p>     <p>Este algoritmo puede aplicarse en problemas   planos, es decir, en los que cada nodo se corresponde   con un punto en el plano y las distancias entre   ellos se definen como la distancia euclidiana o, en   su defecto, distancia de Manhattan.</p>     <p><i><b> 3.1.1 Heur&iacute;stica de inserci&oacute;n m&aacute;s pr&oacute;xima</b></i></p>     ]]></body>
<body><![CDATA[<p> Este es un m&eacute;todo voraz (<i>greedy</i>, en ingl&eacute;s),   que gradualmente construye un tour por la repetida   selecci&oacute;n de los arcos m&aacute;s cortos y los adhiere a un   tour, con tal de que no cree un ciclo con menos de   los N bordes, o aumentos el grado de cualquier nodo   a m&aacute;s de 2. No se debe agregar el mismo borde dos   veces durante el tour. La complejidad est&aacute; dada por   (O(n<sup>2</sup>log<sub>2</sub>(n)) y normalmente presenta entre el 15 y   20 % de la HKLB (Johnson y McGeoch, 1995).</p>     <p><i><b> 3.1.2 Algoritmo k-Opt</b></i></p>     <p> Una versi&oacute;n reducida del algoritmo 3-opt es   el algoritmo Or-opt (Or, 1976), que consiste en eliminar   una secuencia de k clientes consecutivos de   la ruta y colocarlos en otra posici&oacute;n de la ruta, de   modo que permanezcan consecutivos y en el mismo   orden. Primero se realizan las movidas con k = 3,   luego con k = 2 y finalmente con k = 1. En la <a href="#(fig4)">figura 4</a> se muestra una ruta y todas las posibles maneras   de reubicar los 3 primeros clientes a la manera de   Or-opt. El tiempo de corrida del 2-opt producir&aacute; en   el peor de los casos un tama&ntilde;o de tour menor que   el 5 % sobre la HKLB, mientras que el mejoramiento   de la heur&iacute;stica 3-opt tendr&aacute; usualmente un tour de   3 % sobre la HKLB (Aarts y Lenstra, 2003). La complejidad   en el peor de los casos es de O(log2(n)) para   ambos movimientos (Fredman <i>et al</i>.,1995).</p>     <p align="center"><a name="(fig4)"><img src="img/revistas/eia/n12/n12a03fig4.gif" /></a></p>     <p><i><b> 3.1.3 B&uacute;squeda tab&uacute; (BT)</b></i></p>     <p> La b&uacute;squeda tab&uacute; es una t&eacute;cnica iterativa de   b&uacute;squeda local inteligente que trata de evitar que   las soluciones caigan en &oacute;ptimos locales. Para esto   se utilizan unas estructuras de memoria de corto y   largo plazo, acompa&ntilde;adas de criterios de aspiraci&oacute;n.   En esta t&eacute;cnica en una iteraci&oacute;n se pretende pasar de   una soluci&oacute;n a la mejor soluci&oacute;n vecina, sin importar   si esta es mejor o peor que la soluci&oacute;n actual. El   criterio de terminaci&oacute;n puede ser un cierto n&uacute;mero   m&aacute;ximo de iteraciones o un valor de la funci&oacute;n por   optimizar. Entre las caracter&iacute;sticas relevantes que   posee este m&eacute;todo e implementadas en esta investigaci&oacute;n   se encuentran la denominada lista tab&uacute; y el   criterio de aspiraci&oacute;n. El objetivo m&aacute;s general de la   lista tab&uacute; es continuar estimulando el descubrimiento   de soluciones de alta calidad. En general, un tipo com&uacute;n   de restricci&oacute;n opera seleccionando alg&uacute;n subconjunto   de atributos y declarando un movimiento   tab&uacute; un determinado n&uacute;mero m&iacute;nimo de veces. Otra   caracter&iacute;stica de la BT son los criterios de aspiraci&oacute;n   que se introducen para determinar cu&aacute;ndo pueden   ser reemplazadas las restricciones tab&uacute;, eliminando   as&iacute; una clasificaci&oacute;n tab&uacute; aplicada a un movimiento   en otro caso (Glover y Melian, 2003).</p>     <p>En esta investigaci&oacute;n se tienen en cuenta   dos tipos de criterios de aspiraci&oacute;n. El primero es el   criterio de <i>aspiraci&oacute;n por defecto</i>, que se presenta si   todos los movimientos disponibles est&aacute;n clasificados   como tab&uacute;, entonces se selecciona el movimiento   &quot;menos tab&uacute;&quot;. El segundo criterio es el de <i>aspiraci&oacute;n   por objetivo forma global</i>, la cual consiste en eliminar   una clasificaci&oacute;n tab&uacute; de un movimiento cuando el   movimiento conduce a una soluci&oacute;n mejor que la   mejor obtenida hasta ahora. Teniendo en cuenta las   caracter&iacute;sticas anteriores, el procedimiento metaheur&iacute;stico   implementado permite guiar un algoritmo   heur&iacute;stico de b&uacute;squeda local para explorar el espacio   de soluciones m&aacute;s all&aacute; de la simple optimalidad local,   como se muestra en la <a href="#(fig5)">figura 5</a>.</p>     <p align="center"><a name="(fig5)"><img src="img/revistas/eia/n12/n12a03fig5.gif" /></a></p>     <p><b>3.2 Fase II. Planificaci&oacute;n de la flota   de veh&iacute;culos</b></p>     <p> Para la segunda fase (planificaci&oacute;n) se propone   un procedimiento que tiene como funci&oacute;n primordial   minimizar el costo fijo causado por la utilizaci&oacute;n   de la capacidad instalada. En otras palabras, se busca   disminuir los costos en que incurre un operador   log&iacute;stico al definir una cantidad de veh&iacute;culos en un   ruteo determinado.</p>     ]]></body>
<body><![CDATA[<p> De forma gen&eacute;rica, Morton y Pentico (2003)   afirman que &quot;programar operaciones es el proceso   de organizar, elegir y dar tiempos al uso de recursos   para llevar a cabo todas las actividades necesarias,   para producir las salidas deseadas en los tiempos deseados, satisfaciendo a la vez un gran n&uacute;mero   de restricciones de tiempo y relaciones entre las   actividades y los recursos&quot;. La programaci&oacute;n de   operaciones se encarga de la localizaci&oacute;n de tareas   a trav&eacute;s del tiempo, en recursos que son siempre   escasos debido a sus costos. Es un proceso de decisi&oacute;n,   con la meta de optimizar uno o m&aacute;s objetivos   (Narducci, 2005).</p>     <p> La planeaci&oacute;n (<i>scheduling</i>) de transporte consiste   en la asignaci&oacute;n de un conjunto de veh&iacute;culos en   un orden y a ciertos instantes determinados, con el fin   de completar una serie de tareas de carga/despacho   para obtener ciertos resultados (funci&oacute;n objetivo),   como el m&iacute;nimo tiempo libre de los veh&iacute;culos, o   incluso el tiempo de terminaci&oacute;n m&aacute;s corto, bajo   ciertas restricciones (Qiu y Hsu, 1999).</p>     <p> En la presente investigaci&oacute;n se propone optimizar   el uso de la capacidad instalada abordando un   problema de secuenciaci&oacute;n en m&aacute;quinas paralelas   id&eacute;nticas, donde los recursos son los veh&iacute;culos o   transportadores, y los trabajos, las rutas a las cuales   deben servir. En cuanto a los tiempos de procesamiento,   estos son reemplazados por el tiempo que se   tarda un transportador en abastecer todos los clientes   de la ruta. Los tiempos son tomados de T, T = (T<sub>ij</sub>),   una matriz de tama&ntilde;o N x N que contiene los tiempos   de ruta entre clientes, esto es, viajar desde el cliente   i hasta j requiere T<sub>ij</sub> unidades de tiempo. En cuanto   a las restricciones del modelo, encontramos primero   las precedencias de las rutas y segundo el umbral de   tiempo en el cual se debe realizar la programaci&oacute;n   de la jornada.</p>     <p> Una manera de extensa difusi&oacute;n para la presentaci&oacute;n   de planes operativos es el diagrama de   Gantt, que en la programaci&oacute;n de operaciones representa   tiempo contra recursos. De esta manera es   posible representar efectivamente informaci&oacute;n sobre   asignaci&oacute;n de tareas en recursos, secuenciaci&oacute;n de   trabajos y fechas de principio y fin de tareas parciales   y totales. Se muestra el diagrama de Gantt realizado   de esta investigaci&oacute;n en la <a href="img/revistas/eia/n12/n12a03fig6.gif" target="_blank">figura 6</a>.</p>     <p>En la <a href="img/revistas/eia/n12/n12a03fig7.gif" target="_blank">figura 7</a>, es posible apreciar la manera   en que la fase de planificaci&oacute;n funciona. La mejor   utilizaci&oacute;n de los tiempos inactivos produce una   compresi&oacute;n del lapso, adem&aacute;s permite disminuir   los costos en que incurre un operador log&iacute;stico al   definir una cantidad de veh&iacute;culos en un ruteo determinado,   esto mediante la utilizaci&oacute;n de los tiempos   inactivos de las rutas preconcebidas en las fases de   construcci&oacute;n y mejoramiento, para reorganizar as&iacute;   estas tareas.</p>     <p> Lo anterior ocasiona una leve variaci&oacute;n en la   funci&oacute;n objetivo de la formulaci&oacute;n del CVRP-HF desplegada   anteriormente; esta se encuentra expresada   en t&eacute;rminos de los costos C<sub>ij</sub> asociados a los arcos   (i,j) entre clientes del grafo G=(V, E), en funci&oacute;n de las distancias o tiempos de ruta entre ellos. En este   caso, la soluci&oacute;n &oacute;ptima al CVRP-HF podr&iacute;a no ser la   m&aacute;s conveniente en la pr&aacute;ctica, si su valor objetivo   corresponde a enrutar una gran cantidad de veh&iacute;culos   (por supuesto, el tama&ntilde;o de flota representa   un costo fijo asociado a la gesti&oacute;n, no contemplado   en la formulaci&oacute;n matem&aacute;tica).</p>     <p> Una metodolog&iacute;a heur&iacute;stica podr&iacute;a manipularse   para encontrar una soluci&oacute;n m&aacute;s pr&aacute;ctica que   la &oacute;ptima, aunque sacrifique el valor &oacute;ptimo de la   distancia (o el tiempo trascurrido), de hecho, esto   es lo que se intenta hacer al ejecutar esta segunda   fase denominada planificaci&oacute;n. En el algoritmo   propuesto, se implement&oacute;, por lo tanto, una funci&oacute;n   objetivo de la forma:</p>    <p align="center"><img src="img/revistas/eia/n12/n12a03ecu3.gif" /> </p>     <p>Donde M es el tama&ntilde;o de la flota   determinado en la fase de ruteo y &xi; (representa   el costo fijo asociado a la flota) es un   valor de su costo, en caso de que se tuviera   la necesidad de subcontratar veh&iacute;culos.</p>     <p> Cabe afirmar que &eacute;sta es una variable   muy usada en los sistemas reales, debido   a que tercerizar es, por lo general, m&aacute;s   econ&oacute;mico que no hacerlo. En la implementaci&oacute;n   algor&iacute;tmica, &xi; es un par&aacute;metro   adicional que depende exclusivamente del   tipo de flota elegido para realizar el ruteo.</p>     ]]></body>
<body><![CDATA[<p>La reducci&oacute;n de la flota vehicular y, por ende,   su costo consiste, entonces, en asignar el mayor n&uacute;mero   de rutas posibles a veh&iacute;culos, sin sobrepasar   las horas-hombre laborales del personal operativo   (esto genera <i>clusters</i> de rutas o recorridos); aquellos   clientes que no son asignados se asignan a un nuevo   veh&iacute;culo que parte de manera simult&aacute;nea a este.   Luego de haber asignado todas las rutas, se procede   a cambiar en cada iteraci&oacute;n el origen de las rutas   para asignar (generando una vecindad en las rutas)   y repetir el procedimiento para as&iacute; explorar un nuevo   espacio de soluci&oacute;n que mejorar&aacute; considerablemente el tama&ntilde;o de la flota.</p> </font>     <p><font size="3" face="Verdana"><b> 4. EVALUACI&Oacute;N DEL DESEMPE&Ntilde;O</b></font></p> <font face="Verdana"size="2">     <p> Este modelo se aplic&oacute; sobre dos instancias,   una de ellas proveniente de una aplicaci&oacute;n real. Por   cuestiones de confidencialidad no es posible presentar   los datos utilizados, puesto que refleja la aplicabilidad   de una herramienta algor&iacute;tmica en la realidad.   Debido a la escala de la problem&aacute;tica, la evaluaci&oacute;n   del desempe&ntilde;o de CVRP-HF ha sido concentrada   en las variables de transporte de un &uacute;nico tipo de   productos en una flota homog&eacute;nea. En la bibliograf&iacute;a   existente se hace referencia a procedimientos heur&iacute;sticos   y metaheur&iacute;sticos; es extenso el tratamiento del   problema con las variables mencionadas, siendo al   mismo tiempo escasa en cuanto al tratamiento de   problemas relacionados con programaci&oacute;n vehicular.   Las instancias presentadas han sido evaluadas   en las aplicaciones UN-Tech VRScheduler v1.0. El   procedimiento propuesto fue comparado con otras   herramientas disponibles para el enrutamiento de   veh&iacute;culos, como son BT for VRP, AAVRP y VRP   Solver. BT for VRP (Cabarcas, 2002) propone un   procedimiento basado en algunas caracter&iacute;sticas   de memoria de b&uacute;squeda tab&uacute; y obtiene resultados   satisfactorios. AAVRP (Filadelfo y P&eacute;rez, 2003) utiliza   m&eacute;todos de optimizaci&oacute;n local convencional como   el barrido o <i>sweeping</i> y algunas caracter&iacute;sticas de la   heur&iacute;stica de inserci&oacute;n, con lo que obtiene resultados   satisfactorios en tiempo polinomialmente razonable.   VRP Solver v1.3 (Snyder, 2004) es una aplicaci&oacute;n que lleva a cabo una adaptaci&oacute;n de algoritmo de ahorros   en combinaci&oacute;n con una versi&oacute;n reducida del   algoritmo 3-opt, el cual construye rutas del veh&iacute;culo   que visitan cada ciudad precisamente una vez obedeciendo   a la capacidad del veh&iacute;culo especificado   por el usuario y sus l&iacute;mites de distancia.</p>     <p> Las aplicaciones descritas fueron evaluadas en   condiciones iguales en un computador Laptop marca   Acer TravelMate 2423 WXCi, Intel Celeron M processor   370 (1.5 GHz, 400 MHz FSB, 1MB L2 cache),   40GB HDD, 256MB DDR2 (support dual-channel).   Con estas condiciones se presentan a continuaci&oacute;n,   los resultados obtenidos de las instancias empleadas   para evaluar el desempe&ntilde;o de la alternativa algor&iacute;tmica   dise&ntilde;ada e implementada.</p>     <p> Con el objetivo de evaluar el desempe&ntilde;o de   los procedimientos heur&iacute;sticos y metaheur&iacute;sticos, lo   comparamos con los siguientes m&eacute;todos de optimizaci&oacute;n:   algoritmo de ahorros (Snyder, 2004), b&uacute;squeda   tab&uacute; sin criterios de aspiraci&oacute;n (Cabarcas, 2002),   inserci&oacute;n m&aacute;s pr&oacute;xima multipunto (Filadelfo y P&eacute;rez,   2003). Los resultados de las dos instancias evaluadas   pueden observarse en la <a href="img/revistas/eia/n12/n12a03tab1.gif" target="_blank">tabla 1</a>.</p>     <p> Es notable el grado de optimizaci&oacute;n mostrado   en la herramienta algor&iacute;tmica propuesta, debido   a que present&oacute; un resultado alentador en lo que   respecta a la distancia total recorrida ocupando el   segundo lugar y solo siendo superada por el VRPSolver   v1.3, pero en lo que respecta a la disminuci&oacute;n de   la capacidad instalada (mediante la planificaci&oacute;n)   present&oacute; un desempe&ntilde;o mejor que todas las aplicaciones   evaluadas. El resultado para la instancia   real asciende a la utilizaci&oacute;n de 15 camiones, la   herramienta estableci&oacute; un total de 6 veh&iacute;culos, lo   que muestra ahorros significativos. Este resultado fortalece   la validez y la pertinencia del procedimiento.</p>     <p> Es notable tambi&eacute;n el poco tiempo de corrida   empleado para la obtenci&oacute;n de resultados, con una   calidad superior, en cuanto a optimizaci&oacute;n de la capacidad,   a los obtenidos en periodos similares, por   las heur&iacute;sticas que se utilizaron como comparaci&oacute;n.   Cabe resaltar que, a diferencia de los procedimientos heur&iacute;sticos existentes, la heur&iacute;stica propuesta present&oacute;    un comportamiento estable en cuanto a la pertinencia     y calidad de la soluci&oacute;n. Esto implica que, mediante    la aplicaci&oacute;n de un procedimiento heur&iacute;stico suplementario   innovador, se garantiza una soluci&oacute;n con    m&aacute;s calidad que la mejor soluci&oacute;n posible de los    procedimientos algoritmo de ahorros, b&uacute;squeda tab&uacute;    sin criterio de aspiraci&oacute;n e inserci&oacute;n m&aacute;s pr&oacute;xima    multipunto.</p> </font>     <p> <font size="3" face="Verdana"><b>5. CONCLUSIONES</b></font></p> <font face="Verdana"size="2">     <p> Los resultados obtenidos con base en la    alternativa metaheur&iacute;stica de dos fases para el problema    de ruteo de veh&iacute;culos, con restricciones de    capacidad y flota homog&eacute;nea, permiten concluir    que la aplicaci&oacute;n de procedimientos heur&iacute;sticos    que implementen un proceso de programaci&oacute;n de    operaciones vehiculares puede presentar un comportamiento    homog&eacute;neo y confiable ante diversas    instancias de situaciones problem&aacute;ticas reales del    ruteo de veh&iacute;culos.</p>     <p> En general, se encontraron soluciones muy    buenas al problema en lo que respecta al tiempo    computacional Tc requerido, el cual es sorprendentemente    menor de un minuto (Tc&lt;1min), adem&aacute;s se    encontr&oacute; una notable mejor&iacute;a en la determinaci&oacute;n    del n&uacute;mero &oacute;ptimo de camiones para asignar a los    clientes, esto mediante la planificaci&oacute;n, llevando as&iacute;    a disminuir el costo fijo de la capacidad instalada    de hasta en un 50 % menos que con las otras aplicaciones    evaluadas en la presente investigaci&oacute;n.</p>     ]]></body>
<body><![CDATA[<p> Los anteriores resultados pueden llevar    a concluir que esta alternativa podr&iacute;a resultar    muy conveniente en la pr&aacute;ctica, si se cuenta con    procesamiento de mediano a alto nivel. En esto   radica su ventaja pr&aacute;ctica y en la organizaci&oacute;n de    las soluciones para una gesti&oacute;n provechosa. En    consecuencia, se deduce tambi&eacute;n que el objetivo    general de desarrollar una opci&oacute;n que permita    mejorar la planeaci&oacute;n y asignaci&oacute;n de las rutas de    transporte en las empresas de carga y mensajer&iacute;a    se cumple a cabalidad.</p>     <p> Se evaluaron caracter&iacute;sticas de desempe&ntilde;o    de varias metodolog&iacute;as de optimizaci&oacute;n en trabajos    previos, justificando la escogencia de las heur&iacute;sticas    elegidas y la metaheur&iacute;stica b&uacute;squeda tab&uacute; para la    propuesta; se dise&ntilde;&oacute; e implement&oacute; el algoritmo en    lenguaje Visual Basic 6.0, con una sencilla, agradable    y did&aacute;ctica interfaz gr&aacute;fica para agilizar el an&aacute;lisis   experimental.</p> </font>     <p><font size="3" face="Verdana"><b>AGRADECIMIENTOS</b></font></p> <font face="Verdana"size="2">     <p> El trabajo presentado en este art&iacute;culo hizo   parte del curso &quot;Teor&iacute;a de la Complejidad&quot; del programa   de Maestr&iacute;a en Ingenier&iacute;a Industrial (&eacute;nfasis   M&eacute;todos Cuantitativos) desarrollado durante la visita   del segundo autor al Departamento de Ingenier&iacute;a   Industrial de la Universidad del Norte en julio de   2008. Este autor desea expresar sus agradecimientos   a los doctores Carlos Paternina y &Aacute;ngel Gonz&aacute;lez   por la invitaci&oacute;n y el apoyo prestado. El trabajo   subsecuente de este art&iacute;culo fue desarrollado como   parte del proyecto CEA-24-2008 financiado por la   Universidad de La Sabana, Colombia.</p> </font>     <p> <font size="3" face="Verdana"><b>REFERENCIAS</b></font></p> <font face="Verdana"size="2">     <!-- ref --><p> Aarts, E. and Lenstra, J. Local search in combinatorial   optimization. John Wiley &amp; Sons. 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=000118&pid=S1794-1237200900020000300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Applegate, David L.; Bixby, Robert E.; Chv&aacute;tal, Vasek and   Cook, William J. &quot;The traveling salesman problem:   a computational study&quot;. Princeton University Press,   2006, 606 p.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S1794-1237200900020000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Archetti, C.; Mansini, R. and Speranza M. G. &quot;The split   delivery vehicle routing problem with small capacity&quot;,   Technical Report n. 201, Department of Quantitative   Methods, University of Brescia, 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S1794-1237200900020000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Arora, S. &quot;Polynomial time approximation schemes for   euclidian traveling salesman and other geometric problems&quot;,   Journal of the ACM, vol. 45, No. 5, September   1998, pp. 753-782.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S1794-1237200900020000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Baptista, S.; Oliveira, R. C. and Z&uacute;quete, E. &quot;A period   vehicle routing case study&quot;, European Journal of Operational   Research, 139:220-229, Elsevier, 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=000122&pid=S1794-1237200900020000300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Bard, J. F.; Huang, L.; Dror, M. and Jaillet, P. &quot;A branch   and cut algorithm for the VRP with satellite facilities&quot;,   IIE Transactions 30, pp. 821-834. 1997.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S1794-1237200900020000300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Cabarcas, Juan. Desarrollo de una alternativa algor&iacute;tmica   para enrutamiento de veh&iacute;culos con restricciones de   capacidad. Barranquilla, 2002, 83 p. Trabajo de grado   (Ingenier&iacute;a Industrial). Universidad del Norte.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S1794-1237200900020000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Clarke, G. and Wright, W. Scheduling of vehicles from a   central depot to a number of delivery points. Operations   Research, No. 12 (1964), pp. 568-581.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S1794-1237200900020000300008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Cordeau, J.-F.; Desaulniers, G.; Desrosiers, J.; Solomon,   M. M. and Soumis, F. &quot;VRP with time windows&quot;. In P.   Toth and D. Vigo (eds.): The vehicle routing problem,   SIAM Monographs on Discrete Mathematics and Applications,   vol. 9, Philadelphia, PA, 157-193. 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=000126&pid=S1794-1237200900020000300009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Dantzig, G. B. and Ramser, J. H. The truck dispatching   problem. En: Management Science 6, No. 1 (1959); p.   80-91. Citado por ARONSON, L. Algorithms for vehicle   routing - A survey. Delft, 1995, p. 43.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S1794-1237200900020000300010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> De la Cruz, Jair. Alternativa heur&iacute;stica de dos fases para el   problema de enrutamiento de veh&iacute;culos con ventanas   de tiempo, m&uacute;ltiples productos y flota heterog&eacute;nea.   Barranquilla, 2003, 155 p. Tesis de maestr&iacute;a (Ingenier&iacute;a   Industrial). Universidad del Norte.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S1794-1237200900020000300011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Dror, M.; Laporte G. and Trudeau P. &quot;Vehicle routing with   split deliveries&quot;, Discrete Applied Mathematics 50,   239-254. 1994.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S1794-1237200900020000300012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Filadelfo, Samuel y P&eacute;rez, Gina. Desarrollo de una alternativa   para mejorar el enrutamiento actual de la empresa   transportadora de carga y mensajer&iacute;a Colvanes Ltda.   Barranquilla, 2003, 80 p. Trabajo de grado (Ingenier&iacute;a   Industrial). Corporaci&oacute;n Universitaria de la Costa.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S1794-1237200900020000300013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Fredman, M. L.; Johnson, D. S.; McGeoch L. A. and Ostheimer,   G. &quot;Data structures for traveling salesmen&quot;,   Journal of Algorithms 18 (3), 1995, pp. 432-479.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S1794-1237200900020000300014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Garey, Michael R. and Johnson, David S. Computers and   intractability: a guide to the theory of NP-completeness.   W. H. Freeman. 1979.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S1794-1237200900020000300015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Gaskell, T. Bases for vehicle fleet scheduling. Operational   Research Quarterly. No. 18 (1967), pp. 281-295.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S1794-1237200900020000300016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Gillett, B. and Miller, L. A heuristic algorithm for the   vehicle-dispatch problem. Operations Research, 22   (1974) 340-349.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S1794-1237200900020000300017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Glover, F. and Laguna, M. (1997). Tabu search. Kluwer   Academic Publishers.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S1794-1237200900020000300018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Glover, Fred and Melian, Belen. Tabu search. Revista   Iberoamericana de Inteligencia Artificial. No 19,   (2003), pp. 29-48.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000136&pid=S1794-1237200900020000300019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Hillier, F. S. and Lieberman, G. J. Introduction to operations   research, 8th ed, McGraw-Hill, 2001, pp. 621-623.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S1794-1237200900020000300020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Hjorring, C. &quot;The vehicle routing problem and local search   metaheuristics&quot;, Chapter 2. PhD thesis, Department of   Engineering Science, The University of Auckland, 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=000138&pid=S1794-1237200900020000300021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Ignizio, J. and Cavalier, T. Linear programming. Englewood   Cliffs, NJ: Prentice Hall, 1994, 666 p.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S1794-1237200900020000300022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Jacobs-Blecha, C. and Goetschalckx, M. &quot;The vehicle   routing problem with backhauls: properties and solution   algorithms&quot;. Technical Report, School of Industrial   and Systems Engineering, Georgia Institute of Technology, Atlanta, Georgia. Presented at the National   Transportation Research Board, January 13-15, 1992,   Washington DC.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000140&pid=S1794-1237200900020000300023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Johnson, D. S. and McGeoch, L. A. &quot;The traveling salesman   problem: a case study in local optimization&quot;,   November 20, 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=000141&pid=S1794-1237200900020000300024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Johnson, D. S.; McGeoch L. A. and Rothberg, E. E.   &quot;Asymptotic experimental analysis for the Held-Karp   traveling salesman bound&quot;. Proceedings of the Annual   ACM-SIAM Symposium on Discrete Algorithms, 1996,   pp. 341-350.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000142&pid=S1794-1237200900020000300025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Karp, R. Reducibility among combinatorial problems. In:   Miller R. and Thatcher J. (eds.). Complexity of Computer   Communications. Plenum Press, New York. 1972.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S1794-1237200900020000300026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Laporte, G.; Gendreau, M.; Potvin, J. and Semet, F. (2000).   Classical and modern heuristics for the vehicle routing   problem. International Transaction in Operational   Research 7, 285-300.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1794-1237200900020000300027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Laporte, G. and Louveaux, F. V. &quot;Solving stochastic routing   problems with the integer L-shaped method&quot;. In:   Fleet Management and Logistics, T.G. Crainic and G.   Laporte (eds.), 159-167, Kluwer Academic Publishers,   Boston, 1998.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S1794-1237200900020000300028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Martello, S. and Toth, P. Knapsack problems. Wiley, Chichester   1990.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S1794-1237200900020000300029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Miller, C.; Tucker, A. and Zemlin, R. Integer programming   formulation of traveling salesman problems. Journal   of the ACM No. 7 (1960), pp. 326-329.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S1794-1237200900020000300030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Moraga, R. J. (2002). Meta-RaPS: an effective solution   approach for combinatorial problems. Ph.D. thesis.   Orlando, FL: University of Central Florida.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S1794-1237200900020000300031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Morton, T. and Pentico, D. Heuristic scheduling systems.   John Wiley &amp; Sons, 1993.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S1794-1237200900020000300032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Narducci, Francesco. Programaci&oacute;n de talleres intermitentes   flexibles, por medio de la heur&iacute;stica del margen   de tolerancia. Barranquilla, 2005, 117 p. Tesis de   maestr&iacute;a (Ingenier&iacute;a Industrial). Universidad del Norte.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S1794-1237200900020000300033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Nilsson, C. &quot;Heuristics for the traveling salesman problem&quot;,   Department of Computer Science, Linkoping   University, 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=000151&pid=S1794-1237200900020000300034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Ralphs, T.; Hartman, J. and Galati, M. &quot;Capacitated vehicle   routing and some related problems&quot;. Rutgers   University, 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S1794-1237200900020000300035&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Reeves, C. Modern heuristic techniques. In: Rayward-   Smith, V. J.; Osman, I. H.; Reeves, C. R. and Smith,   G. D. (eds.), Modern Search Methods, John Wiley &amp;   Sons, 1996.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S1794-1237200900020000300036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Or, I. Traveling salesman-type combinatorial optimization   problems and their relation to the logistics of regional   blood banking (1976).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S1794-1237200900020000300037&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Qiu, L. and Hsu, W. J. (1999). Scheduling and routing   for AGVs: a survey. Technical Report, CAISTR- 99-26,   Center for Advanced Information Systems, Nanyang   Technological University, Singapore.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S1794-1237200900020000300038&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Righini, G. &quot;Approximation algorithms for the vehicle   routing problem with pick-up and delivery&quot;, Note del   Polo - Ricerca 33, Polo Didattico e di Ricerca di Crema,   Universit&agrave; degli Studi di Milano, July 2000.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S1794-1237200900020000300039&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Snyder, Lawrence V. (2004). Adaptation of Clarke-Wright   with Or-Opt for the vehicles route problems, Lehigh   University, <a href="www.lehigh.edu" target="_blank">www.lehigh.edu/~lvs2.</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S1794-1237200900020000300040&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Wren, A. Computers in transport planning and operation.   Ian Allan (1971).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S1794-1237200900020000300041&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Wren, A. and Holliday, A. Computer scheduling of vehicles   from one or more depots to a number of delivery points.   Operational Research Quarterly 23 (1972) 333-44.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S1794-1237200900020000300042&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p> Yu, G. (1998). Industrial applications of combinatorial   optimization. Boston: Kluwer Academic Publishers.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S1794-1237200900020000300043&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aarts]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Lenstra]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Local search in combinatorial optimization]]></source>
<year>2003</year>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Applegate]]></surname>
<given-names><![CDATA[David L]]></given-names>
</name>
<name>
<surname><![CDATA[Bixby]]></surname>
<given-names><![CDATA[Robert E]]></given-names>
</name>
<name>
<surname><![CDATA[Chvátal]]></surname>
<given-names><![CDATA[Vasek]]></given-names>
</name>
<name>
<surname><![CDATA[Cook]]></surname>
<given-names><![CDATA[William J]]></given-names>
</name>
</person-group>
<source><![CDATA[The traveling salesman problem: a computational study]]></source>
<year>2006</year>
<page-range>606</page-range><publisher-name><![CDATA[Princeton University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Archetti]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Mansini]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Speranza M]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[The split delivery vehicle routing problem with small capacity]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Arora]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Polynomial time approximation schemes for euclidian traveling salesman and other geometric problems]]></article-title>
<source><![CDATA[Journal of the ACM]]></source>
<year>Sept</year>
<month>em</month>
<day>be</day>
<volume>45</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>753-782</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baptista]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Oliveira, R]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Zúquete]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A period vehicle routing case study]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2002</year>
<volume>139</volume>
<page-range>220-229</page-range><publisher-name><![CDATA[Elsevier]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bard, J]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Dror]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Jaillet]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[A branch and cut algorithm for the VRP with satellite facilities]]></source>
<year>1997</year>
<volume>30</volume>
<page-range>. 821-834</page-range><publisher-name><![CDATA[IIE Transactions]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cabarcas]]></surname>
<given-names><![CDATA[Juan]]></given-names>
</name>
</person-group>
<source><![CDATA[Desarrollo de una alternativa algorítmica para enrutamiento de vehículos con restricciones de capacidad]]></source>
<year>2002</year>
<page-range>83</page-range><publisher-loc><![CDATA[Barranquilla ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Clarke]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Wright]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Scheduling of vehicles from a central depot to a number of delivery points]]></article-title>
<source><![CDATA[Operations Research]]></source>
<year>1964</year>
<numero>12</numero>
<issue>12</issue>
<page-range>568-581</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cordeau, J]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Desaulniers]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Desrosiers]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Solomon, M]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Soumis]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[P]]></surname>
<given-names><![CDATA[Toth]]></given-names>
</name>
<name>
<surname><![CDATA[D]]></surname>
<given-names><![CDATA[Vigo]]></given-names>
</name>
</person-group>
<source><![CDATA[The vehicle routing problem, SIAM Monographs on Discrete Mathematics and Applications]]></source>
<year>2002</year>
<volume>9</volume>
<page-range>157-193</page-range><publisher-loc><![CDATA[Philadelphia^ePA PA]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dantzig, G]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Ramser, J]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The truck dispatching problem]]></article-title>
<collab>Management Science</collab>
<source><![CDATA[Algorithms for vehicle routing]]></source>
<year>1959</year>
<page-range>80-91</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[De la Cruz]]></surname>
<given-names><![CDATA[Jair]]></given-names>
</name>
</person-group>
<source><![CDATA[Alternativa heurística de dos fases para el problema de enrutamiento de vehículos con ventanas de tiempo, múltiples productos y flota heterogénea]]></source>
<year>2003</year>
<page-range>155</page-range><publisher-loc><![CDATA[Barranquilla ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dror]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Trudeau]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Vehicle routing with split deliveries]]></article-title>
<source><![CDATA[Discrete Applied Mathematics]]></source>
<year>1994</year>
<volume>50</volume>
<page-range>239-254</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Filadelfo]]></surname>
</name>
<name>
<surname><![CDATA[Samuel]]></surname>
</name>
<name>
<surname><![CDATA[Pérez]]></surname>
</name>
<name>
<surname><![CDATA[Gina]]></surname>
</name>
</person-group>
<source><![CDATA[Desarrollo de una alternativa para mejorar el enrutamiento actual de la empresa transportadora de carga y mensajería Colvanes Ltda]]></source>
<year>2003</year>
<page-range>80</page-range><publisher-loc><![CDATA[Barranquilla ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fredman, M]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Johnson, D]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[McGeoch L]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Ostheimer]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Data structures for traveling salesmen]]></article-title>
<source><![CDATA[Journal of Algorithms]]></source>
<year>1995</year>
<volume>18</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>432-479</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Garey]]></surname>
<given-names><![CDATA[Michael R]]></given-names>
</name>
<name>
<surname><![CDATA[Johnson]]></surname>
<given-names><![CDATA[David S]]></given-names>
</name>
</person-group>
<source><![CDATA[Computers and intractability: a guide to the theory of NP-completeness]]></source>
<year>1979</year>
<publisher-name><![CDATA[W. H. Freeman]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gaskell]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Bases for vehicle fleet scheduling]]></article-title>
<source><![CDATA[Operational Research Quarterly]]></source>
<year>1967</year>
<numero>18</numero>
<issue>18</issue>
<page-range>281-295</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gillett]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A heuristic algorithm for the vehicle-dispatch problem]]></article-title>
<source><![CDATA[Operations Research]]></source>
<year>1974</year>
<volume>22</volume>
<page-range>340-349</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Glover]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Laguna]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Tabu search]]></source>
<year>1997</year>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Glover]]></surname>
<given-names><![CDATA[Fred]]></given-names>
</name>
<name>
<surname><![CDATA[Melian]]></surname>
<given-names><![CDATA[Belen]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Tabu search]]></article-title>
<source><![CDATA[Revista Iberoamericana de Inteligencia Artificial]]></source>
<year>2003</year>
<numero>19</numero>
<issue>19</issue>
<page-range>29-48</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hillier, F]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Lieberman, G]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to operations research]]></source>
<year>2001</year>
<edition>8 th</edition>
<page-range>621-623</page-range><publisher-name><![CDATA[McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hjorring]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[The vehicle routing problem and local search metaheuristics]]></source>
<year>1995</year>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ignizio]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Cavalier]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Linear programming]]></source>
<year>1994</year>
<page-range>666</page-range><publisher-loc><![CDATA[Englewood Cliffs^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jacobs-Blecha]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Goetschalckx]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[The vehicle routing problem with backhauls: properties and solution algorithms]]></source>
<year></year>
<page-range>13-15</page-range><publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[Technical Report, School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, Georgia. Presented at the National Transportation Research Board, January]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Johnson, D]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[McGeoch, L]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[The traveling salesman problem: a case study in local optimization]]></source>
<year>Nove</year>
<month>mb</month>
<day>er</day>
</nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Johnson, D]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[McGeoch L]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Rothberg, E]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Asymptotic experimental analysis for the Held-Karp traveling salesman bound]]></source>
<year>1996</year>
<page-range>341-350</page-range><publisher-name><![CDATA[Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Karp]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Reducibility among combinatorial problems]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Thatcher]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Complexity of Computer Communications]]></source>
<year>1972</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Plenum Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Gendreau]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Potvin]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Semet]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Classical and modern heuristics for the vehicle routing problem]]></article-title>
<source><![CDATA[International Transaction in Operational Research]]></source>
<year>2000</year>
<volume>7</volume>
<page-range>285-300</page-range></nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Louveaux, F]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Solving stochastic routing problems with the integer L-shaped method]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Crainic]]></surname>
<given-names><![CDATA[T.G]]></given-names>
</name>
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Fleet Management and Logistics]]></source>
<year>1998</year>
<page-range>159-167</page-range><publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martello]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Toth]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Knapsack problems]]></source>
<year>1990</year>
<publisher-loc><![CDATA[Wiley ]]></publisher-loc>
<publisher-name><![CDATA[Chichester]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Tucker]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Zemlin]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Integer programming formulation of traveling salesman problems]]></article-title>
<source><![CDATA[Journal of the ACM]]></source>
<year>1960</year>
<numero>7</numero>
<issue>7</issue>
<page-range>. 326-329</page-range></nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moraga, R]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Meta-RaPS: an effective solution approach for combinatorial problems]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Morton]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Pentico]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Heuristic scheduling systems]]></source>
<year>1993</year>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Narducci]]></surname>
<given-names><![CDATA[Francesco]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación de talleres intermitentes flexibles, por medio de la heurística del margen de tolerancia]]></source>
<year>2005</year>
<page-range>117</page-range></nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nilsson]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Heuristics for the traveling salesman problem]]></source>
<year>2003</year>
<publisher-name><![CDATA[Department of Computer Science, Linkoping University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B35">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ralphs]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Hartman]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Galati]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Capacitated vehicle routing and some related problems]]></source>
<year>2001</year>
<publisher-name><![CDATA[Rutgers University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B36">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Reeves]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modern heuristic techniques]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Rayward- Smith]]></surname>
<given-names><![CDATA[V. J]]></given-names>
</name>
<name>
<surname><![CDATA[Osman, I]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Reeves, C]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Smith, G]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Modern Search Methods]]></source>
<year>1996</year>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B37">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Or]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Traveling salesman-type combinatorial optimization problems and their relation to the logistics of regional blood banking]]></source>
<year>1976</year>
</nlm-citation>
</ref>
<ref id="B38">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Qiu]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Hsu, W]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling and routing for AGVs: a survey. Technical Report, CAISTR- 99-26, Center for Advanced Information Systems]]></source>
<year>1999</year>
<publisher-name><![CDATA[Nanyang Technological University, Singapore]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B39">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Righini]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Approximation algorithms for the vehicle routing problem with pick-up and delivery]]></source>
<year>July</year>
<month> 2</month>
<day>00</day>
<publisher-name><![CDATA[Note del Polo - Ricerca 33, Polo Didattico e di Ricerca di Crema, Università degli Studi di Milano]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B40">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Snyder, Lawrence]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[Adaptation of Clarke-Wright with Or-Opt for the vehicles route problems]]></source>
<year>2004</year>
<publisher-name><![CDATA[Lehigh University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B41">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wren]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Computers in transport planning and operation]]></source>
<year>1971</year>
<publisher-name><![CDATA[Ian Allan]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B42">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wren]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Holliday]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Computer scheduling of vehicles from one or more depots to a number of delivery points]]></article-title>
<source><![CDATA[Operational Research Quarterly]]></source>
<year>1972</year>
<volume>23</volume>
<page-range>333-44</page-range></nlm-citation>
</ref>
<ref id="B43">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Industrial applications of combinatorial optimization]]></source>
<year>1998</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
