<?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>0123-2126</journal-id>
<journal-title><![CDATA[Ingeniería y Universidad]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Univ.]]></abbrev-journal-title>
<issn>0123-2126</issn>
<publisher>
<publisher-name><![CDATA[Pontificia Universidad Javeriana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-21262010000100004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Uso combinado de GRASP y Path-Relinking en la programación de producción para minimizar la tardanza total ponderada en una máquina]]></article-title>
<article-title xml:lang="en"><![CDATA[Combined Use of GRASP and Path-Relinking during Production Scheduling in order to Minimize Total Weighted Tardiness in a Machine]]></article-title>
<article-title xml:lang="pt"><![CDATA[Uso combinado de GRASP e Path-Relinking na programação de produção para minimizar a demora total ponderada numa máquina]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Vega-Mejía]]></surname>
<given-names><![CDATA[Carlos Alberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Caballero-Villalobos]]></surname>
<given-names><![CDATA[Juan Pablo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Pontificia Universidad Javeriana Estudiante de Maestría en Ingeniería Industrial ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Pontificia Universidad Javeriana Departamento de Ingeniería Industrial Profesor asistente]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>01</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>01</month>
<year>2010</year>
</pub-date>
<volume>14</volume>
<numero>1</numero>
<fpage>79</fpage>
<lpage>96</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-21262010000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-21262010000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-21262010000100004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este trabajo presenta el resultado de integrar dos técnicas metaheurísticas (GRASP y Path Relinking), las cuales, a pesar de la eficiencia reportada en otros problemas, no se han utilizado ampliamente para solucionar problemas de programación de la producción. Estas técnicas se emplearon de manera conjunta para resolver el problema de minimización de la tardanza total ponderada en una máquina, 1 <img border=0 width=11 height=18 src="img/revistas/inun/v14n1/v14n1a04img1.jpg">&Sigma; WjTj, a fin de obtener soluciones de calidad en tiempos aceptables. Los resultados experimentales muestran mejoras sustanciales que evidencian estadísticamente la importancia de utilizar Path-Relinking como técnica de postoptimización complementaria de GRASP. Para usar GRASP en la solución del problema mencionado se propone una función de utilidad dinámica para los trabajos por procesar, considerando sus parámetros descriptivos. De este modo, se proporciona una idea clara de su implementación, de modo que empresas de diverso tamaño que enfrentan ese tipo de problema puedan realizarla contando sólo con la disponibilidad de MS Excel, sin tener que recurrir a software especializado.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper shows the results of integrating two meta-heuristic techniques, GRASP and Path-Relinking, which have not been widely used to solve production-scheduling problems despite of their proved efficiency. These techniques were used to solve the problem of minimizing total weighted tardiness problem in a machine, 1 <img border=0 width=11 height=18 src="img/revistas/inun/v14n1/v14n1a04img1.jpg">&Sigma; WjTj, and good results in short time were obtained. Experiment outcomes show that the use of Path-Relinking as a final step for GRASP can result in qualitysequence improvements. In order to use GRASP in the solution to this problem, a dynamic utility function for the jobs to process, bearing in mind its descriptive parameters, is proposed. Additionally, this work offers a clear implementation proposal for ventures of different sizes, so they are able to overcome this problem by using MS Excel, instead of specialized scheduling software.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[Este trabalho apresenta o resultado de integrar duas técnicas metaheurísticas (GRASP e Path Relinking), que apesar da eficiência relatada em outros problemas, não tem sido amplamente utilizadas para solucionar problemas de programação da produção. Estas técnicas foram empregadas de maneira conjunta para resolver o problema de minimização da demora total ponderada numa máquina, 1 <img border=0 width=11 height=18 src="img/revistas/inun/v14n1/v14n1a04img1.jpg">&Sigma; WjTj, com o objetivo de obter soluções de qualidade em tempos aceitáveis. Os resultados experimentais mostram melhoras substanciais que evidenciam estatisticamente a importância de utilizar Path-Relinking como técnica de pós-otimização complementar de GRASP. Para usar GRASP na solução do problema mencionado propõe-se uma função de utilidade dinâmica para os trabalhos a processar, considerando seus parâmetros descritivos. Deste modo, proporciona-se uma ideia clara de sua implementação, de modo que empresas de diferentes tamanhos que enfrentem esse tipo de problema possam realizá-la contando somente com a disponibilidade de MS Excel, sem ter que utilizar um software especializado.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Programación de la producción]]></kwd>
<kwd lng="es"><![CDATA[GRASP (programa para computador)]]></kwd>
<kwd lng="es"><![CDATA[tiempos y movimientos]]></kwd>
<kwd lng="en"><![CDATA[Production scheduling]]></kwd>
<kwd lng="en"><![CDATA[GRASP (computer file)]]></kwd>
<kwd lng="en"><![CDATA[times and movements]]></kwd>
<kwd lng="pt"><![CDATA[Programação da produção]]></kwd>
<kwd lng="pt"><![CDATA[GRASP (programa para computador)]]></kwd>
<kwd lng="pt"><![CDATA[tempos e movimentos]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font size="2" face="verdana">      <p align="center"><font size="4"><b>Uso combinado de GRASP y <i>Path-Relinking</i> en la programaci&oacute;n de producci&oacute;n para minimizar la tardanza total ponderada en una m&aacute;quina</b><sup>*</sup></font></p>      <p align="center"><font size="3"><b>Combined Use of GRASP and Path-Relinking during Production Scheduling in order to Minimize Total Weighted Tardiness in a Machine</b><sup>**</sup></font></p>      <p align="center"><font size="3"><b>Uso combinado de GRASP e <i>Path-Relinking</i> na programa&ccedil;&atilde;o de produ&ccedil;&atilde;o para minimizar a demora total ponderada numa m&aacute;quina</b><sup>***</sup></font></p>      <p>    <center><i>Carlos Alberto Vega-Mej&iacute;a</i><sup>****</sup>    <br>  <i>Juan Pablo Caballero-Villalobos</i><sup>*****</sup></center></p>      <br>      <p><sup>*</sup> Este art&iacute;culo se deriva del trabajo desarrollado en programaci&oacute;n de la producci&oacute;n, en la Maestr&iacute;a en Ingenier&iacute;a Industrial del primer autor.    <br>  <sup>**</sup> This article results from the work on production scheduling of the first author in the Industrial Engineering Master Programm.    ]]></body>
<body><![CDATA[<br>  <sup>***</sup> Este artigo deriva-se do trabalho desenvolvido em programa&ccedil;&atilde;o da produ&ccedil;&atilde;o no Mestrado em Engenharia Industrial do primeiro autor.    <br>  <sup>****</sup> Ingeniero de Sistemas, Universidad Nacional de Colombia, Bogot&aacute;, Colombia. Estudiante de Maestr&iacute;a en Ingenier&iacute;a Industrial, Pontificia Universidad Javeriana, Bogot&aacute;, Colombia. Correo electr&oacute;nico: <a href="mailto:vega.carlos@javeriana.edu.co">vega.carlos@javeriana.edu.co</a>.    <br>  <sup>****</sup> Ingeniero Industrial, Pontificia Universidad Javeriana, Bogot&aacute;, Colombia. Mag&iacute;ster en Ingenier&iacute;a Industrial, Universidad de los Andes, Bogot&aacute;, Colombia. Profesor asistente, Departamento de Ingenier&iacute;a Industrial, Pontificia Universidad Javeriana. Correo electr&oacute;nico: <a href="mailto:juan.caballero@javeriana.edu.co">juan.caballero@javeriana.edu.co</a>.</p>      <p>Fecha de recepci&oacute;n: 19 de agosto de 2009. Fecha de aceptaci&oacute;n para publicaci&oacute;n: 4 de noviembre de 2009.    <br> Submitted on August 19, 2009. Accepted on November 4, 2009.    <br> Data de recep&ccedil;&atilde;o: 19 de agosto de 2009. Data de aceita&ccedil;&atilde;o para publica&ccedil;&atilde;o: 4 de novembro de 2009.</p>  <hr>      <p><font size="3"><b>Resumen</b></font></p>      <p>Este trabajo presenta el resultado de integrar dos t&eacute;cnicas metaheur&iacute;sticas (GRASP y <i>Path Relinking</i>), las cuales, a pesar de la eficiencia reportada en otros problemas, no se han utilizado ampliamente para solucionar problemas de programaci&oacute;n de la producci&oacute;n. Estas t&eacute;cnicas se emplearon de manera conjunta para resolver el problema de minimizaci&oacute;n de la tardanza total ponderada en una m&aacute;quina, 1 <img src="img/revistas/inun/v14n1/v14n1a04img1.jpg"> <font size="3">&Sigma;</font> <i><font face="palatino Linotype">W<sub>j</sub>T<sub>j</sub></font></i>, a fin de obtener soluciones de calidad en tiempos aceptables. Los resultados experimentales muestran mejoras sustanciales que evidencian estad&iacute;sticamente la importancia de utilizar <i>Path-Relinking</i> como t&eacute;cnica de postoptimizaci&oacute;n complementaria de GRASP. Para usar GRASP en la soluci&oacute;n del problema mencionado se propone una funci&oacute;n de utilidad din&aacute;mica para los trabajos por procesar, considerando sus par&aacute;metros descriptivos. De este modo, se proporciona una idea clara de su implementaci&oacute;n, de modo que empresas de diverso tama&ntilde;o que enfrentan ese tipo de problema puedan realizarla contando s&oacute;lo con la disponibilidad de MS Excel, sin tener que recurrir a <i>software</i> especializado.</p>      <p><b>Palabras clave</b>: Programaci&oacute;n de la producci&oacute;n, GRASP (programa para computador), tiempos y movimientos.    <p>  <hr>      ]]></body>
<body><![CDATA[<p><font size="3"><b>Abstract</b></font></p>      <p>This paper shows the results of integrating two meta-heuristic techniques, GRASP and Path-Relinking, which have not been widely used to solve production-scheduling problems despite of their proved efficiency. These techniques were used to solve the problem of minimizing total weighted tardiness problem in a machine, 1 <img src="img/revistas/inun/v14n1/v14n1a04img1.jpg"> <font size="3">&Sigma;</font> <i><font face="palatino Linotype">W<sub>j</sub>T<sub>j</sub></font></i>, and good results in short time were obtained. Experiment outcomes show that the use of Path-Relinking as a final step for GRASP can result in qualitysequence improvements. In order to use GRASP in the solution to this problem, a dynamic utility function for the jobs to process, bearing in mind its descriptive parameters, is proposed. Additionally, this work offers a clear implementation proposal for ventures of different sizes, so they are able to overcome this problem by using MS Excel, instead of specialized scheduling software.</p>      <p><b>Key words</b>: Production scheduling, GRASP (computer file), times and movements.</p>  <hr>      <p><font size="3"><b>Resumo</b></font></p>      <p>Este trabalho apresenta o resultado de integrar duas t&eacute;cnicas metaheur&iacute;sticas (GRASP e <i>Path Relinking</i>), que apesar da efici&ecirc;ncia relatada em outros problemas, n&atilde;o tem sido amplamente utilizadas para solucionar problemas de programa&ccedil;&atilde;o da produ&ccedil;&atilde;o. Estas t&eacute;cnicas foram empregadas de maneira conjunta para resolver o problema de minimiza&ccedil;&atilde;o da demora total ponderada numa m&aacute;quina, 1 <img src="img/revistas/inun/v14n1/v14n1a04img1.jpg"> <font size="3">&Sigma;</font> <i><font face="palatino Linotype">W<sub>j</sub>T<sub>j</sub></font></i>, com o objetivo de obter solu&ccedil;&otilde;es de qualidade em tempos aceit&aacute;veis. Os resultados experimentais mostram melhoras substanciais que evidenciam estatisticamente a import&acirc;ncia de utilizar <i>Path-Relinking</i> como t&eacute;cnica de p&oacute;s-otimiza&ccedil;&atilde;o complementar de GRASP. Para usar GRASP na solu&ccedil;&atilde;o do problema mencionado prop&otilde;e-se uma fun&ccedil;&atilde;o de utilidade din&acirc;mica para os trabalhos a processar, considerando seus par&acirc;metros descritivos. Deste modo, proporciona-se uma ideia clara de sua implementa&ccedil;&atilde;o, de modo que empresas de diferentes tamanhos que enfrentem esse tipo de problema possam realiz&aacute;-la contando somente com a disponibilidade de MS Excel, sem ter que utilizar um software especializado.</p>      <p><b>Palavras-Chave</b>: Programa&ccedil;&atilde;o da produ&ccedil;&atilde;o, GRASP (programa para computador), tempos e movimentos.</p>  <hr>      <p><font size="3"><b>Introducci&oacute;n</b></font></p>      <p>En la actualidad es fundamental para las empresas del sector productivo lograr un grado de competitividad que garantice su supervivencia en un mercado mundial cambiante. En este contexto, las empresas se ven en la necesidad de contar con una programaci&oacute;n de la producci&oacute;n efectiva, a fin de cumplir con los tiempos de entrega a sus clientes, ya que incumplirlos puede resultar en una p&eacute;rdida significativa de confianza (Pinedo, 2008).</p>      <p>Dado lo anterior, en este art&iacute;culo se estudia uno de los problemas comunes de la programaci&oacute;n de la producci&oacute;n: la tardanza total ponderada para una m&aacute;quina (Sen, Sulek y Dileepan, 2003), el cual indica una medida de servicio al cliente de acuerdo con su importancia para la empresa, que se conoce como 1 <img src="img/revistas/inun/v14n1/v14n1a04img1.jpg"> <font size="3">&Sigma;</font> <i><font face="palatino Linotype">W<sub>j</sub>T<sub>j</sub></font></i>, en el esquema de clasificaci&oacute;n introducido por Graham <i>et al</i>. (1979). Para dar una definici&oacute;n m&aacute;s clara del problema se utiliza la dada por (Sen, Sulek y Dileepan, 2003), que tiene los siguientes supuestos:  <ul>    <li> <font face="palatino Linotype"><i>n</i></font> trabajos (1,2, ..., <font face="palatino Linotype"><i>n</i></font>).</li>     ]]></body>
<body><![CDATA[<li> Todos los trabajos est&aacute;n listos para ser procesados en el instante de tiempo 0, es decir, <font face="palatino Linotype"><i>r<sub>j</sub></i></font> = 0&forall;<font face="palatino Linotype"><i>j</i></font> = 1,2, ..., <font face="palatino Linotype"><i>n</i></font>.</li>     <li> No se permite el desmonte trabajos.</li>     <li> Un trabajo est&aacute; definido por su <font face="palatino Linotype"><i>p<sub>j</sub></i></font> (tiempo de procesamiento), <font face="palatino Linotype"><i>w<sub>j</sub></i></font> (importancia dentro del problema) y <font face="palatino Linotype"><i>d<sub>j</sub></i></font> (tiempo l&iacute;mite de terminaci&oacute;n).</li>    </ul>      <p>El problema consiste en minimizar:</p>      <p><img src="img/revistas/inun/v14n1/v14n1a04img2.jpg"></p>      <p>Donde:</p>      <p><img src="img/revistas/inun/v14n1/v14n1a04img3.jpg"></p>      <p>Este problema se clasifica como <i>NP-Hard</i> (Sen, Sulek y Dileepan, 2003), raz&oacute;n por la cual se dificulta su soluci&oacute;n &oacute;ptima a trav&eacute;s de m&eacute;todos exactos para problemas de m&aacute;s de 50 trabajos (Bozejko, Grabowski y Wodecki, 2006), y representa un reto para el estudio de diferentes enfoques metaheur&iacute;sticos (Wang y Tang, 2009).</p>      <p>Dos factores motivaron la realizaci&oacute;n de este trabajo: el primero es el reporte de un amplio n&uacute;mero de autores sobre las bondades de la implementaci&oacute;n y la calidad de los resultados obtenidos en diversos problemas mediante el uso de la metaheur&iacute;stica <i>Greedy Randomized Adaptive Search Procedures</i> (GRASP) y de las mejoras obtenidas a buenas soluciones encontradas mediante la t&eacute;cnica de postoptimizaci&oacute;n <i>Path-Relinking</i>. El segundo factor fue el resultado de la revisi&oacute;n bibliogr&aacute;fica realizada, en la cual se encontr&oacute; un escaso n&uacute;mero de trabajos que empleen esta combinaci&oacute;n de t&eacute;cnicas en la soluci&oacute;n de problemas en el campo de programaci&oacute;n de la producci&oacute;n, hecho que se ampl&iacute;a en la siguiente secci&oacute;n.</p>      ]]></body>
<body><![CDATA[<p>Por lo tanto, este art&iacute;culo busca establecer la aplicabilidad de la metaheur&iacute;stica GRASP para abordar uno de los problemas cl&aacute;sicos en el campo de la programaci&oacute;n de la producci&oacute;n, 1 <img src="img/revistas/inun/v14n1/v14n1a04img1.jpg"> <font size="3">&Sigma;</font> <i><font face="palatino Linotype">W<sub>j</sub>T<sub>j</sub></font></i>, y posteriormente evaluar si existe evidencia estad&iacute;stica de mejoras obtenidas en la calidad de las soluciones, a trav&eacute;s de la aplicaci&oacute;n de <i>Path-Relinking</i> como medio de postoptimizaci&oacute;n.</p>      <p>Entre las bondades mencionadas para estas dos t&eacute;cnicas se mencionan particularmente: la habilidad del GRASP para construir soluciones factibles y continuar con esta caracter&iacute;stica a trav&eacute;s de su uso (Glover y Kochenberger, 2003), al igual que la caracter&iacute;stica del <i>Path-Relinking</i> tanto para integrar estrategias de diversificaci&oacute;n e intensificaci&oacute;n en b&uacute;squedas en vecindarios (Glover y Kochenberger, 2003) como para mostrar la pertinencia de implementar <i>Path-Relinking</i> como t&eacute;cnica de postoptimizaci&oacute;n, a fin de buscar mejorar la calidad de las soluciones de una heur&iacute;stica.</p>      <p>La organizaci&oacute;n del presente art&iacute;culo es la siguiente: revisi&oacute;n de algunas de las t&eacute;cnicas utilizadas hasta ahora para resolver el problema en cuesti&oacute;n; explicaci&oacute;n de la metodolog&iacute;a utilizada, haciendo hincapi&eacute; en los algoritmos desarrollados; an&aacute;lisis de los resultados computacionales obtenidos, y presentaci&oacute;n de conclusiones y recomendaciones.</p>      <p><font size="3"><b>1. Antecedentes</b></font></p>      <p>El problema de la tardanza total ponderada para una m&aacute;quina ha sido abordado en un gran n&uacute;mero de estudios. Y, seg&uacute;n la revisi&oacute;n de (Bozejko, Grabowski y Wodecki, 2006), a trav&eacute;s de las &uacute;ltimas tres d&eacute;cadas se han usado m&eacute;todos enumerativos, m&eacute;todos de construcci&oacute;n y m&eacute;todos de intercambio, como enfoques de soluci&oacute;n.</p>      <p>Los m&eacute;todos enumerativos combinan la programaci&oacute;n din&aacute;mica y el <i>Branch and Bound</i>, y han mostrado mejoras sustanciales en las b&uacute;squedas exhaustivas, pero son aplicables &uacute;nicamente a problemas relativamente peque&ntilde;os, no m&aacute;s de 50 trabajos, debido a su costo computacional (Bozejko, Grabowski y Wodecki, 2006; Wang y Tang, 2009).</p>      <p>Los m&eacute;todos de construcci&oacute;n usan reglas de despacho para generar una soluci&oacute;n acomodando un trabajo en cada paso del algoritmo, y aunque se han realizado una gran cantidad de heur&iacute;sticas constructivas con excelentes tiempos de respuesta, la calidad de las soluciones no ha sido muy buena (Bozejko, Grabowski y Wodecki, 2006).</p>      <p>Por &uacute;ltimo, los m&eacute;todos de intercambio parten de una soluci&oacute;n inicial e iterativamente intentan mejorar la soluci&oacute;n actual mediante cambios locales. Los intercambios son realizados hasta que no hay una mejora de la soluci&oacute;n actual, lo que indicar&iacute;a un m&iacute;nimo local. A efectos de mejorar el desempe&ntilde;o de los algoritmos de b&uacute;squeda local se han combinado con metaheur&iacute;sticas, como la b&uacute;squeda tab&uacute;, el recocido simulado, los algoritmos gen&eacute;ticos y la optimizaci&oacute;n de colonia de hormigas (Bozejko, Grabowski y Wodecki, 2006).</p>      <p>Bozejko, Grabowski y Wodecki (2006), bas&aacute;ndose en estos enfoques, propusieron una b&uacute;squeda tab&uacute; enfocada en bloques, donde se toman conjuntos o bloques de trabajos y se realizan movimientos compuestos. Tales movimientos consisten en realizar varios movimientos simult&aacute;neamente, lo que permite una aceleraci&oacute;n en la ejecuci&oacute;n del algoritmo.</p>      <p>La revisi&oacute;n hecha por (Liao y Cheng, 2007) centra su an&aacute;lisis en las metaheur&iacute;sticas usadas para solucionar el problema, dentro de las cuales encuentran: b&uacute;squeda evolutiva, b&uacute;squeda evolutiva con fase de desestabilizaci&oacute;n, recocido simulado, aceptaci&oacute;n de umbral, aceptaci&oacute;n de umbral con paso hacia atr&aacute;s, todas trabajadas por Feldman y Biskup (2003), y un h&iacute;brido de algoritmos gen&eacute;ticos con b&uacute;squeda tab&uacute; trabajado por Hino, Ronconi y Mendes (2005).</p>      ]]></body>
<body><![CDATA[<p>Liao y Cheng (2007), bas&aacute;ndose en su revisi&oacute;n, propusieron un h&iacute;brido entre b&uacute;squeda en vecindario variable (VNS) y b&uacute;squeda tab&uacute;. Afirman que la VNS ha probado ser una heur&iacute;stica simple y efectiva, y ha sido combinada con otras metaheur&iacute;sticas como GRASP.</p>      <p>Adicionalmente, en la revisi&oacute;n realizada por (Wang y Tang, 2009) se ve un enfoque hacia programaci&oacute;n din&aacute;mica, que pone el relieve en el m&eacute;todo <i>Iterated Dynasearch</i>, trabajado por (Congram, Potts y Van de Velde, 2002), y VNS, trabajado por (Mladenovic y Hansen, 1997; Hansen y Mladenovic, 2001; Hansen, Mladenovic y Moreno, 2008; Fleszar, Osman e Hindi, 2008). La revisi&oacute;n les permiti&oacute; plantear el m&eacute;todo de b&uacute;squeda en vecindad variable basada en la poblaci&oacute;n (PVNS). Este m&eacute;todo itera varias veces la heur&iacute;stica VNS para obtener una poblaci&oacute;n de soluciones. A esta poblaci&oacute;n se le aplica una combinaci&oacute;n de <i>Path-Relinking</i>, b&uacute;squeda de profundidad variable y b&uacute;squeda tab&uacute; como m&eacute;todo de b&uacute;squeda local.</p>      <p><font size="3"><b>2. Aspectos te&oacute;ricos</b></font></p>      <p>A continuaci&oacute;n se describen las t&eacute;cnicas utilizadas para resolver el problema de la tardanza total ponderada para una m&aacute;quina. Dentro de estas se incluyen el algoritmo de b&uacute;squeda local 2-<i>optimal</i> y las metaheur&iacute;sticas GRASP y <i>Path-Relinking</i>.</p>      <p><i>2.1 B&uacute;squeda local 2</i>-optimal</p>      <p>El algoritmo 2-<i>optimal</i> es una de las b&uacute;squedas locales m&aacute;s conocidas, junto con 3-<i>optimal</i> y Lin-Kernighan, y se basan en intercambios <i><font face="palatino Linotype">k</font>-Opt</i>. B&aacute;sicamente, consiste en eliminar dos arcos de un grafo dirigido, cambiar la direcci&oacute;n de una de las "porciones" resultantes y luego reconectar el grafo (Glover y Kochenberger, 2003) (<a href="#fig1">Figura 1</a>).</p>      <p>    <center><a name="fig1"><img src="img/revistas/inun/v14n1/v14n1a04f1.jpg"></center></p>      <p><i>2.2 Metaheur&iacute;stica GRASP</i></p>      <p>La metaheur&iacute;stica GRASP consiste de un proceso iterativo de dos fases: constructiva y b&uacute;squeda local. En la primera se genera una soluci&oacute;n factible, cuya vecindad es examinada mediante una b&uacute;squeda local hasta que se encuentra un m&iacute;nimo local. Al final, la mejor soluci&oacute;n encontrada se deja como el resultado al problema (Glover y Kochenberger, 2003).</p>      ]]></body>
<body><![CDATA[<p>Para realizar la fase constructiva es necesario definir una funci&oacute;n de costo acorde al problema que se est&eacute; tratando, que permitir&aacute; evaluar cada elemento que puede conformar la soluci&oacute;n factible inicial. Cuando se han evaluado todos los elementos se construye una lista de los candidatos que van a integrar la soluci&oacute;n inicial (RCL) con aquellos elementos que obtienen el mejor valor de la funci&oacute;n de costo definida. Es decir:</p>      <p><a name="fig1"><img src="img/revistas/inun/v14n1/v14n1a04img4.jpg"></p>      <p>Donde:</p>  <i><font face="palatino Linotype">&fnof;<sub>c</sub></font></i>(<i><font face="palatino Linotype">x</font></i>) es la funci&oacute;n de costo del elemento <i><font face="palatino Linotype">x</font></i>.    <br>  <i><font face="palatino Linotype">&alpha;</font></i> es un n&uacute;mero entre 0 y 1.</p>      <p>En caso de tener un problema de minimizaci&oacute;n, <i>L</i> es el menor valor de la funci&oacute;n de costo encontrado.</p>      <p>En caso de tener un problema de minimizaci&oacute;n, <i>U</i> es el mayor valor de la funci&oacute;n de costo encontrado.</p>      <p>Luego se escoge un candidato al azar de la RCL para adicionar a la soluci&oacute;n inicial y se vac&iacute;a la RCL. El proceso de llenado y limpieza de la RCL se realiza hasta que se tiene construida la soluci&oacute;n inicial. La mayor ventaja de este proceso es que la soluci&oacute;n inicial se va construyendo, paso a paso, sin afectar la factibilidad del resultado (Glover y Kochenberger, 2003). El seudoc&oacute;digo es el presentado en la <a href="#fig2">Figura 2</a>.</p>      <p>    <center><a name="fig2"><img src="img/revistas/inun/v14n1/v14n1a04f2.jpg"></center></p>      <p>La segunda fase de GRASP utiliza un m&eacute;todo de b&uacute;squeda local que intente, por medio de intercambios sencillos de los elementos de la soluci&oacute;n inicial, mejorar el valor de la funci&oacute;n objetivo de la soluci&oacute;n encontrada con la fase constructiva. Estos intercambios son an&aacute;logos a realizar b&uacute;squedas en una vecindad cercana a la soluci&oacute;n inicial dentro del espacio de soluci&oacute;n del problema (Glover y Kochenberger, 2003). Utilizando intercambios 2-<i>optimal</i> (secci&oacute;n 2.1) el seudoc&oacute;digo es el presentado en la <a href="#fig3">Figura 3</a>.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="fig3"><img src="img/revistas/inun/v14n1/v14n1a04f3.jpg"></center></p>      <p>Finalmente, el seudoc&oacute;digo de la metaheur&iacute;stica GRASP resultar&iacute;a en lo mostrado en la <a href="#fig4">Figura 4</a>.</p>      <p>    <center><a name="fig4"><img src="img/revistas/inun/v14n1/v14n1a04f4.jpg"></center></p>      <p><i>2.3 Path-Relinking</i></p>      <p>El <i>Path-Relinking</i> es un enfoque que integra las estrategias de diversificaci&oacute;n e intensificaci&oacute;n en un esquema de b&uacute;squeda. Funciona generando nuevas soluciones mediante la exploraci&oacute;n de trayectorias que conectan soluciones de alta calidad. Se toman dos de estas soluciones, una soluci&oacute;n inicial y una soluci&oacute;n gu&iacute;a, y se genera un camino en la vecindad que conecta a las dos. Esto se hace con movimientos que integren componentes de la soluci&oacute;n gu&iacute;a en la soluci&oacute;n inicial (Glover y Kochenberger, 2003).</p>      <p>B&aacute;sicamente, se maneja una lista de soluciones "&eacute;lite" que comienza vac&iacute;a. Cada soluci&oacute;n encontrada con el m&eacute;todo que se est&eacute; trabajando es a&ntilde;adida siempre a la lista &eacute;lite. Si la lista se encuentra llena y una nueva soluci&oacute;n es mejor que la peor de la lista, se a&ntilde;ade la primera y se remueve la segunda. Por &uacute;ltimo, cuando se termine el proceso de b&uacute;squeda de soluciones y el llenado de la lista &eacute;lite, se toma la mejor soluci&oacute;n de la lista &eacute;lite (soluci&oacute;n gu&iacute;a) con otra soluci&oacute;n &eacute;lite (soluci&oacute;n inicial) y se intenta construir el camino que las conecte, en busca de una soluci&oacute;n intermedia que sea mejor que alguna de las dos.</p>      <p><font size="3"><b>3. Desarrollo</b></font></p>      <p>Aqu&iacute; se describe la integraci&oacute;n de las t&eacute;cnicas descritas en los p&aacute;rrafos anteriores y la forma en que se implementaron para resolver el problema de la tardanza total ponderada para una m&aacute;quina. Todos los algoritmos que componen la soluci&oacute;n fueron implementados en una macro de MS Excel 2007 en lenguaje Visual Basic para aplicaciones.</p>      ]]></body>
<body><![CDATA[<p><i>3.1 Par&aacute;metros</i></p>      <p>La soluci&oacute;n propuesta requiere el par&aacute;metro <font face="palatino Linotype"><i>&alpha;</i></font> necesario para la metaheur&iacute;stica GRASP, que indica el porcentaje de elementos que deben adicionarse a la RCL, y es un valor entre 0 y 1; el n&uacute;mero de veces que se ejecutar&aacute;n la fase constructiva y la b&uacute;squeda local de GRASP; el tama&ntilde;o de la lista &eacute;lite para <i>Path-Relinking</i>, y la informaci&oacute;n de cada trabajo &mdash;tiempo de proceso (<font face="palatino Linotype"><i>p<sub>j</sub></i></font>), importancia (<font face="palatino Linotype"><i>w<sub>j</sub></i></font>) y fecha l&iacute;mite de terminaci&oacute;n (<font face="palatino Linotype"><i>d<sub>j</sub></i></font>)&mdash;. La aplicaci&oacute;n tambi&eacute;n puede recibir el valor de la mejor soluci&oacute;n del problema que se est&eacute; procesando, aunque no es obligatorio. Cada trabajo se identifica con un n&uacute;mero entero <img src="img/revistas/inun/v14n1/v14n1a04img6.jpg"> &isin;{1, 2, ..., <font face="palatino Linotype"><i>n</i></font>}, donde <font face="palatino Linotype"><i>n</i></font> es la cantidad de trabajos del problema. Con esta notaci&oacute;n cada programa o soluci&oacute;n generada ser&aacute; una permutaci&oacute;n de los primeros <font face="palatino Linotype"><i>n</i></font> n&uacute;meros enteros.</p>      <p><i>3.2 Implementaci&oacute;n del GRASP</i></p>      <p>Como se mencion&oacute; en la secci&oacute;n 2.2, es necesario definir una funci&oacute;n de costo para la metaheur&iacute;stica GRASP en su fase de construcci&oacute;n. Para el problema en cuesti&oacute;n se defini&oacute; la siguiente funci&oacute;n de acuerdo con la importancia y tardanza de un trabajo en el instante de tiempo <font face="palatino Linotype"><i>t</i></font>:</p>      <p>    <center><a name="img5"><img src="img/revistas/inun/v14n1/v14n1a04img5.jpg"></center></p>      <p>Como el objetivo consiste en minimizar la tardanza ponderada, los elementos que se adicionan a la RCL son aquellos que tienen valores peque&ntilde;os de <font face="palatino Linotype"><i>&fnof;<sub>c</sub></i></font>. La implementaci&oacute;n de esta funci&oacute;n corresponde a las l&iacute;neas 5 y 14 de la <a href="#fig2">Figura 2</a>.</p>      <p>La fase de b&uacute;squeda local se implement&oacute; bas&aacute;ndose en el algoritmo 2-<i>optimal</i> descrito en la secci&oacute;n 2.1 con la estrategia <i>Best Improvement</i> (Glover y Kochenberger, 2003), donde se examinan todos los posibles intercambios de pares de elementos y se escoge el mejor. En cada intercambio se genera una soluci&oacute;n candidata, pero si el valor de la funci&oacute;n objetivo de esta es menor que el valor que se obtiene de la soluci&oacute;n actual, esta se debe actualizar. Este proceso se repite hasta revisar todos los intercambios de pares de trabajos. Cabe anotar que utilizar esta t&eacute;cnica no destruye la factibilidad de la soluci&oacute;n inicial de la primera fase de GRASP, debido a que es un intercambio entre pares de trabajos y no hay restricciones de precedencia entre ellos.</p>      <p><i>3.3 Implementaci&oacute;n de</i> Path-Relinking</p>      <p>Luego de cada iteraci&oacute;n de GRASP, la soluci&oacute;n obtenida (soluci&oacute;n candidata) se analiza para a&ntilde;adirla al conjunto de soluciones &eacute;lite (secci&oacute;n 2.3). Como primera medida se compara el valor de la funci&oacute;n objetivo de la soluci&oacute;n candidata; si no existe una soluci&oacute;n con el mismo valor de funci&oacute;n objetivo, la soluci&oacute;n candidata se almacena en la lista &eacute;lite. Si existe un valor de funci&oacute;n objetivo igual, se debe garantizar que la soluci&oacute;n candidata es lo suficientemente diferente de las dem&aacute;s de la lista &eacute;lite de acuerdo con un valor <font face="palatino Linotype"><i>p</i></font>, que representa un porcentaje de trabajos que deben ser diferentes entre la soluci&oacute;n candidata y cada una de las soluciones &eacute;lites. Si alguna de estas condiciones no se cumple, la soluci&oacute;n candidata se descarta.</p>      ]]></body>
<body><![CDATA[<p>Adicionalmente, si no se han terminado las iteraciones de GRASP y la lista &eacute;lite llega a su m&aacute;ximo de elementos, el valor de la funci&oacute;n objetivo de la soluci&oacute;n candidata se compara con el valor de la funci&oacute;n objetivo de la peor soluci&oacute;n &eacute;lite. Si el valor de la funci&oacute;n objetivo de la soluci&oacute;n candidata es menor, se validan las condiciones expuestas en el p&aacute;rrafo anterior. Si las condiciones se cumplen, la peor soluci&oacute;n &eacute;lite se retira del conjunto de soluciones &eacute;lite y se a&ntilde;ade la soluci&oacute;n candidata.</p>      <p>Una vez las iteraciones de GRASP han terminado, se toma la mejor soluci&oacute;n &eacute;lite como soluci&oacute;n gu&iacute;a y se compara con cada una de las dem&aacute;s soluciones &eacute;lites (soluci&oacute;n inicial). Si el trabajo en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima posici&oacute;n de la soluci&oacute;n inicial es diferente del trabajo en la <font face="palatino Linotype"><i>i</i></font>-&eacute;sima posici&oacute;n en la soluci&oacute;n gu&iacute;a, se ubica el trabajo correspondiente dentro de la soluci&oacute;n inicial y se ubica en la posici&oacute;n sugerida por la soluci&oacute;n gu&iacute;a (<a href="#fig5">Figura 5</a>).</p>      <p>    <center><a name="fig5"><img src="img/revistas/inun/v14n1/v14n1a04f5.jpg"></center></p>      <p>Nuevamente, se realizan las validaciones descritas anteriormente para esta nueva soluci&oacute;n gu&iacute;a y se examina si debe ser a&ntilde;adida a la lista de soluciones &eacute;lite. Si la nueva soluci&oacute;n gu&iacute;a se adiciona al conjunto de mejores soluciones, el proceso de comparaci&oacute;n vuelve a comenzar. El proceso finaliza cuando no se encuentran nuevas soluciones para insertar en la lista &eacute;lite. El seudoc&oacute;digo de <i>Path-Relinking</i> se presenta en la <a href="#fig6">Figura 6</a>.</p>      <p>    <center><a name="fig6"><img src="img/revistas/inun/v14n1/v14n1a04f6.jpg"></center></p>      <p><font size="3"><b>4. Resultados computacionales</b></font></p>      <p>La soluci&oacute;n propuesta fue probada con instancias de problemas de 40, 50 y 100 trabajos, para los que se conoce el mejor valor de la funci&oacute;n objetivo encontrado a la fecha. Estas instancias fueron tomadas de las librer&iacute;as de datos de la OR-Library (<a href="http://people.brunel.ac.uk/~mastjjb/jeb/info.html" target="_blank">http://people.brunel.ac.uk/~mastjjb/jeb/info.html</a>). La soluci&oacute;n fue ejecutada 30 veces para cada problema y cada ejecuci&oacute;n realizaba 10 iteraciones de GRASP. En todos los casos el tama&ntilde;o m&aacute;ximo de la lista &eacute;lite fue de 30 elementos. El par&aacute;metro <font face="palatino Linotype"><i>&alpha;</i></font> se trabaj&oacute; con valores de 0,05; 0,10; 0,15 y 0,20 para GRASP, y el porcentaje de elementos diferentes para poder ingresar a la lista &eacute;lite en <i>Path-Relinking</i> fue del 20% del n&uacute;mero de trabajos del problema.</p>      <p>Los resultados que se presentan a continuaci&oacute;n representan la diferencia porcentual del valor de la funci&oacute;n objetivo hallado con la soluci&oacute;n propuesta respecto a los valores de funci&oacute;n objetivo que se conocen de cada instancia. La <a href="#fig7">Figura 7</a> muestra el resumen de resultados de las 30 ejecuciones de GRASP y las respectivas soluciones &eacute;lite de <i>Path-Relinking</i> para cada valor del par&aacute;metro <font face="palatino Linotype"><i>&alpha;</i></font> de cada instancia.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="fig7"><img src="img/revistas/inun/v14n1/v14n1a04f7.jpg"></center></p>      <p>El resumen de los resultados de las 30 ejecuciones de GRASP y las respectivas soluciones &eacute;lite de <i>Path-Relinking</i>, para todas las instancias y cada valor del par&aacute;metro <font face="palatino Linotype"><i>&alpha;</i></font>, se presentan en las <a href="#fig8">figuras 8</a>, <a href="#fig9">9</a> y <a href="#fig10">10</a>.</p>      <p>    <center><a name="fig8"><img src="img/revistas/inun/v14n1/v14n1a04f8.jpg"></center></p>      <p>    <center><a name="fig9"><img src="img/revistas/inun/v14n1/v14n1a04f9.jpg"></center></p>      <p>    <center><a name="fig10"><img src="img/revistas/inun/v14n1/v14n1a04f10.jpg"></center></p>      <p>La <a href="#tab1">Tabla 1</a> muestra la explicaci&oacute;n de las categor&iacute;as de la desviaci&oacute;n porcentual.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="tab1"><img src="img/revistas/inun/v14n1/v14n1a04t1.jpg"></center></p>      <p>De lo anterior se podr&iacute;a decir que la t&eacute;cnica de postoptimizaci&oacute;n <i>Path-Relinking</i> mejora la calidad de las soluciones generadas por la metaheur&iacute;stica GRASP. Esto se evidencia en la <a href="#fig11">Figura 11</a>, que presenta la diferencia de medias para comparar la calidad de las soluciones entre los dos m&eacute;todos para todos los valores obtenidos, independiente de la instancia del problema, con una confianza del 90%.</p>      <p>    <center><a name="fig11"><img src="img/revistas/inun/v14n1/v14n1a04f11.jpg"></center></p>      <p>Al analizar la <a href="#fig11">Figura 11</a> se puede observar que la dispersi&oacute;n de los resultados de <i>Path-Relinking</i> es menor que la dispersi&oacute;n de los resultados de la metaheur&iacute;stica GRASP y hay evidencia estad&iacute;stica con una confianza del 90%, en cuanto a que <i>Path-Relinking</i> mejora la calidad de las soluciones de la metaheur&iacute;stica GRASP para cada uno de los valores de <font face="palatino Linotype"><i>&alpha;</i></font> escogidos (0,05; 0,10; 0,15 y 0,20), y se confirma la relevancia de implementarla como t&eacute;cnica de mejoramiento de las soluciones halladas por una heur&iacute;stica.</p>      <p>De la misma forma, se puede apreciar que no hay diferencia significativa entre los resultados obtenidos con la metaheur&iacute;stica GRASP con valores de <font face="palatino Linotype"><i>&alpha;</i></font> de 0,05; 0,10 y 0,15. Sin embargo, hay indicios para decir que son mejores que los resultados obtenidos con un <font face="palatino Linotype"><i>&alpha;</i></font> de 0,20.</p>      <p><font size="3"><b>5. Conclusiones y recomendaciones</b></font></p>      <p>Se ha propuesto una soluci&oacute;n basada en la integraci&oacute;n de GRASP y <i>Path-Relinking</i> para el problema 1 <img src="img/revistas/inun/v14n1/v14n1a04img1.jpg"> <font size="3">&Sigma;</font> <i><font face="palatino Linotype">W<sub>j</sub>T<sub>j</sub></font></i>, que obtiene diferencias peque&ntilde;as frente a los mejores valores conocidos de las diferentes instancias de los problemas probados y da los mejores resultados en los problemas de 50 trabajos. Adicionalmente, <i>Path-Relinking</i> muestra mejoramientos significativos de las soluciones encontradas por la metaheur&iacute;stica GRASP para todos los valores de <font face="palatino Linotype"><i>&alpha;</i></font> escogidos y se muestra la pertinencia de su implementaci&oacute;n como t&eacute;cnica de postoptimizaci&oacute;n. Adem&aacute;s, se da la posibilidad a empresas de diferente tama&ntilde;o de implementar esta t&eacute;cnica para apoyar la soluci&oacute;n de problemas de programaci&oacute;n de la producci&oacute;n.</p>      <p>Aunque la diferencia porcentual entre las soluciones encontradas y las mejores soluciones es de aproximadamente el 8% para <i>Path-Relinking</i> y de alrededor del 12% para GRASP, se recomienda su uso por la facilidad de implementar una sencilla hoja de c&aacute;lculo, como el caso de Excel de Microsoft Office, Calc de Open Office o KSpread de KOffice, sin que se tenga que incurrir en altos costos por la compra de <i>software</i> de programaci&oacute;n de la producci&oacute;n o, en el mejor de los casos, la codificaci&oacute;n de t&eacute;cnicas, que aunque reportan resultados de alta calidad, implican un mayor esfuerzo en la programaci&oacute;n y requieren, en muchos casos, contar con conocimientos de optimizaci&oacute;n avanzada, los cuales no siempre se encuentran al alcance de los usuarios de las empresas en nuestro medio. Tambi&eacute;n es importante resaltar que a pesar de que los tiempos de c&oacute;mputo no son reportados en este estudio, oscilan entre unos pocos segundos hasta diez minutos; tiempos que resultan pr&aacute;cticos para obtener soluciones a problemas grandes con la calidad ya mencionada.</p>      ]]></body>
<body><![CDATA[<p>Para futuros estudios se recomienda cambiar la estrategia del m&eacute;todo <i>Path-Relinking</i>, de tomar como soluci&oacute;n gu&iacute;a la mejor soluci&oacute;n &eacute;lite y, en cambio, tomarla como soluci&oacute;n inicial; probar m&aacute;s instancias de problemas, y cambiar la funci&oacute;n de utilidad de la fase constructiva de GRASP para estudiar si <i>Path-Relinking</i> tambi&eacute;n muestra mejoramiento significativo de las soluciones encontradas, con el fin de comparar los resultados contra los resultados del m&eacute;todo propuesto en este trabajo.</p>  <hr>      <p><font size="3"><b>Referencias</font></b></p>      <!-- ref --><p>BOZEJKO, W.; GRABOWSKI, J. y WODECKI, M. Block approach-tabu search algorithm for single machine total weighted tardiness problem. <i>Computers & Industrial Engineering</i>, 2006, vol. 50, n&uacute;ms. 1-2, pp. 1-14.&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=S0123-2126201000010000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>BRUCKER, P. S<i>cheduling algorithms</i>. 5th ed. New York: Springer, 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=000126&pid=S0123-2126201000010000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CONGRAM, R. K.; POTTS, C. N. y VAN DE VELDE, S. L. An iterated dynasearch algorithm for the single-machine total weighted tardiness scheduling problem. <i>INFORMS Journal on Computing</i>, 2002, vol. 14, n&uacute;m. 1, pp. 52-67.&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=S0123-2126201000010000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>FELDMANN, M. y BISKUP, D. Single-machine scheduling for minimizing earliness and tardiness penalties by meta-heuristic approaches. <i>Computers and Industrial Engineering</i>, 2003, vol. 44, n&uacute;m. 2, pp. 307-323.&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=S0123-2126201000010000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>FLESZAR, K.; OSMAN, I. H. e HINDI, K. S. A variable neighborhood search algorithm for the open vehicle routing problem. <i>European Journal of Operational Research</i>, 2008, vol. 195, n&uacute;m. 3, pp. 803-809.&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=S0123-2126201000010000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GLOVER, F. y KOCHENBERGER, G. A. <i>Handbook of metaheuristics</i>. Dordrecht: Kluwer Academic Publishers, 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=000130&pid=S0123-2126201000010000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GRAHAM, R. L. <i>et al</i>. Optimization and approximation in deterministic sequencing and scheduling: a survey. <i>Annals of Discrete Mathematics</i>, 1979, vol. 5, pp. 287-326.&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=S0123-2126201000010000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HANSEN, P. y MLADENOVIC, N. Variable neighborhood search: principles and applications. <i>European Journal of Operational Research</i>, 2001, vol. 130, n&uacute;m. 3, pp. 449-467.&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=S0123-2126201000010000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HANSEN, P.; MLADENOVIC, N. y MORENO P&Eacute;REZ, J. A. Variable neighborhood search. <i>European Journal of Operational Research</i>, 2008, vol. 191, n&uacute;m. 3, pp. 593-595.&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=S0123-2126201000010000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HINO, C. M.; RONCONI, D. P. y MENDES A. B. Minimizing earliness and tardiness penalties in a single-machine problem with a common due date. <i>European Journal of Operational Research</i>, 2005, vol. 160, n&uacute;m. 1, pp. 190-201.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S0123-2126201000010000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>LIAO, C.-J. y CHENG, C.-C. A variable neighborhood search for minimizing single machine weighted earliness and tardiness with common due date. <i>Computers & Industrial Engineering</i>, 2007, vol. 52, n&uacute;m. 4, pp. 404-413.&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=S0123-2126201000010000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>MLADENOVIC, N. y HANSEN, P. Variable neighborhood search. <i>Computers & Operations Research, </i>1997, vol. 24, n&uacute;m. 11, pp. 1097-1100.&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=S0123-2126201000010000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>PINEDO, M. L. <i>Scheduling, theory, algorithms, and systems</i>. 3rd ed. New York: Springer, 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S0123-2126201000010000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>SEN, T.; SULEK, J. M. y DILEEPAN, P. Static scheduling research to minimize weighted and unweighted tardiness: A state-of-the-art survey. <i>International Journal of Production Economics</i>, 2003, vol. 83, n&uacute;m. 1, pp. 1-12.&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=S0123-2126201000010000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>WANG. y YEN, B. P. C. Single machine scheduling to minimize total weighted earliness subject to minimal number of tardy jobs. <i>European Journal of Operational Research</i>, 2009, vol. 195, n&uacute;m. 1, pp. 89-97.&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=S0123-2126201000010000400015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>WANG, X. y TANG, L. A population-based variable neighborhood search for the single machine total weighted tardiness problem. <i>Computers & Operations Research</i>, 2009, vol, 36, n&uacute;m. 6, pp. 2105-2110.&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=S0123-2126201000010000400016&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="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BOZEJKO]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[GRABOWSKI]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[WODECKI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Block approach-tabu search algorithm for single machine total weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>2006</year>
<volume>50</volume>
<numero>1-2</numero>
<issue>1-2</issue>
<page-range>1-14</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRUCKER]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling algorithms]]></source>
<year>2007</year>
<edition>5</edition>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CONGRAM]]></surname>
<given-names><![CDATA[R. K]]></given-names>
</name>
<name>
<surname><![CDATA[POTTS]]></surname>
<given-names><![CDATA[C. N]]></given-names>
</name>
<name>
<surname><![CDATA[VAN DE VELDE]]></surname>
<given-names><![CDATA[S. L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An iterated dynasearch algorithm for the single-machine total weighted tardiness scheduling problem]]></article-title>
<source><![CDATA[]]></source>
<year>2002</year>
<volume>14</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>52-67</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FELDMANN]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[BISKUP]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Single-machine scheduling for minimizing earliness and tardiness penalties by meta-heuristic approaches]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>44</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>307-323</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FLESZAR]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[OSMAN]]></surname>
<given-names><![CDATA[I. H]]></given-names>
</name>
<name>
<surname><![CDATA[HINDI]]></surname>
<given-names><![CDATA[K. S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A variable neighborhood search algorithm for the open vehicle routing problem]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>195</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>803-809</page-range></nlm-citation>
</ref>
<ref id="B6">
<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[KOCHENBERGER]]></surname>
<given-names><![CDATA[G. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of metaheuristics]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Dordrecht ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GRAHAM]]></surname>
<given-names><![CDATA[R. L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimization and approximation in deterministic sequencing and scheduling: a survey]]></article-title>
<source><![CDATA[]]></source>
<year>1979</year>
<volume>5</volume>
<page-range>287-326</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HANSEN]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[MLADENOVIC]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Variable neighborhood search: principles and applications]]></article-title>
<source><![CDATA[]]></source>
<year>2001</year>
<volume>130</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>449-467</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HANSEN]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[MLADENOVIC]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[MORENO PÉREZ]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A. Variable neighborhood search]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>191</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>593-595</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HINO]]></surname>
<given-names><![CDATA[C. M]]></given-names>
</name>
<name>
<surname><![CDATA[RONCONI]]></surname>
<given-names><![CDATA[D. P]]></given-names>
</name>
<name>
<surname><![CDATA[MENDES]]></surname>
<given-names><![CDATA[A. B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Minimizing earliness and tardiness penalties in a single-machine problem with a common due date]]></article-title>
<source><![CDATA[]]></source>
<year>2005</year>
<volume>160</volume><volume>1</volume>
<page-range>190-201</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LIAO]]></surname>
<given-names><![CDATA[C.-J]]></given-names>
</name>
<name>
<surname><![CDATA[CHENG]]></surname>
<given-names><![CDATA[C.-C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A variable neighborhood search for minimizing single machine weighted earliness and tardiness with common due date]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>52</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>404-413</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MLADENOVIC]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[HANSEN]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Variable neighborhood search]]></article-title>
<source><![CDATA[]]></source>
<year>1997</year>
<volume>24</volume>
<numero>11</numero>
<issue>11</issue>
<page-range>1097-1100</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PINEDO]]></surname>
<given-names><![CDATA[M. L]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling, theory, algorithms, and systems]]></source>
<year>2008</year>
<edition>3</edition>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SEN]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[SULEK]]></surname>
<given-names><![CDATA[J. M]]></given-names>
</name>
<name>
<surname><![CDATA[DILEEPAN]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Static scheduling research to minimize weighted and unweighted tardiness: A state-of-the-art survey]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>83</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-12</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WANG]]></surname>
</name>
<name>
<surname><![CDATA[YEN]]></surname>
<given-names><![CDATA[B. P. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Single machine scheduling to minimize total weighted earliness subject to minimal number of tardy jobs]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>195</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>89-97</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[TANG]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A population-based variable neighborhood search for the single machine total weighted tardiness problem]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>36</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>2105-2110</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
