<?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>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellín]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242012000200012</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[UN ALGORITMO METAHEURÍSTICO BASADO EN RECOCIDO SIMULADO CON ESPACIO DE BÚSQUEDA GRANULAR PARA EL PROBLEMA DE LOCALIZACIÓN Y RUTEO CON RESTRICCIONES DE CAPACIDAD]]></article-title>
<article-title xml:lang="en"><![CDATA[A META-HEURISTIC ALGORITHM BASED ON THE SIMULATED ANNEALING WITH GRANULAR SEARCH SPACE FOR THE CAPACITATED LOCATION ROUTING PROBLEM]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[John Willmer]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Linfati]]></surname>
<given-names><![CDATA[Rodrigo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Pontificia Universidad Javeriana  ]]></institution>
<addr-line><![CDATA[Bologna ]]></addr-line>
<country>Italy</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Bío-Bío  ]]></institution>
<addr-line><![CDATA[Bologna ]]></addr-line>
<country>Italy</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<volume>11</volume>
<numero>21</numero>
<fpage>139</fpage>
<lpage>150</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242012000200012&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242012000200012&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242012000200012&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Consideramos el problema de localización y ruteo con restricciones de capacidad (CLRP), en el cual la meta es determinar los depósitos a ser abiertos, los clientes a ser asignados a cada depósito abierto, y las rutas a ser construidas para satisfacer las demandas de los clientes. El objetivo es minimizar la suma de los costos de abrir depósitos, de los costos de los vehículos usados, y de los costos variables asociados con la distancia recorrida por las rutas. En este paper, proponemos una metaheurística basada en simulado y recocido con espacio de búsqueda granular para resolver el problema CLRP. Experimentos computacionales en instancias de benchmarking tomadas de la literatura muestran que el algoritmo propuesto es capaz de obtener, dentro de tiempos computacionales razonables, soluciones de alta calidad mostrando su eficacia.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The article deals with the Capacitated Location Routing Problem (CLRP) where the goal is to determine the depots to be opened, the customers to be assigned to each deposit opened, and the routes to be constructed for fulfilling customers' demands. The objective is to minimize the sum of costs resulting from opening depots, costs resulting from used vehicles, and variable costs associated to the distance across the routes. In this paper, a metaheuristic based on simulated annealing with granular search space for solving the CLRP is proposed. Computational experiments on benchmarking instances taken from literature show that the proposed algorithm is able to obtain high-quality solutions within reasonable computational times, thus showing its efficiency.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[problema de localización y ruteo]]></kwd>
<kwd lng="es"><![CDATA[simulado y recocido]]></kwd>
<kwd lng="es"><![CDATA[búsqueda granular]]></kwd>
<kwd lng="es"><![CDATA[algoritmos metaheurísticos]]></kwd>
<kwd lng="en"><![CDATA[location routing problem]]></kwd>
<kwd lng="en"><![CDATA[simulated annealing]]></kwd>
<kwd lng="en"><![CDATA[granular search]]></kwd>
<kwd lng="en"><![CDATA[metaheuristic algorithms]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">     <p align="right"><b>ART&Iacute;CULO ORIGINAL</b></p>     <p>&nbsp;</p>     <p align="center"><font face="Verdana" size="4"><b> UN ALGORITMO METAHEUR&Iacute;STICO BASADO EN RECOCIDO SIMULADO CON ESPACIO DE B&Uacute;SQUEDA GRANULAR PARA EL PROBLEMA DE LOCALIZACI&Oacute;N Y RUTEO CON RESTRICCIONES DE CAPACIDAD<a name="topo1"></a><a href="#topo"><sup>*</sup></a></b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3"><b> A META-HEURISTIC ALGORITHM BASED ON THE SIMULATED ANNEALING WITH GRANULAR SEARCH SPACE FOR THE  CAPACITATED LOCATION ROUTING PROBLEM</b></font></p>      <p>&nbsp;</p>     <p>&nbsp;</p>     <p><b> John Willmer Escobar<a name="topo2"></a><sup>**</sup>; Rodrigo Linfati<a name="topo3"></a><sup>***</sup> </b></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><a href="#topo2">**</a> Corresponding Author. Researcher, University of Bologna. Profesor Tiempo Completo, Pontificia Universidad Javeriana Cali, Colombia. PhD(C) in Operations Research, University of Bologna, Italy. Mag&iacute;ster en Ingenier&iacute;a Industrial, Universidad del Valle, Cali, Colombia. Especialista en Finanzas, Universidad del Valle, Cali, Colombia. Ingenierio Industrial, Universidad del Valle, Cali, Colombia. Departamento de Ingenier&iacute;a Civil e Industrial, Pontificia Universidad Javeriana, Calle 18 No. 118-250, 26239 Cali, Colombia. Department of Electronics, Computer Sciences and Systems (DEIS), University of Bologna, Viale Risorgimento 2, 40136 Bologna, Italy. Email: <a href="mailto:johnwillmer.escobar2@unibo.it">johnwillmer.escobar2@unibo.it</a>. Fax: +572 3218266.</p>     <p><a href="#topo3">***</a> Profesor Tiempo Completo, Universidad del B&iacute;o-B&iacute;o, Chile. PhD in Operations Research, University of Bologna, Italy. Mag&iacute;ster en Ingenier&iacute;a Industrial, Universidad de Concepcion, Concepcion, Chile. Ingeniero Civil Industrial, Universidad de Concepcion, Concepcion, Chile. Department of Electronics, Computer Sciences and Systems (DEIS), University of Bologna, Viale Risorgimento 2, 40136 Bologna, Italy. Email: <a href="mailto:rlinfati@ubiobio.cl">rlinfati@ubiobio.cl</a>.</p>     <p>&nbsp;</p>     <p><b>Recibido</b>: 09/08/2012    <br> <b>Aceptado</b>: 05/11/2012</p>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr size="1" noshade>     <p><b>RESUMEN</b></p>     <p> Consideramos el problema de localizaci&oacute;n y ruteo con restricciones de capacidad (CLRP), en el cual la meta es determinar los dep&oacute;sitos a ser abiertos, los clientes a ser asignados a cada dep&oacute;sito abierto, y las rutas a ser construidas para satisfacer las demandas de los clientes. El objetivo es minimizar la suma de los costos de abrir dep&oacute;sitos, de los costos de los veh&iacute;culos usados, y de los costos variables asociados con la distancia recorrida por las rutas. En este paper, proponemos una metaheur&iacute;stica basada en simulado y recocido con espacio de b&uacute;squeda granular para resolver el problema CLRP. Experimentos computacionales en instancias de benchmarking tomadas de la literatura muestran que el algoritmo propuesto es capaz de obtener, dentro de tiempos computacionales razonables, soluciones de alta calidad mostrando su eficacia.  </p>     <p><b>PALABRAS CLAVE</b></p>     ]]></body>
<body><![CDATA[<p> problema de localizaci&oacute;n y ruteo; simulado y recocido; b&uacute;squeda granular: algoritmos metaheur&iacute;sticos. </p> <hr size="1" noshade>     <p><b>ABSTRACT</b></p>     <p> The article deals with the Capacitated Location Routing Problem (CLRP) where the goal is to determine the depots to be opened, the customers to be assigned to each deposit opened, and the routes to be constructed for fulfilling customers' demands. The objective is to minimize the sum of costs resulting from opening depots, costs resulting from used vehicles, and variable costs associated to the distance across the routes. In this paper, a metaheuristic based on simulated annealing with granular search space for solving the CLRP is proposed. Computational experiments on benchmarking instances taken from literature show that the proposed algorithm is able to obtain high-quality solutions within reasonable computational times, thus showing its efficiency.  </p>     <p><b>KEY WORDS</b></p>     <p> location routing problem; simulated annealing; granular search; metaheuristic algorithms. </p> <hr size="1" noshade>     <p>&nbsp;</p>     <p>&nbsp;</p>      <p><font size = "3"><b>INTRODUCCI&Oacute;N</b></font></p>     <p>El estudio de los problemas de localizaci&oacute;n y ruteo es un &aacute;rea relativamente nueva de investigaci&oacute;n en el campo de la log&iacute;stica dentro de la ingenier&iacute;a industrial e ingenier&iacute;a de sistemas (espec&iacute;ficamente en el campo de ciencias de la computaci&oacute;n). Este tipo de problemas incluye dos decisiones fundamentales de la cadena de abastecimiento: la localizaci&oacute;n de instalaciones y el ruteo de veh&iacute;culos. Un gran n&uacute;mero de trabajos se ha dedicado a estudiar cada una de estas decisiones de manera independiente. Este hecho se puede explicar debido a que la localizaci&oacute;n es una decisi&oacute;n estrat&eacute;gica, la cual es tomada por un horizonte largo de tiempo. Por su parte, el ruteo es un aspecto operacional modificado varias veces en un tiempo corto. Sin embargo, seg&uacute;n Rand &#91;1&#93;, las decisiones de localizar dep&oacute;sitos frecuentemente son influenciadas por los costos de transporte, y viceversa. De igual forma, Salhi y Nagy &#91;2&#93; han encontrado que el costo log&iacute;stico puede ser reducido a lo largo del tiempo, cuando se consideran decisiones de localizaci&oacute;n y ruteo simult&aacute;neamente.</p>     <p>Este art&iacute;culo considera el problema de localizaci&oacute;n y ruteo con restricciones de capacidad en dep&oacute;sitos y veh&iacute;culos (CLRP). El CLRP puede ser descrito como un problema de grafos de la siguiente manera. Sea <I>G</I> = <I>(V,A)</I> un grafo completo no dirigido, en el cual <I>V</I> = &#123;1, &hellip;, <I>m</I> + <I>n</I>&#125; es el conjunto de v&eacute;rtices y <I>A</I> es el conjunto de arcos. El conjunto de v&eacute;rtices es dividido en dos subconjuntos. V&eacute;rtices <I>i</I> = 1, &hellip;, <I>m</I> corresponden a los dep&oacute;sitos potenciales, cada uno con capacidad <I>W<SUB>i</SUB></I> y costo fijo de apertura <I>O<SUB>i</SUB></I>. V&eacute;rtices <I>j</I> = <I>m</I> + 1, <I>m</I> + <I>n</I> corresponden a los clientes, cada uno con valor de demanda <I>D<SUB>j</SUB></I>. Una flota homog&eacute;nea de veh&iacute;culos <I>k</I>, cada uno con capacidad <I>Q</I>, es disponible en cada dep&oacute;sito <I>i</I> &isin; <I>V</I>. Cada veh&iacute;culo cuando es utilizado para realizar una ruta genera un costo fijo <I>F</I>. Un costo no negativo <I>c<SUB>ij</SUB></I> es asociado con cada arco <I>(i,j)</I> &isin;<I> A</I>.</p>     ]]></body>
<body><![CDATA[<p>El objetivo del CLRP es determinar los dep&oacute;sitos a abrir, los clientes a asignar a cada dep&oacute;sito abierto y las rutas a construir para satisfacer la demanda de los clientes con el m&iacute;nimo costo global. Este costo incluye los costos fijos de apertura de los dep&oacute;sitos, los costos fijos asociados a los veh&iacute;culos usados por las rutas y los costos de los arcos visitados por cada ruta. En el CLRP las siguientes restricciones son consideradas: i) cada ruta debe comenzar y terminar en el mismo dep&oacute;sito; ii) cada cliente debe ser visitado por una ruta exactamente una vez; iii) la suma de las demandas de los clientes visitados en una ruta no debe exceder la capacidad del veh&iacute;culo <I>Q</I>; iv) la suma de las demandas de los clientes asignados a un dep&oacute;sito no debe exceder su capacidad <I>W<SUB>i</SUB></I>; v) los flujos entre dep&oacute;sitos no son permitidos.</p>     <p>Prins et al. &#91;3&#93; han propuesto una formulaci&oacute;n de tres &iacute;ndices para el CLRP. Dicha formulaci&oacute;n utiliza las variables binarias <I>y<SUB>i</SUB></I> = 1 si el dep&oacute;sito <I>i</I> es abierto, <I>f<SUB>ij</SUB></I> = 1 si el cliente <I>j</I> es asignado al dep&oacute;sito <I>i</I> y <I>x<SUB>jlk</SUB></I> = 1 si el arco <I>(j,l)</I> es visitado desde <I>j</I> a <I>l</I> en la ruta desarrollada por el veh&iacute;culo <I>k</I>. El problema entonces es formulado mediante el siguiente modelo:</p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e01.jpg"></p>     <p>Sujeto a</p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e02.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e03.jpg"></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e04.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e05.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e06.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e07.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e08.jpg"></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e09.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e10.jpg"></p>     <p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e11.jpg"></p>     <p>La funci&oacute;n objetivo (1) suma los costos de los dep&oacute;sitos abiertos, los costos de los arcos visitados por las rutas y los costos fijos asociados con el uso de los veh&iacute;culos. El grupo de restricciones (2) garantiza que cada cliente sea visitado exactamente por una ruta y que solamente tenga un predecesor en la secuencia de la ruta. El grupo de restricciones (3) y (8) son asociadas con las capacidades del dep&oacute;sito y veh&iacute;culo, respectivamente. Restricciones (4) y (5) aseguran la continuidad de cada ruta y determina que cada una de ellas comience y termine en el mismo dep&oacute;sito. La eliminaci&oacute;n de los subtours es satisfecha a trav&eacute;s de las restricciones (6). Restricciones (7) especifica que un cliente puede ser asignado a un dep&oacute;sito solamente si existe una ruta que lo une. Finalmente restricciones (9), (10) y (11) representan las variables binarias usadas en el modelo.</p>     <p>El CLRP es considerado un problema NP-hard debido a que es la generalizaci&oacute;n de dos problemas NP-hard: el problema de localizaci&oacute;n de instalaciones con restricciones de capacidad (CFLP) y el problema de ruteo de veh&iacute;culos con m&uacute;ltiples dep&oacute;sitos (MDVRP). En este art&iacute;culo se propone un algoritmo metaheur&iacute;stico basado en simulado y reconocido con espacio de b&uacute;squeda granular para resolver el CLRP. La literatura existente para el problema de CLRP es descrita en la Secci&oacute;n 1. La Secci&oacute;n 2 detalla el algoritmo propuesto. Los resultados computacionales son presentados en la Secci&oacute;n 3. Finalmente, conclusiones e investigaci&oacute;n futura se detallan en la Secci&oacute;n 4.</p>     <p>&nbsp;</p>     <p><font size = "3"><b>1. REVISI&Oacute;N DE LA LITERATURA</b></font></p>     <p>La literatura relacionada con problemas de localizaci&oacute;n y ruteo ha sido condensada en Min et al. &#91;4&#93; y Nagy y Salhi &#91;5&#93;. En &#91;4&#93; se propone una clasificaci&oacute;n para los problemas de localizaci&oacute;n y ruteo basada en el m&eacute;todo de soluci&oacute;n y las perspectivas del problema. Por su parte, en &#91;5&#93; se propone una clasificaci&oacute;n m&aacute;s amplia basada en diferentes aspectos tales como el m&eacute;todo de soluci&oacute;n, la estructura jer&aacute;rquica, el tipo de informaci&oacute;n, el per&iacute;odo de planeaci&oacute;n, etc.</p>     ]]></body>
<body><![CDATA[<p>De acuerdo con el m&eacute;todo de soluci&oacute;n, el problema CLRP ha sido resuelto mediante algoritmos exactos y heur&iacute;sticos. M&eacute;todos exactos est&aacute;n basados en formulaciones de dos y tres &iacute;ndices. Formulaciones de tres &iacute;ndices han sido propuestas en &#91;3&#93;. Por otro lado, formulaciones de dos &iacute;ndices han sido propuestas por Laporte et al. &#91;6&#93; y Belenguer et al. &#91;7&#93;. Elementos comunes de estos trabajos son t&eacute;cnicas de relajaci&oacute;n, desigualdades v&aacute;lidas y algoritmos de separaci&oacute;n. En t&eacute;rminos generales, estos trabajos han sido capaces de probar optimalidad solo en instancias que contienen menos de 100 clientes. Debido a lo anterior, algoritmos heur&iacute;sticos han sido propuestos como alternativa para la soluci&oacute;n de problemas de localizaci&oacute;n y ruteo de mediana y gran escala (problemas con m&aacute;s de 100 clientes).</p>     <p>En la literatura existente, varios trabajos han considerado m&eacute;todos heur&iacute;sticos para resolver el CLRP. Usualmente, m&eacute;todos heur&iacute;sticos determinan buenas soluciones con razonables tiempos de ejecuci&oacute;n. Estas t&eacute;cnicas emplean diferentes m&eacute;todos de soluci&oacute;n para modelar la relaci&oacute;n entre los dos subproblemas (problema de localizaci&oacute;n y problema de ruteo).</p>     <p>En &#91;5&#93; se ha realizado una clasificaci&oacute;n de los algoritmos heur&iacute;sticos en cuatro categor&iacute;as: m&eacute;todos secuenciales, m&eacute;todos basados en cl&uacute;steres, m&eacute;todos iterativos, m&eacute;todos jer&aacute;rquicos. M&eacute;todos secuenciales resuelven el problema de localizaci&oacute;n y luego el problema de ruteo. Estos algoritmos, seg&uacute;n Salhi y Rand &#91;8&#93;, no permiten una retroalimentaci&oacute;n entre los dos subproblemas. M&eacute;todos iterativos resuelven ambos subproblemas en un modo iterativo, retroalimentando la soluci&oacute;n entre dos subproblemas. Estos m&eacute;todos pueden resolver el CLRP de dos maneras: resolviendo el problema de ruteo de veh&iacute;culos y asignando un dep&oacute;sito a cada ruta o resolviendo el problema de localizaci&oacute;n de dep&oacute;sitos y construyendo al menos una ruta para cada dep&oacute;sito. M&eacute;todos iterativos han sido estudiados recientemente por &#91;3&#93; y Tuzun y Burke &#91;9&#93;.</p>     <p>En &#91;5&#93; se propone un algoritmo de dos fases que intercambia informaci&oacute;n entre ellas. En la primera fase, los clientes son agregados en ''s&uacute;per clientes'', y el correspondiente problema de localizaci&oacute;n de instalaciones con restricciones de capacidad es resuelto por medio de la t&eacute;cnica de relajaci&oacute;n Langragiana. En la segunda fase, un procedimiento metaheur&iacute;stico basado en una b&uacute;squeda granular tab&uacute; (ver Toth y Vigo &#91;10&#93;) con un solo vecindario fue usado para resolver el resultante problema de ruteo con m&uacute;ltiples dep&oacute;sitos. Al final de cada iteraci&oacute;n, informaci&oacute;n sobre los arcos predominantes es transmitida durante la siguiente fase. En &#91;9&#93; se ha propuesto un algoritmo tab&uacute; de dos fases: ruteo y localizaci&oacute;n. Este algoritmo itera entre la localizaci&oacute;n y ruteo para encontrar mejores soluciones para instancias medianas y grandes. En este trabajo, resultados para instancias de hasta 200 clientes han sido reportados.</p>     <p>M&eacute;todos basados en cl&uacute;steres han sido propuestos por Barreto et al. &#91;11&#93;. En esta metodolog&iacute;a, los clientes son agrupados en cl&uacute;steres de acuerdo con la capacidad del veh&iacute;culo. Luego, el problema de viajero de negocios (TSP) es resuelto para cada grupo de clientes. Finalmente, los grupos de clientes son asignados a cada dep&oacute;sito abierto. M&eacute;todos jer&aacute;rquicos resuelven el CLRP usando una estructura jer&aacute;rquica. El problema de localizaci&oacute;n es solucionado como problema principal, y luego el subsecuente problema de ruteo es resuelto como problema subordinado. En particular, estos m&eacute;todos resuelven el problema de localizaci&oacute;n en un modo aproximado aplicando una subrutina que resuelve el correspondiente problema de ruteo.</p>     <p>Otras metaheur&iacute;sticas para el CLRP han sido propuestas por Prins et al. &#91;12&#93;. En este trabajo, un algoritmo basado en un procedimiento aleatorio de b&uacute;squeda adaptativa goloso (GRASP) con estrategia de path-relinking ha sido propuesto. Los mismos autores han propuesto un algoritmo mem&eacute;tico con administraci&oacute;n de la poblaci&oacute;n (MA|PM). Para mayores detalles, los lectores son referidos a Prins et al. &#91;13&#93;.</p>     <p>Recientes metaheur&iacute;sticas han sido propuestas por Duhamel et al. &#91;14&#93;, Yu et al. &#91;15&#93; y Escobar et al. &#91;16&#93;. En &#91;14&#93; se propone un m&eacute;todo basado en un hibrido GRASP con una b&uacute;squeda local evolucionada (ELS). En &#91;15&#93; se propone un procedimiento aleatorio basado en la heur&iacute;stica de recocido simulado con tres vecindades. Finalmente, en &#91;16&#93; se propone un algoritmo heur&iacute;stico de dos fases para la soluci&oacute;n del problema CLRP.</p>     <p>&nbsp;</p>     <p><font size = "3"><b>2. DESCRIPCI&Oacute;N DEL ALGORITMO PROPUESTO</b></font></p>     <p>En esta secci&oacute;n, se explica el algoritmo propuesto para resolver el CLRP. El algoritmo propuesto est&aacute; basado en la metaheur&iacute;stica de recocido simulado con b&uacute;squeda de espacio granular propuesta en &#91;10&#93;. Recocido simulado es una metaheur&iacute;stica popular usada para resolver problemas discretos y continuos. La metaheur&iacute;stica recocido simulado adopta su nombre gracias a la analog&iacute;a con el proceso f&iacute;sico de recocido con s&oacute;lidos. En Eglese &#91;17&#93; se puede observar una buena visi&oacute;n general sobre el desarrollo te&oacute;rico y la aplicaci&oacute;n de la metaheur&iacute;stica de recocido simulado.</p>     ]]></body>
<body><![CDATA[<p>La principal caracter&iacute;stica de la metaheur&iacute;stica de recocido simulado es que proporciona una alternativa eficiente para escapar de &oacute;ptimos locales al permitir movimientos ''peores'' respecto a la funci&oacute;n objetivo (hill-climbing moves) en aras de encontrar un &oacute;ptimo global. A medida que la temperatura se reduce a cero, los movimientos ''peores'' se producen con menos frecuencia convergiendo a &oacute;ptimos globales. El procedimiento de recocido simulado comienza desde una soluci&oacute;n aleatoria inicial. En cada iteraci&oacute;n, una nueva soluci&oacute;n es tomada del vecindario predefinido de la actual soluci&oacute;n. El valor de la funci&oacute;n objetivo de la nueva soluci&oacute;n es comparado con la actual para determinar si un mejoramiento ha sido alcanzado.</p>     <p>En el algoritmo propuesto, se construye una soluci&oacute;n inicial factible mediante un procedimiento h&iacute;brido introducido en &#91;16&#93;. Para mejorar dicha soluci&oacute;n, un procedimiento basado en recocido simulado con espacio de b&uacute;squeda granular es aplicado. El procedimiento h&iacute;brido inicial permite obtener una soluci&oacute;n factible con un tiempo de c&oacute;mputo reducido. Una de las ventajas de usar este procedimiento es que permite localizar correctamente los dep&oacute;sitos, lo cual reduce el espacio de b&uacute;squeda del procedimiento de mejoramiento de un CLRP a un MDVRP. En otras palabras, el procedimiento de recocido simulado propuesto no considera decisiones de cierre y apertura de centros de distribuci&oacute;n. Los procedimientos descritos con anterioridad son detallados en las siguientes Secciones.</p>     <p><b>2.1 Soluci&oacute;n inicial</b></p>     <p>El procedimiento h&iacute;brido inicial introducido por &#91;16&#93; es capaz de encontrar soluciones de alta calidad con tiempos computacionales reducidos. Este procedimiento combina m&eacute;todos exactos y heur&iacute;sticos. A continuaci&oacute;n se menciona cada uno de los pasos para la construcci&oacute;n de la soluci&oacute;n inicial:</p>     <p><B>Paso 1:</B> Un TSP tour gigante es construido considerando todos los clientes, mediante el conocido procedimiento heur&iacute;stico Lin-Kernighan (LKH). Para mayores detalles ver Helsgaun &#91;18&#93;.</p>     <p><B>Paso 2:</B> El TSP tour gigante es divido en varios grupos de clientes llamados cl&uacute;steres. El criterio para obtenci&oacute;n de los grupos de clientes es la capacidad de los veh&iacute;culos.</p>     <p><B>Paso 3:</B> Para cada dep&oacute;sito <I>i</I> y cada cl&uacute;ster <I>g</I>, el procedimiento LKH es aplicado para encontrar el correspondiente TSP tour. De esta manera, es posible obtener la longitud de la ruta <I>l<SUB>ig</SUB></I> asignando el dep&oacute;sito <I>i</I> al cl&uacute;ster <I>g</I>.</p>     <p><B>Paso 4:</B> Los dep&oacute;sitos son asignados a los cl&uacute;steres resolviendo el correspondiente problema de localizaci&oacute;n de planta con restricciones de una sola fuente de abastecimiento (''<I>Single Source Capacitated Plant Location Problem</I>''). De esta manera se determina qu&eacute; dep&oacute;sitos ser&aacute;n abiertos y cu&aacute;les TSP tours ser&aacute;n asignados a cada dep&oacute;sito.</p>     <p><B>Paso 5: </B>Finalmente un procedimiento de divisi&oacute;n es aplicado a la soluci&oacute;n actual. Este procedimiento busca reducir la distancia recorrida, adicionando nuevas rutas y asign&aacute;ndolas a dep&oacute;sitos diferentes. Este procedimiento es efectivo solamente cuando el costo por el uso de un veh&iacute;culo <I>F</I> es reducido. Para las tres combinaciones de dos arcos, arcos <I>(r,s)</I> y <I>(t,u)</I>, los siguientes pasos son repetidos:</p>     <p>&#8211; Arcos (r,s) y (t,u) son removidos de la ruta actual;</p>     ]]></body>
<body><![CDATA[<p>&#8211; El arco (r,u) es insertado en la nueva ruta;</p>     <p>&#8211; El conjunto de clientes que pertenecen a la cadena que conecta v&eacute;rtice s con v&eacute;rtice t en la ruta considerada es seleccionado como un nuevo cl&uacute;ster;</p>     <p>&#8211; Para cada dep&oacute;sito para el cual la asignaci&oacute;n de los clientes satisface las restricciones de capacidad, el procedimiento LKH es aplicado para encontrar el correspondiente TSP tour de cada dep&oacute;sito abierto i al nuevo cl&uacute;ster;</p>     <p>&#8211; El cl&uacute;ster es asignado al dep&oacute;sito para el cual el costo de la ruta es m&iacute;nimo;</p>     <p>&#8211; Finalmente un procedimiento de mejoramiento para el problema de ruteo de veh&iacute;culos (VRP) propuesto en &#91;16&#93; es aplicado para el dep&oacute;sito asignado.</p>     <p><b>2.2 Fase de mejora de la soluci&oacute;n inicial</b></p>     <p>En la segunda fase del procedimiento, el algoritmo trata de mejorar la soluci&oacute;n inicial <I>(x</I><SUB>0</SUB>) obtenida por el procedimiento heur&iacute;stico anteriormente descrito, mediante la aplicaci&oacute;n de la metaheur&iacute;stica de recocido simulado con un espacio de b&uacute;squeda granular. Este procedimiento trata de mejorar la soluci&oacute;n mediante movimientos que involucran mover clientes dentro y entre rutas.</p>     <p><b>2.2.1 <I>Espacio de b&uacute;squeda granular</I></b></p>     <p>En un procedimiento de b&uacute;squeda local, el n&uacute;mero de vecindades que se puede alcanzar con un movimiento simple crece directamente con las dimensiones del problema. Para reducir considerablemente el tiempo de c&aacute;lculo requerido en la evaluaci&oacute;n de vecindades, en &#91;10&#93; se ha propuesto el uso de espacios de ''b&uacute;squeda granular'' para el problema de ruteo de veh&iacute;culos con restricciones de capacidad. La metodolog&iacute;a de b&uacute;squeda granular usa una lista de ''buenos vecindarios'', llamada Lista de Candidatos a ser evaluados para obtener una nueva soluci&oacute;n.</p>     <p>El espacio de b&uacute;squeda granular, determinado por la Lista de Candidatos, es obtenido por la uni&oacute;n de los arcos ''cortos'', los arcos incidentes a los dep&oacute;sitos y los arcos que pertenecen a las mejores soluciones encontrados durante la b&uacute;squeda. Los arcos ''cortos'' son los que su distancia es menor que el valor de granularidad (&#957;), definido este como el producto entre un factor de esparsificaci&oacute;n (&#946;) y el costo promedio de los arcos que componen una ''buena'' soluci&oacute;n. El costo promedio de estos arcos est&aacute; definido como el valor objetivo de una ''buena'' soluci&oacute;n (<I>z</I>) dividido por el n&uacute;mero de clientes (<I>n</I>) m&aacute;s el n&uacute;mero de dep&oacute;sitos (<I>K</I>), como se observa en la ecuaci&oacute;n (12). El factor de esparcificaci&oacute;n &#946; sirve para controlar el n&uacute;mero de arcos que pertenecen a la Lista de Candidatos. En &#91;10&#93; se aconseja el uso de un valor de &#946; entre 1.0 y 2.5, lo cual permite seleccionar entre el 10% y el 20% de los arcos de un grafo completo. En este caso, se eval&uacute;an algunas vecindades reduciendo notablemente el tiempo de c&aacute;lculo.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12e12.jpg"></p>     <p>El cambio en el valor del factor de esparcificaci&oacute;n &#946; permite considerar simult&aacute;neamente estrategias de diversificaci&oacute;n e intensificaci&oacute;n. El valor de &#946; es alterado a medida que va evolucionando la b&uacute;squeda. Al inicio de la b&uacute;squeda el valor de &#946; es ajustado a un valor peque&ntilde;o &#946;<SUB>0</SUB>. Si la soluci&oacute;n actual no mejora despu&eacute;s de <I>N<SUB>s</SUB></I> iteraciones, el valor de &#946; es incrementado hasta &#946;<SUB><I>d</I></SUB>, permitiendo al algoritmo explorar nuevas &aacute;reas de b&uacute;squeda (estrategia de diversificaci&oacute;n). Cuando se desea intensificar la b&uacute;squeda, el valor de &#946; despu&eacute;s de <I>N<SUB>r</SUB></I> iteraciones es reducido nuevamente al valor &#946;<SUB>0</SUB>.</p>     <p><b>2.2.2 <I>Vecindades</I></b></p>     <p>El algoritmo propuesto utiliza cinco vecindades, las cuales son evaluadas hasta que se cumpla la condici&oacute;n de t&eacute;rmino (n&uacute;mero de iteraciones N<SUB>stop</SUB>).</p>     <p>&bull; <B>Shift</B>: un cliente es transferido desde su ubicaci&oacute;n actual a otra posici&oacute;n en la misma ruta o en una ruta diferente (perteneciente al mismo dep&oacute;sito o a otro diferente).</p>     <p>&bull; <B>Swap</B>: dos clientes intercambian su posici&oacute;n, es decir, el cliente <I>u</I> toma el lugar del cliente <I>v</I> o viceversa. Los clientes pueden pertenecer a la misma ruta o a diferentes rutas (perteneciente al mismo dep&oacute;sito o a otro diferente).</p>     <p>&bull; <B>Two-Opt</B>: Dos arcos no consecutivos son eliminados de la soluci&oacute;n actual y las rutas son reconectadas de forma diferente para obtener una nueva soluci&oacute;n. Si los arcos pertenecen a la misma ruta, el movimiento es considerado como el m&eacute;todo tradicional Two-Opt para TSP. Si ambos arcos pertenecen a rutas diferentes que est&aacute;n abastecidas por el mismo dep&oacute;sito, se obtiene el m&eacute;todo tradicional Two-Opt para VRP. Finalmente, si las dos rutas pertenecen a diferentes dep&oacute;sitos, para reconectar las rutas es necesario realizar movimientos adicionales con los arcos incidentes al dep&oacute;sito.</p>     <p>&bull; <B>Exchange</B>: dos clientes consecutivos son transferidos de su ubicaci&oacute;n actual, a una nueva ubicaci&oacute;n en la misma ruta o en una ruta diferente (perteneciendo al mismo dep&oacute;sito o a otro dep&oacute;sito diferente).</p>     <p>&bull; <B>Inter-tour Exchange</B>: es una extensi&oacute;n del movimiento de Swap considerando dos pares de clientes consecutivos que pertenecen a diferentes rutas. El arco que conecta a los clientes consecutivos se conserva en la soluci&oacute;n actual.</p>     ]]></body>
<body><![CDATA[<p><b>2.2.3 <I>Algoritmo de recocido simulado</I></b></p>     <p>El algoritmo de recocido simulado es un procedimiento iterativo que permite movimientos de ''no mejora'' de forma probabil&iacute;stica. Este m&eacute;todo fue introducido por Kirkpatrick et al. &#91;19&#93;, quienes fueron los primeros en usarlo para resolver problemas de optimizaci&oacute;n combinatoria. El algoritmo de recocido simulado imita la evoluci&oacute;n de un sistema f&iacute;sico inestable hacia un equilibrio termodin&aacute;mico a una temperatura fija. En cada iteraci&oacute;n de dicho procedimiento, una nueva soluci&oacute;n <I>(x')</I> es seleccionada de forma aleatoria de las vecindades de la soluci&oacute;n actual <I>(x)</I>.</p>     <p>El algoritmo de recocido simulado acepta nuevas soluciones de acuerdo con dos criterios: i) si el valor de la funci&oacute;n objetivo de la nueva soluci&oacute;n es mejor, ii) si el valor de la funci&oacute;n objetivo de la nueva soluci&oacute;n es peor, y un valor aleatorio generado entre cero y uno es menor que la diferencia entre la soluci&oacute;n actual y la nueva soluci&oacute;n divido por la temperatura del sistema <I>T</I>. Al inicio del algoritmo, la temperatura del sistema es ajustada en un valor <I>T</I><SUB>0</SUB>. Este valor disminuye cada <I>N<SUB>cool</SUB></I> iteraciones de manera proporcional a un factor de enfriamiento &#8734;, donde &#8734; &#60; 1. El Algoritmo 1 resume el procedimiento de Recocido y Simulado propuesto.</p>     <p align="center"><img src="/img/revistas/rium/v11n21/v11n21a12g1.jpg"></p>     <p>&nbsp;</p>     <p><font size = "3"><b>3. EXPERIENCIA COMPUTACIONAL</b></font></p>     <p>El algoritmo propuesto (GSA) ha sido implementado en C<SUP>++</SUP> y los experimentos fueron ejecutados en una CPU Intel Core Duo (2.00 Ghz) bajo Linux Ubuntu 11.04 con 2 GB de memoria. El desarrollo del algoritmo propuesto ha sido probado en 2 sets de instancias de benchmarking de la literatura propuestas en &#91;9&#93; y Barreto &#91;20&#93;. En ambos set de datos, los clientes y dep&oacute;sitos potenciales son representados por puntos en el plano cartesiano. De esta forma, el costo de transporte de un arco es la distancia euclidiana calculada como un n&uacute;mero real de doble precisi&oacute;n. El primer set de datos (propuesto por Tuzun y Burke &#91;9&#93;) considera 36 instancias con dep&oacute;sitos sin restricciones de capacidad. El n&uacute;mero de clientes es determinado en el intervalo &#91;100, 200&#93;, y el n&uacute;mero de dep&oacute;sitos potenciales es 10 o 20. La capacidad del veh&iacute;culo es determinada como 150. El set de datos propuesto en &#91;20&#93; considera 13 instancias obtenidas de problemas cl&aacute;sicos de ruteo de veh&iacute;culos con restricciones de capacidad adicionando nuevos dep&oacute;sitos con sus correspondientes capacidades y costos fijos. El n&uacute;mero de clientes var&iacute;a entre 21 y 150, y el n&uacute;mero de dep&oacute;sitos potenciales de 5 a 10.</p>     <p><b>3.1 Ajuste de par&aacute;metros</b></p>     <p>En particular, para cada instancia, cinco corridas independientes del algoritmo han sido ejecutadas con cinco semillas diferentes. Los resultados reportados corresponden a los mejores valores encontrados durante las ejecuciones y el tiempo de c&oacute;mputo corresponde al tiempo total de las cinco ejecuciones.</p>     <p>Los mejores resultados de la heur&iacute;stica son reportados en las <a href="#t1">tablas 1</a> y <a href="#t2">2</a>. El siguiente set de par&aacute;metros ha sido obtenido despu&eacute;s de varias corridas en los dos sets de instancias: &#946;<SUB>0</SUB> = 1.50, &#946;<SUB><I>d</I></SUB> = 2.50, <I>N<SUB>s</SUB></I> = 2000, <I>N<SUB>r</SUB></I> = 1000, <I>T</I><SUB>0</SUB> = 1000, &#8734; = 0.97, <I>N<SUB>cool</SUB></I> = 1200, MaxIter = 6000. Estos valores han sido utilizados para la soluci&oacute;n de todas las instancias consideradas.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p align="center"><a name="t1"></a><img src="/img/revistas/rium/v11n21/v11n21a12t1.jpg"></p>     <p>&nbsp;</p>     <p align="center"><a name="t2"></a><img src="/img/revistas/rium/v11n21/v11n21a12t2.jpg"></p>     <p>&nbsp;</p>     <p><font size = "3"><b>3.2 Estudio comparativo</b></font></p>     <p>El algoritmo propuesto ha sido comparado con las siguientes heur&iacute;sticas publicadas para el CLRP: GRASP en &#91;12&#93;, MA|PM en &#91;13&#93;, LRGTS en &#91;3&#93;, GRASP+ELS en &#91;14&#93;, SALRP en &#91;15&#93; y 2-Phase HGTS en &#91;16&#93;. Los resultados reportados para GRASP, MA|PM, LRGTS, SALRP, y 2-Phase HGTS corresponden a una sola corrida del algoritmo asociado. Finalmente, GRASP+ELS ha sido ejecutado cinco veces considerando cinco semillas rand&oacute;micas, y el costo reportado es el mejor resultado sobre las corridas con el tiempo computacional requerido para alcanzar la mejor soluci&oacute;n dentro de la correspondiente ejecuci&oacute;n.</p>     <p>En las <a href="#1">tablas 1</a>-<a href="#t2">2</a>, la siguiente notaci&oacute;n es usada:</p>     <p>Instancia nombre de la instancia;</p>     <p>Costo costo de soluci&oacute;n obtenida por cada m&eacute;todo (en una sola corrida o la mejor corrida);</p>     ]]></body>
<body><![CDATA[<p>BR costo del mejor resultado encontrado por los algoritmos considerados;</p>     <p>Gap BR variaci&oacute;n porcentual del costo encontrado por cada algoritmo con respecto al valor de BR;</p>     <p>CPU time tiempo de ejecuci&oacute;n en segundos en la CPU usada por cada algoritmo;</p>     <p>Average promedio de los valores de la columna;</p>     <p>CPU CPU usado por cada algoritmo;</p>     <p>CPU index Passmark performance test para cada CPU.</p>     <p>En las <a href="#t1">tablas 1</a> y <a href="#t2">2</a>, para cada instancia, los valores para los cuales el costo de cada algoritmo es igual al valor de BR son resaltados en negrilla. Cuando el algoritmo propuesto (GSA) mejora el valor del BR, su resultado es subrayado. Finalmente, el CPU &iacute;ndex es obtenido por el Passmark Performance Test. Este bien conocido test est&aacute; relacionado con el CPU y el desarrollo de memoria. Una CPU es r&aacute;pida cuando el valor del CPU &iacute;ndex es alto.</p>     <p>En las <a href="#t1">tablas 1</a> y <a href="#t2">2</a>, nosotros reportamos resultados para el set de instancias propuestos por Tuzun y Burke (1999) y Barreto (2004), respectivamente. En particular, valores promedios de Gap BR, CPU time y CPU &iacute;ndex son reportados. La tabla 1 muestra que el algoritmo propuesto provee un valor promedio global de Gap BR menor que GRASP, MA|PM, LRGTS, GRASP+ELS, SALRP. Solamente 2-Phase HGTS obtiene, con mayores tiempos de computaci&oacute;n, valores ligeramente superiores para el valor promedio de Gap BR. En cuanto al tiempo computacional, el algoritmo GSA es m&aacute;s veloz que GRASP+ELS, SALRP y 2-Phase HGTS, los cuales obtuvieron los mejores resultados previos en t&eacute;rmino de Gap BR. Sin embargo, el CPU time usado por GASP+ELS no representa el tiempo global requerido para encontrar las mejores soluciones, desde que este corresponde al CPU time para cada instancia para obtener las mejores soluciones en su respectiva ejecuci&oacute;n. Algoritmos GRASP, MA|PM, LRGTS toman menos tiempo computacional, pero ellos parecen ser menos robustos en t&eacute;rminos de la calidad de la soluci&oacute;n.</p>     <p>Finalmente, en la <a href="#t2">tabla 2</a> se muestran los resultados para el set de datos propuestos por Barreto (2004). Los resultados remarcan que nuestro algoritmo es competitivo en t&eacute;rminos de calidad de la soluci&oacute;n. El algoritmo GSA es capaz de obtener mejores resultados que GRASP, MA|PM y LRGTS pero superado por GRASP+ELS, SALRP y 2-Phase HGTS.</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size = "3"><b>4. CONCLUSIONES Y FUTURAS INVESTIGACIONES</b></font></p>     <p>Nosotros proponemos un algoritmo efectivo basado en la metaheur&iacute;stica recocido con un espacio de b&uacute;squeda granular para el problema de localizaci&oacute;n y ruteo con restricciones de capacidad (CLRP). El algoritmo propuesto ha sido evaluado considerando instancias de benchmarking tomadas de la literatura. Los experimentos computacionales muestran que el algoritmo propuesto es capaz de obtener, dentro de razonables tiempo de computaci&oacute;n, varias soluciones obtenidas por los m&eacute;todos anteriormente publicados y nuevas mejores soluciones. Los resultados obtenidos sugieren que el algoritmo propuesto es competitivo con los algoritmos anteriormente publicados. El algoritmo GSA podr&iacute;a ser aplicado a otros problemas de log&iacute;stica similares como el problema de ruteo con m&uacute;ltiples dep&oacute;sitos (MDVRP), el problema de localizaci&oacute;n y ruteo con restricciones de periodicidad (PLRP), etc.</p>     <p>&nbsp;</p>     <p><font size = "3"><b>5. AGRADECIMIENTOS</b></font></p>     <p>El trabajo del primer autor ha sido parcialmente financiado por el MIUR (Ministero Istruzione, Universit&agrave; e Ricerca) Italia, y la Pontificia Universidad Javeriana, Cali, Colombia. Este soporte es altamente agradecido.</p>     <p>&nbsp;</p>     <p><font size = "3"><b>REFERENCIAS</b></font></p>     <!-- ref --><p>&#91;1&#93; G. Rand, ''Methodological choices in depot location studies'', <I>Operational Research Quarterly</I>, vol. 27, n.&#176; 1, pp. 241-249, 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=000140&pid=S1692-3324201200020001200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93; S. Salhi, y G. Nagy, ''Consistency and robustness in location &#8211; routing'', <I>Studies in Locational Analysis</I>, vol. 13, pp. 3-19, 1999.    &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=S1692-3324201200020001200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;3&#93; C. Prins et al., ''Solving the capacitated location routing problem by a cooperative Lagrangean relaxation-granular tabu search heuristic'', <I>Transportation Science</I>, vol. 41, pp. 470-483, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S1692-3324201200020001200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;4&#93; H. Min et al., ''Combined location-routing problems: A synthesis and future research directions'', <I>European Journal of Operational Research</I>, vol. 108, n.&#176; 1, pp. 1-15, 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=000146&pid=S1692-3324201200020001200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p>&#91;5&#93; G. Nagy, y S. Salhi, ''Location &#8211; routing: issues, models and methods'', <I>European Journal of Operational Research</I>, vol. 177, n.&#176; 2, pp. 649-672, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S1692-3324201200020001200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;6&#93; G. Laporte et al., ''An exact algorithm for solving a capacitated location-routing problem'', <I>Annals of Operations Research</I>, vol. 6, n.&#176; 9, pp. 291-310, 1986.    &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=S1692-3324201200020001200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;7&#93; J. Belenguer et al., ''A Branch and Cut method for the Capacitated Location-Routing Problem'', <I>Computers and Operations Research</I>, vol. 38, n.&#176; 6, pp. 931-941, 2011.    &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=S1692-3324201200020001200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;8&#93; S. Salhi, y G.K. Rand, ''The effect of ignoring routes when location depots'', <I>European Journal of Operational Research</I>, vol. 39, pp. 150-156, 1989.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S1692-3324201200020001200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;9&#93; D. Tuzun, y LI. Burke, ''A two&#8211;phase tabu search approach to the location routing problem'', <I>European Journal of Operational Research</I>, vol. 116, pp. 87-99, 1999.    &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=S1692-3324201200020001200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;10&#93; P. Toth, y D. Vigo, ''The granular tabu search and its application to the vehicle routing problem'', <I>INFORMS Journal on Computing</I>, vol. 15, n.&#176; 4, pp. 333-346, 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=000158&pid=S1692-3324201200020001200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;11&#93; S. Barreto et al., ''Using cluster analysis in capacitated location routing problem'', <I>European Journal of Operational Research</I>, vol. 179, n.&#176; 3, pp. 968-977, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S1692-3324201200020001200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;12&#93; C. Prins et al., ''Solving the capacitated location routing problem by a GRASP complemented by a learning process and path relinking'', <I>4OR &#8211; A Quarterly Journal of Operations Research</I>, vol. 4, n.&#176; 3, pp. 221-238, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000162&pid=S1692-3324201200020001200012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;13&#93; C. Prins et al., ''A memetic algorithm with population management (MA|PM) for the capacitated location &#8211; routing problem'', <I>Lecture notes in computer science</I>, vol. 3906, pp. 183-194, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000164&pid=S1692-3324201200020001200013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;14&#93; C. Duhamel et al., ''A GRASP x ELS approach for the capacitated location-routing problem'', <I>Computer and Operations Research</I>, vol. 37, n.&#176; 1, pp. 1912-1923, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000166&pid=S1692-3324201200020001200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;15&#93; V.F. Yu et al., ''A simulated annealing heuristic for the capacitated location routing problem''. <I>Computer and Industrial Engineering</I>, vol. 58, pp. 288-299, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000168&pid=S1692-3324201200020001200015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;16&#93; J.W. Escobar et al., ''A two-phase hybrid heuristic algorithm for the capacitated location-routing problem'', <I>Computers and Operations Research</I>, vol. 40, n.&#176; 1, pp. 70-79, 2013.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000170&pid=S1692-3324201200020001200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;17&#93; R.W. Eglese, ''Simulated annealing: a tool for operational research'', <I>European Journal of Operational Research,</I> vol.<I></I> 46, pp. 271-281, 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=000172&pid=S1692-3324201200020001200017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;18&#93; K. Helsgaun, ''An effective implementation of the Lin-Kernighan traveling salesman heuristic'', <I>European Journal of Operational Research</I>, vol. 126, n.&#176; 1, pp. 106-130, 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=000174&pid=S1692-3324201200020001200018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;19&#93; S. Kirkpatrick et al., ''Optimization by Simulated Annealing'', <I>Science</I>, vol. 220, pp. 671-680, 1983.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000176&pid=S1692-3324201200020001200019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;20&#93; S. Barreto, Analise e modaliza&ccedil;&atilde;o de problemas de localiza&ccedil;&atilde;o &#8211; distribui&ccedil;&atilde;o, PhD thesis, University of Aveiro, Portugal, October 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000178&pid=S1692-3324201200020001200020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>Notas:</B></FONT></p> <a name="topo"></a>     ]]></body>
<body><![CDATA[<p><a href="#topo1">*</a> Art&iacute;culo resultado de una investigaci&oacute;n parcialmente financiada por el MIUR (Ministero Istruzione, Universit&agrave; e Ricerca) Italia, y la Pontificia Universidad Javeriana, Cali, Colombia</p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rand]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Methodological choices in depot location studies'']]></article-title>
<source><![CDATA[Operational Research Quarterly]]></source>
<year>2003</year>
<volume>27</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>241-249</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salhi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Nagy]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Consistency and robustness in location - routing'']]></article-title>
<source><![CDATA[Studies in Locational Analysis]]></source>
<year>1999</year>
<volume>13</volume>
<page-range>3-19</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prins]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Solving the capacitated location routing problem by a cooperative Lagrangean relaxation-granular tabu search heuristic'']]></article-title>
<source><![CDATA[Transportation Science]]></source>
<year>2007</year>
<volume>41</volume>
<page-range>470-483</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Min]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Combined location-routing problems: A synthesis and future research directions'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>1998</year>
<volume>108</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-15</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nagy]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Salhi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Location - routing: issues, models and methods'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2007</year>
<volume>177</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>649-672</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Laporte]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''An exact algorithm for solving a capacitated location-routing problem'']]></article-title>
<source><![CDATA[Annals of Operations Research]]></source>
<year>1986</year>
<volume>6</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>291-310</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Belenguer]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A Branch and Cut method for the Capacitated Location-Routing Problem'']]></article-title>
<source><![CDATA[Computers and Operations Research]]></source>
<year>2011</year>
<volume>38</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>931-941</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salhi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Rand]]></surname>
<given-names><![CDATA[G.K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''The effect of ignoring routes when location depots'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>1989</year>
<volume>39</volume>
<numero>150-156</numero>
<issue>150-156</issue>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tuzun]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Burke]]></surname>
<given-names><![CDATA[LI]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A two-phase tabu search approach to the location routing problem'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>1999</year>
<volume>116</volume>
<page-range>87-99</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toth]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Vigo]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''The granular tabu search and its application to the vehicle routing problem'']]></article-title>
<source><![CDATA[INFORMS Journal on Computing]]></source>
<year>2003</year>
<volume>15</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>333-346</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barreto]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Using cluster analysis in capacitated location routing problem'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2007</year>
<volume>179</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>968-977</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prins]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Solving the capacitated location routing problem by a GRASP complemented by a learning process and path relinking'']]></article-title>
<source><![CDATA[4OR - A Quarterly Journal of Operations Research]]></source>
<year>2006</year>
<volume>4</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>221-238</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prins]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A memetic algorithm with population management (MA|PM) for the capacitated location - routing problem'']]></article-title>
<source><![CDATA[Lecture notes in computer science]]></source>
<year>2006</year>
<volume>3906</volume>
<page-range>183-194</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Duhamel]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A GRASP x ELS approach for the capacitated location-routing problem'']]></article-title>
<source><![CDATA[Computer and Operations Research]]></source>
<year>2010</year>
<volume>37</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1912-1923</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[V.F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A simulated annealing heuristic for the capacitated location routing problem'']]></article-title>
<source><![CDATA[Computer and Industrial Engineering]]></source>
<year>2010</year>
<volume>58</volume>
<page-range>288-299</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[J.W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A two-phase hybrid heuristic algorithm for the capacitated location-routing problem'']]></article-title>
<source><![CDATA[Computers and Operations Research]]></source>
<year>2013</year>
<volume>40</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>70-79</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Eglese]]></surname>
<given-names><![CDATA[R.W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Simulated annealing: a tool for operational research'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>1990</year>
<volume>46</volume>
<page-range>271-281</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Helsgaun]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''An effective implementation of the Lin-Kernighan traveling salesman heuristic'']]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2000</year>
<volume>126</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>106-130</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kirkpatrick]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Optimization by Simulated Annealing'']]></article-title>
<source><![CDATA[Science]]></source>
<year>1983</year>
<volume>220</volume>
<page-range>671-680</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barreto]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Analise e modalização de problemas de localização - distribuição]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
