<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1794-1237</journal-id>
<journal-title><![CDATA[Revista EIA]]></journal-title>
<abbrev-journal-title><![CDATA[Revista EIA]]></abbrev-journal-title>
<issn>1794-1237</issn>
<publisher>
<publisher-name><![CDATA[Escuela de ingenieria de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1794-12372010000100004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[UN ALGORITMO GENÉTICO HÍBRIDO Y UN ENFRIAMIENTO SIMULADO PARA SOLUCIONAR EL PROBLEMA DE PROGRAMACIÓN DE PEDIDOS JOB SHOP]]></article-title>
<article-title xml:lang="en"><![CDATA[A HYBRID GENETIC ALGORITHM AND A SIMULATED ANNEALING FOR SOLVING THE JOB SHOP SCHEDULING PROBLEM]]></article-title>
<article-title xml:lang="pt"><![CDATA[UM ALGORITMO GENÉTICO HÍBRIDO E UM ESFRIAMENTO SIMULADO PARA SOLUCIONAR O PROBLEMA DE PROGRAMAÇÃO DE PEDIDOS JOB SHOP]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Meisel]]></surname>
<given-names><![CDATA[José David]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Prado]]></surname>
<given-names><![CDATA[Liliana Katherine]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Ibagué  ]]></institution>
<addr-line><![CDATA[Ibagué ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Ibagué  ]]></institution>
<addr-line><![CDATA[Ibagué ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2010</year>
</pub-date>
<numero>13</numero>
<fpage>39</fpage>
<lpage>51</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372010000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1794-12372010000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1794-12372010000100004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La programación de pedidos para el problema de producción Job Shop (JSP), catalogado como NP-Hard, ha constituido un reto para la comunidad científica, debido a que alcanzar una solución óptima a este problema se dificulta en la medida que crece en número de máquinas y trabajos. Numerosas técnicas, entre ellas las metaheurísticas, se han empleado para su solución, sin embargo, su eficiencia, en cuanto a tiempo computacional, no ha sido muy satisfactoria. Por lo anterior y para contribuir a la solución de este problema, se planteó el uso de un enfriamiento simulado propuesto (ESP) y de un algoritmo genético mejorado (AGM). Para el AGM se implementó una estrategia de enfriamiento simulado en la fase de mutación, que permite al algoritmo intensificar y diversificar las soluciones al mismo tiempo, con el fin de que no converja prematuramente a un óptimo local. Los resultados mostraron que los algoritmos propuestos arrojan buenos resultados, con desviaciones alrededor de los mejores valores encontrados que no superan el 5 % para los problemas más complejos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Job Shop Scheduling Problem (JSP), classified as NP-Hard, has been a challenge for the scientific community because achieving an optimal solution to this problem is complicated as it grows in number of machines and jobs. Numerous techniques, including metaheuristics, have been used for its solution; however, the efficiency of the techniques, in terms of computational time, has not been very satisfactory. Because of this and for contributing to the solution of this problem, a simulated annealing (SA) and an improved genetic algorithm (IGA) have been proposed. The latter, by implementing a strategy of simulated annealing in the mutation phase, allows the algorithm to enhance and diversify the solutions at the same time, in order not to converge prematurely to a local optimum. The results showed that the proposed algorithms yield good results with deviations around the best values found not exceeding 5 % for more complex problems.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[A programação de pedidos para o problema de produção Job Shop (JSP), catalogado como NP-Hard, tem constituído um desafio para a comunidade científica, devido a que alcançar uma solução ótima a este problema se dificulta na medida em que cresce em número de máquinas e trabalhos. Numerosas técnicas, entre elas as metaheurísticas, foram empregadas para sua solução, no entanto, sua eficiência, em quanto a tempo computacional, não há sido muito satisfatória. Pelo anterior e para contribuir à solução deste problema, propôs-se o uso de um esfriamento simulado proposto (ESP) e de um algoritmo genético melhorado (AGM). Para o AGM se implementou uma estratégia de esfriamento simulado na fase de mutação, que permite ao algoritmo intensificar e diversificar as soluções ao mesmo tempo, com o objetivo de que não convirja prematuramente a um ótimo local. Os resultados mostraram que os algoritmos propostos arrojam bons resultados, com desvios ao redor dos melhores valores achados que não superam 5 % para os problemas mais complexos.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Job Shop]]></kwd>
<kwd lng="es"><![CDATA[algoritmo genético]]></kwd>
<kwd lng="es"><![CDATA[enfriamiento simulado]]></kwd>
<kwd lng="es"><![CDATA[administración de operaciones]]></kwd>
<kwd lng="es"><![CDATA[optimización combinatoria]]></kwd>
<kwd lng="en"><![CDATA[Job Shop]]></kwd>
<kwd lng="en"><![CDATA[genetic algorithm]]></kwd>
<kwd lng="en"><![CDATA[simulated annealing]]></kwd>
<kwd lng="en"><![CDATA[operations management]]></kwd>
<kwd lng="en"><![CDATA[combinatorial optimization]]></kwd>
<kwd lng="pt"><![CDATA[Job Shop]]></kwd>
<kwd lng="pt"><![CDATA[algoritmo genético]]></kwd>
<kwd lng="pt"><![CDATA[esfriamento simulado]]></kwd>
<kwd lng="pt"><![CDATA[administração de operações]]></kwd>
<kwd lng="pt"><![CDATA[otimização combinatória]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="Verdana" size="2"></font>     <p align="center">&nbsp;</p>     <p align="center"><font size="4" face="Verdana"><b>UN ALGORITMO GEN&Eacute;TICO H&Iacute;BRIDO Y UN ENFRIAMIENTO   SIMULADO PARA SOLUCIONAR EL PROBLEMA   DE PROGRAMACI&Oacute;N DE PEDIDOS JOB SHOP</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3" face="Verdana"><b>A HYBRID GENETIC ALGORITHM AND A SIMULATED ANNEALING FOR SOLVING THE JOB SHOP SCHEDULING PROBLEM</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3" face="Verdana"><b> UM ALGORITMO GEN&Eacute;TICO H&Iacute;BRIDO E UM ESFRIAMENTO SIMULADO PARA SOLUCIONAR O PROBLEMA DE PROGRAMA&Ccedil;&Atilde;O DE PEDIDOS JOB SHOP</b></font></p> <font face="Verdana" size="2">     <p align="center">&nbsp;</p>     <p><b> Jos&eacute; David Meisel<sup>*</sup>,   Liliana Katherine Prado<sup>**</sup></b></p>     <p><sup>*</sup> Ingeniero Industrial, Universidad de Ibagu&eacute;; Mag&iacute;ster en Ingenier&iacute;a Industrial, Universidad de los Andes. Docente e Investigador, Grupo de Investigaci&oacute;n GINNOVA, Universidad de Ibagu&eacute;. Ibagu&eacute;, Colombia. <a href="mailto:Jose.meisel@unibague.edu.co">Jose.meisel@unibague.edu.co</a></p>     ]]></body>
<body><![CDATA[<p>  <sup>**</sup> Ingeniera Industrial, Universidad de Ibagu&eacute;. Ibagu&eacute;, Colombia. <a href="mailto:liloprado@hotmail.com">liloprado@hotmail.com</a> </p>     <p>Art&iacute;culo recibido 7-III-2010. Aprobado 26-V-2010</p>    <p> Discusi&oacute;n abierta hasta diciembre de 2010</p> <hr /> </font>     <p><font size="3" face="Verdana"><b>  RESUMEN</b></font></p> <font face="Verdana" size="2">     <p>  La programaci&oacute;n de pedidos para el problema de producci&oacute;n Job Shop (JSP), catalogado como NP-Hard,   ha constituido un reto para la comunidad cient&iacute;fica, debido a que alcanzar una soluci&oacute;n &oacute;ptima a este problema   se dificulta en la medida que crece en n&uacute;mero de m&aacute;quinas y trabajos. Numerosas t&eacute;cnicas, entre ellas las metaheur&iacute;sticas,   se han empleado para su soluci&oacute;n, sin embargo, su eficiencia, en cuanto a tiempo computacional, no   ha sido muy satisfactoria. Por lo anterior y para contribuir a la soluci&oacute;n de este problema, se plante&oacute; el uso de un   enfriamiento simulado propuesto (ESP) y de un algoritmo gen&eacute;tico mejorado (AGM). Para el AGM se implement&oacute;   una estrategia de enfriamiento simulado en la fase de mutaci&oacute;n, que permite al algoritmo intensificar y diversificar   las soluciones al mismo tiempo, con el fin de que no converja prematuramente a un &oacute;ptimo local. Los resultados   mostraron que los algoritmos propuestos arrojan buenos resultados, con desviaciones alrededor de los mejores   valores encontrados que no superan el 5 % para los problemas m&aacute;s complejos.</p> </font>     <p><font size="2" face="Verdana"><b> <font size="3">PALABRAS CLAVE:</font></b> <i>Job Shop</i>; algoritmo gen&eacute;tico; enfriamiento simulado; administraci&oacute;n de operaciones;   optimizaci&oacute;n combinatoria.</font></p> <font face="Verdana" size="2"> <hr /> </font>     <p><font size="3" face="Verdana"><b>ABSTRACT</b></font></p> <font face="Verdana" size="2">     <p>  Job Shop Scheduling Problem (JSP), classified as NP-Hard, has been a challenge for the scientific community   because achieving an optimal solution to this problem is complicated as it grows in number of machines and   jobs. Numerous techniques, including metaheuristics, have been used for its solution; however, the efficiency of the techniques, in terms of computational time, has not been very satisfactory. Because of this and for contributing   to the solution of this problem, a simulated annealing (SA) and an improved genetic algorithm (IGA) have been   proposed. The latter, by implementing a strategy of simulated annealing in the mutation phase, allows the algorithm   to enhance and diversify the solutions at the same time, in order not to converge prematurely to a local optimum.   The results showed that the proposed algorithms yield good results with deviations around the best values found not exceeding 5 % for more complex problems.</p> </font>     <p><font size="2" face="Verdana"><b> <font size="3">KEY WORDS: </font></b><i>Job Shop</i>; genetic algorithm; simulated annealing; operations management; combinatorial optimization.</font></p> <font face="Verdana" size="2"> <hr /> <b><font size="3">RESUMO</font></b>     <p></p>     ]]></body>
<body><![CDATA[<p>  A programa&ccedil;&atilde;o de pedidos para o problema de produ&ccedil;&atilde;o Job Shop (JSP), catalogado como NP-Hard, tem   constitu&iacute;do um desafio para a comunidade cient&iacute;fica, devido a que alcan&ccedil;ar uma solu&ccedil;&atilde;o &oacute;tima a este problema   se dificulta na medida em que cresce em n&uacute;mero de m&aacute;quinas e trabalhos. Numerosas t&eacute;cnicas, entre elas as   metaheur&iacute;sticas, foram empregadas para sua solu&ccedil;&atilde;o, no entanto, sua efici&ecirc;ncia, em quanto a tempo computacional,   n&atilde;o h&aacute; sido muito satisfat&oacute;ria. Pelo anterior e para contribuir &agrave; solu&ccedil;&atilde;o deste problema, prop&ocirc;s-se o   uso de um esfriamento simulado proposto (ESP) e de um algoritmo gen&eacute;tico melhorado (AGM). Para o AGM se   implementou uma estrat&eacute;gia de esfriamento simulado na fase de muta&ccedil;&atilde;o, que permite ao algoritmo intensificar   e diversificar as solu&ccedil;&otilde;es ao mesmo tempo, com o objetivo de que n&atilde;o convirja prematuramente a um &oacute;timo   local. Os resultados mostraram que os algoritmos propostos arrojam bons resultados, com desvios ao redor dos melhores valores achados que n&atilde;o superam 5 % para os problemas mais complexos.</p> </font>     <p><font size="2" face="Verdana"><b> <font size="3">PALAVRAS-C&Oacute;DIGO:</font></b> <i>Job Shop</i>; algoritmo gen&eacute;tico; esfriamento simulado; administra&ccedil;&atilde;o de opera&ccedil;&otilde;es; otimiza&ccedil;&atilde;o combinat&oacute;ria.</font></p> <font face="Verdana" size="2"> <hr /> </font>     <p><font size="3" face="Verdana"><b> 1. INTRODUCCI&Oacute;N</b></font></p> <font face="Verdana" size="2">     <p>  La investigaci&oacute;n que recoge este art&iacute;culo   tiene como objetivo solucionar el problema de   programaci&oacute;n de pedidos Job Shop (JSP), que trata   de determinar el orden de emisi&oacute;n y el tiempo de   un conjunto de trabajos sobre m&aacute;quinas relevantes   sujeto a restricciones de procesamiento, en un esfuerzo   por mejorar la eficiencia en la producci&oacute;n y   reducir el tiempo de procesamiento, de tal manera   que se incremente la utilidad tanto como sea posible (Zhou, Feng y Han, 2001).</p>     <p>  El problema de programaci&oacute;n Job Shop es   un problema NP-Hard, por lo cual, a medida que   empieza a crecer en n&uacute;mero de variables y n&uacute;mero   de restricciones, el tiempo de corrida del algoritmo   se incrementa a una tasa exponencial (Garey,   Johnson y Sethi, 1976). Por ejemplo, una instancia   bastante simple con un tama&ntilde;o peque&ntilde;o, como 10   trabajos y 10 m&aacute;quinas, es dif&iacute;cil de resolver con una   aproximaci&oacute;n bastante exacta. De hecho, la soluci&oacute;n &oacute;ptima no es tan necesaria en muchas situaciones pr&aacute;cticas, porque el tiempo computacional y el costo para una soluci&oacute;n &oacute;ptima son usualmente tan largos que apenas si se puede permitirlos, en cambio una buena soluci&oacute;n sub&oacute;ptima puede ser bien aceptada (Zhou, Feng y Han, 2001).</p>     <p>  El JSP es un problema que, a pesar de ser   cl&aacute;sico en la literatura, a&uacute;n es relevante de resolver,   debido a su complejidad y al bajo desempe&ntilde;o que   han mostrado m&eacute;todos de soluci&oacute;n exactos en su   resoluci&oacute;n. Por esta raz&oacute;n, muchos investigadores   han dise&ntilde;ado diferentes heur&iacute;sticas y metaheur&iacute;sticas   para solucionarlo; en particular durante los &uacute;ltimos  a&ntilde;os la investigaci&oacute;n sobre este problema se ha incrementado (Zang y Wu, 2010).</p>     <p>  La teor&iacute;a de la programaci&oacute;n de pedidos ha   sido objeto de an&aacute;lisis en la literatura cient&iacute;fica,   con t&eacute;cnicas que van desde las reglas de despacho   (Krajewski y Ritzman, 2000), pasando por algoritmos   de bifurcaci&oacute;n y acotaci&oacute;n (branch and bound)   hasta heur&iacute;sticas basadas en cuellos de botella,   redes neuronales, redes de Hopfield, inteligencia   artificial, m&eacute;todos de b&uacute;squeda local y metaheur&iacute;sticas. &Eacute;stas &uacute;ltimas se han difundido ampliamente en diversas publicaciones como una opci&oacute;n eficiente de soluci&oacute;n, por ello son consideradas en esta investigaci&oacute;n a partir de la comparaci&oacute;n de los mejores resultados obtenidos (Fisher y Thompson, 1963; Lawrence, 1984).</p>     <p> Alrededor del a&ntilde;o 2004, los investigadores empezaron a orientarse hacia    la aplicaci&oacute;n de metaheur&iacute;sticas h&iacute;bridas para resolver    el JSP, por ejemplo, el trabajo realizado por Azizi y Zolfaghari (2004), autores    que mostraron que los resultados anal&iacute;ticos conocidos sobre la convergencia    del enfriamiento simulado no soportan su aplicaci&oacute;n al JSP. Ellos presentaron    una nueva propuesta que usa una peque&ntilde;a poblaci&oacute;n de corridas    del enfriamiento simulado en el marco de un algoritmo gen&eacute;tico. Las caracter&iacute;sticas    nuevas fueron un control adaptable de temperaturas que permit&iacute;a recalentamiento&quot;    del enfriamiento; usaron un esquema de enfriamiento adaptable que ajustaba la    temperatura din&aacute;micamente, basado en el perfil de la ruta de b&uacute;squeda.</p>     <p>  De igual manera, Gon&ccedil;alves, Mendes y Resende   (2005) presentaron un algoritmo gen&eacute;tico h&iacute;brido   para el JSP. La representaci&oacute;n del cromosoma del   problema estaba basada en llaves aleatorias. Los   programas fueron construidos usando una regla   de preferencia definida por el algoritmo gen&eacute;tico y   construidos usando un procedimiento que genera   programas activos parametrizados. Despu&eacute;s que un   programa se obtiene, una heur&iacute;stica de b&uacute;squeda   local se aplica para mejorar la soluci&oacute;n.</p>     <p>  Finalmente, otro trabajo para destacar es la   investigaci&oacute;n realizada por Vilcot y Billaut (2008),   quienes trataron el problema de Job Shop general   con m&uacute;ltiples restricciones, procedentes de la industria   gr&aacute;fica. Su objetivo fue la minimizaci&oacute;n de dos   criterios, el makespan y el retraso m&aacute;ximo, centrados   en encontrar una aproximaci&oacute;n de la frontera de   Pareto; propusieron un algoritmo gen&eacute;tico r&aacute;pido   y elitista basado en NSGA-II para solucionar el   problema. La poblaci&oacute;n inicial de este algoritmo es   generada al azar o parcialmente generada usando   un algoritmo de b&uacute;squeda de tab&uacute;, que minimiza   una combinaci&oacute;n lineal de ambos criterios.</p>     ]]></body>
<body><![CDATA[<p>  En este art&iacute;culo se propone el uso de un algoritmo   gen&eacute;tico mejorado (AGM) y un enfriamiento   simulado propuesto (ESP). El art&iacute;culo est&aacute; organizado   en 9 secciones. En la secci&oacute;n 2 se presenta la   formulaci&oacute;n matem&aacute;tica del JSP, en las secciones   3, 4 y 5 se presentan los dos algoritmos propuestos   para solucionar el JSP. Las ganancias en la eficiencia   del AGM se logran en 5 pasos: 1) generaci&oacute;n de la   poblaci&oacute;n inicial mediante la heur&iacute;stica G&amp;T; 2)   selecci&oacute;n de la subpoblaci&oacute;n; 3) selecci&oacute;n de los   padres por torneo; 4) cruce empleando Re-insert;   5) mutaci&oacute;n, que se realiza aplicando una estrategia   de enfriamiento simulado en la que se explora   la vecindad mediante una estrategia Re-insert. En   cuanto al ESP, se utiliza la misma representaci&oacute;n y   generaci&oacute;n del cromosoma utilizada por el AGM,   pero la estrategia de vecindad utilizada es Swap. En   la secci&oacute;n 6 se presenta el esquema de validaci&oacute;n   de los algoritmos propuestos, en las secciones 7 y   8 se reportan los resultados computacionales y se   presenta su an&aacute;lisis y las conclusiones son presentadas en la secci&oacute;n 9.</p> </font>     <p><font size="3" face="Verdana"><b> 2. FORMULACI&Oacute;N DEL   PROBLEMA</b></font></p> <font face="Verdana" size="2"> </font>     <p><font size="2" face="Verdana">  Matem&aacute;ticamente, el problema de secuenciaci&oacute;n   de pedidos Job Shop (JSP) puede describirse   como sigue (Aiex, Binato y Resende, 2003). Dado    un conjunto de <i>M</i> m&aacute;quinas (donde se define el    tama&ntilde;o de <i>M</i> por |<i>M</i>|) y un conjunto de trabajos <i>J</i> (donde el tama&ntilde;o de <i>J</i> se denota por |<i>J</i>|), sea <img src="img/revistas/eia/n13/n13a04ecu1.gif" /> el conjunto ordenado de |<i>M</i>|    operaciones del trabajo <i>J</i> donde  <img src="img/revistas/eia/n13/n13a04ecu2.gif" /> indica  que la operaci&oacute;n <img src="img/revistas/eia/n13/n13a04ecu3.gif" /> puede ser procesada s&oacute;lo  despu&eacute;s de que haya sido completada la operaci&oacute;n  &sigma; <sup>j</sup><sub>k</sub> . Sea <i>O</i> el conjunto de operaciones.  Cada operaci&oacute;n  &sigma; <sup>j</sup><sub>k</sub> se define por dos par&aacute;metros: <i>M </i><sup>j</sup><sub>k</sub> es la    m&aacute;quina en la cual &sigma; <sup>j</sup><sub>k</sub>  es procesada y <i>p</i> <sup>j</sup><sub>k</sub>= <i>P</i> (&sigma;<sup>j</sup><sub>k</sub>)  es el tiempo de procesamiento de la operaci&oacute;n &sigma; <sup>j</sup><sub>k</sub>. Definiendo  t(&sigma; <sup>j</sup><sub>k</sub>)como el tiempo de comienzo de la    k-&eacute;sima operaci&oacute;n el JSP puede formularse    como sigue:  </font></p> <font face="Verdana" size="2">    <p align="center"><img src="img/revistas/eia/n13/n13a04ecu5.gif" /></p> </font>    <p><font size="2" face="Verdana">donde C <sub>max </sub>es el m&aacute;ximo tiempo de terminaci&oacute;n de   los trabajos (makespan) para ser minimizado.</font></p>     <p><font size="2" face="Verdana">Una soluci&oacute;n factible del JSP puede ser construida   por una permutaci&oacute;n de J sobre cada una de   las m&aacute;quinas en M, teniendo en cuenta las siguientes   restricciones:</font></p> <font face="Verdana" size="2">    <p>&bull;  De precedencia, es decir, el orden de las operaciones   sobre las m&aacute;quinas es preespecificado,   las operaciones de un trabajo dado tienen que   ser procesadas en un orden dado.</p>     <p>&bull;  Cada operaci&oacute;n usa una de las |M| m&aacute;quinas   por una duraci&oacute;n fija.</p>     <p>&bull;  Cada m&aacute;quina puede procesar una operaci&oacute;n   a la vez, y en cuanto una operaci&oacute;n inicia el   procesamiento sobre una m&aacute;quina dada, debe   completar el procesamiento sobre esa m&aacute;quina   sin interrupci&oacute;n.</p>     <p>&bull;  Ni la fecha de liberaci&oacute;n ni la fecha de entrega   son especificados.</p>     ]]></body>
<body><![CDATA[<p>&bull;  Un trabajo no visita la misma m&aacute;quina dos veces.</p>     <p>&bull;  No hay restricciones de precedencia entre las   operaciones de diferentes trabajos.</p> </font>     <p><font size="3" face="Verdana"><b> 3. METODOLOG&Iacute;A AGM</b></font></p> <font face="Verdana" size="2">     <p>  El algoritmo gen&eacute;tico es una t&eacute;cnica de optimizaci&oacute;n   combinatoria que hace parte de la familia de   las t&eacute;cnicas evolutivas propuestas en la d&eacute;cada de los   cincuenta. Se caracteriza por realizar en su estructura   la reproducci&oacute;n, variaciones aleatorias, promoci&oacute;n   de la competencia y selecci&oacute;n de individuos de una   poblaci&oacute;n dada. Desde su aparici&oacute;n, los algoritmos   gen&eacute;ticos han sido objeto de numerosas modificaciones:   cuando la funci&oacute;n objetivo es de minimizaci&oacute;n,   cuando aparecen configuraciones &quot;infactibles&quot;,   formas de codificaci&oacute;n, tipos de selecci&oacute;n, tipos de   recombinaci&oacute;n, propuestas alternativas de selecci&oacute;n,   entre otros (Gallego, Escobar y Romero, 2006).</p>     <p>  En el AGM se realiza una propuesta h&iacute;brida,   en donde la etapa de mutaci&oacute;n se lleva a cabo   mediante una estrategia de enfriamiento simulado,   que se detallar&aacute; en la secci&oacute;n 3.6. El seudoc&oacute;digo   del AGM aplicado al JSP se muestra en la <a href="#(fig1)">figura 1</a>.</p>     <p align="center"><a name="(fig1)"><img src="img/revistas/eia/n13/n13a04fig1.gif" /></a></p>     <p><b>3.1 Codificaci&oacute;n del cromosoma</b></p>     <p>  Cada cromosoma tiene informaci&oacute;n para   solucionar el problema. El m&eacute;todo de codificaci&oacute;n   que se utiliz&oacute; para solucionar el problema de programaci&oacute;n es la permutaci&oacute;n (Bierwirth, Mattfeld   y Kopfer, 1996; Park, Choi y Kim, 2003; Watanabe, Ida   y Gen, 2005). Se emple&oacute; una representaci&oacute;n basada   en las operaciones que usa una permutaci&oacute;n con M   repeticiones del n&uacute;mero de trabajos, por lo tanto,   cada trabajo ocurre M veces en la permutaci&oacute;n, tan   frecuentemente como operaciones haya asociadas   con &eacute;l. Este m&eacute;todo de codificaci&oacute;n puede crear un   programa activo.</p>     <p>  El cromosoma muestra el orden del n&uacute;mero   de trabajos. Si el n&uacute;mero de trabajos es |<i>J</i>| y el   n&uacute;mero de m&aacute;quinas es |<i>M</i>|, el cromosoma consta   de |<i>J</i>|* |<i>M</i>| genes. Escaneando la permutaci&oacute;n de   izquierda a derecha, la k-&eacute;sima ocurrencia de un   n&uacute;mero de trabajo se refiere a la k-&eacute;sima operaci&oacute;n   en su secuencia tecnol&oacute;gica. Una permutaci&oacute;n con   repetici&oacute;n de n&uacute;meros de trabajos expresa el orden   en el cual se programan las operaciones de los trabajos.   Suponga el cromosoma dado en la <a href="#(fig2)">figura 2</a>,   para un problema de 3 trabajos x 3 m&aacute;quinas, cada   trabajo consta de 3 operaciones y, por lo tanto, se   repite tres veces. El tercer gen del cromosoma en   este ejemplo es 1, esto implica que es la segunda   operaci&oacute;n del trabajo 1, puesto que el trabajo 1 ya   ha sido repetido dos veces. Si el n&uacute;mero de trabajos   es repetido como el n&uacute;mero de operaciones, el   cromosoma es siempre factible.</p>       <p align="center"><a name="(fig2)"><img src="img/revistas/eia/n13/n13a04fig2.gif" /></a></p>      ]]></body>
<body><![CDATA[<p><b>3.2 Generaci&oacute;n de la poblaci&oacute;n inicial</b></p>     <p>  Para generar la poblaci&oacute;n inicial se emple&oacute; el   algoritmo G&amp;T (Giffler y Thompson, 1960; Park, Choi   y Kim, 2003). El cromosoma es creado grabando el   n&uacute;mero del trabajo de la operaci&oacute;n seleccionada   acorde al orden de selecci&oacute;n. Los programas de los   individuos de la poblaci&oacute;n inicial var&iacute;an de acuerdo   con los tres procedimientos para obtener programas (activo, no retraso, activo).</p>     <p><b> 3.3 Elecci&oacute;n de subpoblaci&oacute;n</b></p>     <p>  La selecci&oacute;n de una subpoblaci&oacute;n es una   propuesta novedosa que busca generar buenos   resultados en algoritmos gen&eacute;ticos aplicados al JSP.   En problemas de programaci&oacute;n de pedidos, como   el Flow Shop, la aplicaci&oacute;n de esta estrategia ha   demostrado generar buenos resultados, debido a   que puede producir una gran diversificaci&oacute;n en el   transcurso del algoritmo, evitando que &eacute;ste caiga en &oacute;ptimos locales y no alcance soluciones de buena calidad (Toro, Restrepo y Granada, 2006). Dicho procedimiento se hace de manera aleatoria sobre la poblaci&oacute;n inicial y se guardan las posiciones que la subpoblaci&oacute;n de cromosomas tiene respecto a la poblaci&oacute;n. El n&uacute;mero de cromosomas en la subpoblaci&oacute;n constituye un par&aacute;metro por optimizar del AGM.</p>     <p><b> 3.4 Selecci&oacute;n por torneo</b></p>     <p>  Consisti&oacute; en escoger aleatoriamente un n&uacute;mero   de cromosomas de la subpoblaci&oacute;n sin &quot;reemplazamiento&quot;.   Luego se escoge el mejor individuo de   ese grupo. Este proceso se realiza veces, donde   es el tama&ntilde;o de la subpoblaci&oacute;n. El tama&ntilde;o del grupo   de torneo es fijo y es otro de los par&aacute;metros para   validar en el AGM. La principal caracter&iacute;stica que   hace atractiva la estrategia de selecci&oacute;n por torneo   es su rapidez en esfuerzo computacional. Cada juego   en el torneo requiere la selecci&oacute;n aleatoria de un n&uacute;mero constante de individuos de la subpoblaci&oacute;n.</p>     <p><b> 3.5 Estrategia de recombinaci&oacute;n   o cruce</b></p>     <p>  Para la selecci&oacute;n de los individuos que se cruzan   se utiliz&oacute; una probabilidad de cruce y, mediante   un generador de n&uacute;mero aleatorios entre 0 y 1, se escoge cu&aacute;les individuos van a ser cruzados.</p>     <p align="left">Para el cruce se utiliz&oacute; la estrategia Re-insert,   basada en el trabajo de Duncan (1995). La estrategia   de Re-insert consiste en seleccionar dos posiciones   i e i + 1 en el cromosoma e introducir un trabajo   k, seleccionado aleatoriamente diferente a las dos   posiciones seleccionadas al comienzo, dentro de   i e i + 1. Esta estrategia de cruce mantiene la factibilidad   del cromosoma, debido a que al introducir un   trabajo entre otros dos, todos los trabajos se siguen repitiendo el mismo n&uacute;mero de veces (<a href="#(fig3)">ver figura 3</a>).</p>     <p align="center"><a name="(fig3)"><img src="img/revistas/eia/n13/n13a04fig3.gif" /></a></p>     ]]></body>
<body><![CDATA[<p align="left"><b>3.6 Estrategia de mutaci&oacute;n</b></p>     <p align="left">  La fase de mutaci&oacute;n era considerada como   un operador gen&eacute;tico secundario en los algoritmos   gen&eacute;ticos. Sin embargo, las investigaciones m&aacute;s   recientes le est&aacute;n dando una importancia mucho mayor,   en especial en aplicaciones a problemas reales   de gran tama&ntilde;o (Gallego, Escobar y Romero, 2006).</p>     <p align="left">  A partir de los aportes metodol&oacute;gicos propuestos   en la literatura (Wang y Zheng, 2001), para   la mutaci&oacute;n del AGM se utiliz&oacute; una estrategia basada   en el enfriamiento simulado. La implementaci&oacute;n de   esta estrategia consiste en seleccionar un gen para   mutar con respecto a una probabilidad de mutaci&oacute;n.   Si un gen fue seleccionado para mutar, se procede a   utilizar una estrategia de enfriamiento simulado que   aplica Re-insert como estrategia de vecindad.</p>     <p align="left">  Todas las movidas de intercambio creadas   por las N iteraciones del algoritmo se eval&uacute;an para   la estrategia de vecindad. Cada vecino generado en   las N iteraciones es comparado contra la soluci&oacute;n   actual; si es mejor, actualiza la soluci&oacute;n actual y la   compara contra la mejor soluci&oacute;n encontrada hasta   el momento y la actualiza si la mejora. Si el mejor vecino no es mejor que la soluci&oacute;n actual, entonces   con una probabilidad de enfriamiento dada, acepta   soluciones que no son tan buenas para diversificar   la b&uacute;squeda.</p>     <p align="left"><b> 3.7. Estrategia de modificaci&oacute;n   de la poblaci&oacute;n</b></p>     <p align="left">  La estrategia de modificaci&oacute;n de la poblaci&oacute;n   es sencilla, como quiera que cada vez que se toma la   subpoblaci&oacute;n se guarda la posici&oacute;n de cada cromosoma,   entonces se compara el cromosoma inicial de   la poblaci&oacute;n con el cromosoma de la subpoblaci&oacute;n   despu&eacute;s del proceso de evoluci&oacute;n, y si mejora, &eacute;ste   se reemplaza as&iacute; como su funci&oacute;n objetivo, y si no,   se deja igual en la poblaci&oacute;n.</p> </font>     <p align="left"><font size="3" face="Verdana"><b> 4. METODOLOG&Iacute;A DEL ESP</b></font></p> <font face="Verdana" size="2">     <p align="left">  El ESP es una metaheur&iacute;stica que est&aacute; inspirada   en la idea del enfriamiento de los metales. Se   basa en una t&eacute;cnica de b&uacute;squeda aleatoria regulada   por el seguimiento de un par&aacute;metro de control denominado   temperatura, donde es posible obtener   soluciones aproximadas a problemas combinatorios   de optimizaci&oacute;n. El ESP se compone de dos fases:   una fase de exploraci&oacute;n en la que, a temperaturas   altas, el recocido simulado acepta soluciones malas   con altas probabilidades, para salir del &oacute;ptimo local;   y una fase de explotaci&oacute;n, en la que a temperaturas   bajas, el recocido simulado explota las soluciones   encontradas en la fase de altas temperaturas y explora   localmente para encontrar el &oacute;ptimo (Gallego,   Escobar y Romero, 2006).</p>     <p align="left">  El ESP utiliza la misma representaci&oacute;n y generaci&oacute;n   del cromosoma utilizadas por el algoritmo   gen&eacute;tico. La estrategia de vecindad usada es un   intercambio tipo Swap entre dos trabajos diferentes.   Se eval&uacute;an N movidas de intercambio, cada vecino   generado en las N iteraciones se compara contra   la soluci&oacute;n actual; si es mejor, actualiza la soluci&oacute;n   actual y la compara contra la mejor soluci&oacute;n encontrada   hasta el momento, y actualiza &eacute;sta, si la mejora.   Si el mejor vecino no es mejor que la soluci&oacute;n actual, entonces con una probabilidad de enfriamiento,   acepta soluciones que no son tan buenas para diversificar   la b&uacute;squeda.</p> </font>     <p align="left">  <font size="3" face="Verdana"><b>5. B&Uacute;SQUEDA LOCAL</b></font></p> <font face="Verdana" size="2">     ]]></body>
<body><![CDATA[<p align="left">  El AGM y el ESP emplean una heur&iacute;stica de   b&uacute;squeda local, con el prop&oacute;sito de mejorar las   soluciones encontradas. En el AGM la b&uacute;squeda   local se le aplica al mejor valor encontrado en cada   generaci&oacute;n, solo si el mejor valor encontrado en la   generaci&oacute;n es mejor que el mejor valor encontrado   actual en las generaciones corridas. En otras palabras,   la b&uacute;squeda local se aplica s&oacute;lo si se encuentra   un mejor valor que el que se ten&iacute;a hasta el momento.</p>     <p align="left">  La estrategia funciona aplicando una movida   tipo Swap, intercambiando dos trabajos diferentes.   La b&uacute;squeda aplica a todas las posibles movidas tipo   Swap que se puedan hacer a partir del mejor valor   encontrado, de forma que escoge el mejor vecino de   todos los posibles intercambios y lo compara con el   mejor valor encontrado. Si es mejor, actualiza el mejor   valor encontrado y realiza una nueva b&uacute;squeda,   pero ahora sobre el nuevo mejor valor encontrado.</p>     <p align="left">  Para el ESP, la estrategia de b&uacute;squeda local es   similar a la utilizada por el AGM, con la modificaci&oacute;n   de que s&oacute;lo se aplica si el mejor vecino mejora la   mejor soluci&oacute;n actual, es decir, se le aplica al mejor valor encontrado cada vez que &eacute;ste se actualice.</p> </font>     <p align="left"><font size="3" face="Verdana"><b> 6. VALIDACI&Oacute;N DE LOS ALGORITMOS PROPUESTOS</b></font></p> <font face="Verdana" size="2">     <p align="left">  Para validar el AGM se dise&ntilde;&oacute; un experimento   para cada una de las instancias evaluadas (experimento   factorial de 2x2). Debido a que el AGM tiene varios   par&aacute;metros por ajustar, se realizaron una serie de pruebas   para encontrar los par&aacute;metros &oacute;ptimos para cada   problema teniendo en cuenta la media, la desviaci&oacute;n   y el tiempo computacional. Cada experimento cont&oacute;   con 30 repeticiones, en las que se analiz&oacute; la influencia   de dos variables independientes en los resultados de   los algoritmos. En el dise&ntilde;o experimental, primero se   buscaron los mejores valores de las variables independientes   probabilidad de cruce y probabilidad de   mutaci&oacute;n; y luego de encontrar los valores &oacute;ptimos,   se cruzaron las variables de la estrategia de selecci&oacute;n   y el tama&ntilde;o de la subpoblaci&oacute;n. Por &uacute;ltimo, se realiz&oacute;   el mismo procedimiento para encontrar el n&uacute;mero &oacute;ptimo de generaciones y el tama&ntilde;o de la poblaci&oacute;n, lo anterior con el prop&oacute;sito de encontrar los par&aacute;metros &oacute;ptimos del problema para cada instancia.</p>     <p align="left">  Igualmente, para validar el ESP se analizaron   los par&aacute;metros de la temperatura inicial y final,   buscando que a altas temperaturas el enfriamiento   simulado se diversificara, aceptando soluciones   malas con altas probabilidades; y que a bajas temperaturas   explotara esas soluciones encontradas a altas   temperaturas, aceptando con una baja probabilidad pocas soluciones malas.</p>     <p align="left">  Las probabilidades encontradas para altas   temperaturas fueron del orden de 0,95 a 0,99 y a   medida que iba bajando la temperatura la probabilidad   disminu&iacute;a, hasta llegar, por ejemplo, al orden   de 6,98072E-05. Una vez que estas temperaturas   cumpl&iacute;an con el criterio del ESP, eran aceptadas para continuar con el an&aacute;lisis.</p> </font>     <p align="left"><font size="3" face="Verdana"><b>  7. RESULTADOS   COMPUTACIONALES</b></font></p> <font face="Verdana" size="2">     <p align="left">  Los resultados de la aplicaci&oacute;n de los algoritmos   AGM y el ESP para cada una de las instancias   corridas del JSP se observan en la <a href="img/revistas/eia/n13/n13a04tab1.gif" target="_blank">tabla 1</a>. Para   evaluar la efectividad de ambos m&eacute;todos se consideraron   las instancias m&aacute;s corridas en la literatura   (Fisher y Thompson, 1963; Lawrence, 1984), que   presentan diferentes niveles de complejidad, y los   resultados se compararon con diversos algoritmos   propuestos para solucionar el JSP (<a href="img/revistas/eia/n13/n13a04tab2.gif" target="_blank">ver tabla 2</a>). Los   algoritmos se implementaron en la macro de Visual   Basic de Excel y las pruebas fueron corridas sobre   un computador con procesador Intel Pentium Dual-   Core de 2,4 GHz + 4 GB de RAM.</p>     <p align="left">Para la comparaci&oacute;n de los dos m&eacute;todos   propuestos se utiliz&oacute; una prueba de hip&oacute;tesis de diferencia   de medias, varianza conocida con muestras   independientes y grandes (mayor de 25 elementos),   con una hip&oacute;tesis alternativa unilateral izquierda   para cada una de las instancias corridas por los dos algoritmos.</p>     ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/eia/n13/n13a04ecu6.gif" /></p>     <p align="left">Se emple&oacute; la ecuaci&oacute;n (1) para el c&aacute;lculo del   estad&iacute;stico de prueba Z<SUB>cal</SUB>, el cual frente al estad&iacute;stico   tabulado Z<sub>tab</sub>, encontrado en las tablas de la distribuci&oacute;n   normal est&aacute;ndar para pruebas de una cola, arroja los resultados expuestos en la <a href="img/revistas/eia/n13/n13a04tab3.gif" target="_blank">tabla 3</a>.</p>     <p align="center"><img src="img/revistas/eia/n13/n13a04ecu7.gif" /></p> </font>     <p align="left"><font size="3" face="Verdana"><b>8. AN&Aacute;LISIS DE RESULTADOS</b></font></p> <font face="Verdana" size="2">     <p align="left">  Del dise&ntilde;o de experimentos realizado para   encontrar los par&aacute;metros &oacute;ptimos del algoritmo   gen&eacute;tico mejorado, se puede analizar que el AGM   no requiere grandes tama&ntilde;os de poblaci&oacute;n (P&lt;100)   para encontrar buenos resultados. El tama&ntilde;o de la   subpoblaci&oacute;n y el tama&ntilde;o del torneo var&iacute;an de acuerdo   con la complejidad del problema; sin embargo,   se puede analizar que para el 65 % de las instancias   corridas el tama&ntilde;o del torneo no debe ser mayor de   5 individuos. Un aspecto interesante para resaltar se   puede observar en la probabilidad de cruce, donde   casi el 80 % de las instancias corridas alcanzaron los   mejores resultados con una alta tasa de cruce, esto   nos indica que la estrategia de cruce Re-insert es   crucial para el desempe&ntilde;o del AGM; caso contrario   se observa con la probabilidad de mutaci&oacute;n, que   no muestra ninguna tendencia significativa, pero s&iacute;   evidencia su importancia para encontrar los mejores resultados. Tambi&eacute;n se puede observar que el   AGM requiere un gran n&uacute;mero de generaciones   para alcanzar las mejores soluciones, lo que afecta   directamente el desempe&ntilde;o del algoritmo en cuanto   al consumo de tiempo computacional (<a href="img/revistas/eia/n13/n13a04tab1.gif" target="_blank">ver tabla 1</a>).</p>     <p align="left">  Por otro lado, cuando se emple&oacute; la heur&iacute;stica   de b&uacute;squeda local, que se realiza al final de los dos   algoritmos propuestos, no genera diferencias significativas   en el desempe&ntilde;o de ellos, en t&eacute;rminos de   calidad de las soluciones, aunque s&iacute; est&aacute; generando   un mayor consumo de tiempo computacional. S&oacute;lo   en 2 de las 14 instancias corridas por el AGM y ESP la   heur&iacute;stica contribuy&oacute; al mejoramiento de la calidad   de las configuraciones obtenidas (<a href="img/revistas/eia/n13/n13a04tab1.gif" target="_blank">ver tabla 1</a>).  </p>     <p align="left">Otro aspecto importante para resaltar es el   buen desempe&ntilde;o del AGM y ESP: cada instancia de   problema fue corrida 30 veces, present&aacute;ndose una   baja desviaci&oacute;n est&aacute;ndar con respecto al makespan   promedio para las 30 corridas. Esto nos indica que   los algoritmos propuestos tienen una alta confiabilidad   para alcanzar buenos resultados. En particular   se puede destacar que, para las instancias de baja y   media complejidad (FT06, LA01, LA06, LA09, LA11,   LA14, LA31), los algoritmos propuestos siempre   alcanzan los mejores valores reportados en la literatura,   y para las instancias de alta complejidad (FT10,   FT20, LA16, LA21, LA26, LA27, LA36) los resultados   alcanzados (makespan promedio de las 30 corridas)   por los algoritmos propuestos presentan una desviaci&oacute;n   est&aacute;ndar m&aacute;xima del 5 % con respecto a los   mejores valores reportados hasta el momento en la   literatura (<a href="img/revistas/eia/n13/n13a04tab1.gif" target="_blank">ver tablas 1</a> y <a href="img/revistas/eia/n13/n13a04tab2.gif" target="_blank">2</a>).</p>     <p align="left">  Al analizar los resultados de la <a href="img/revistas/eia/n13/n13a04tab2.gif" target="_blank">tabla 2</a> se puede   observar que el AGM presenta poca eficiencia   computacional para instancias de problemas de   alta complejidad; los problemas que involucran 15   o m&aacute;s trabajos con 10 m&aacute;quinas (LA21, LA26 y LA   31) pueden llegar a tomar tiempos de ejecuci&oacute;n de   m&aacute;s de 20 minutos. Este algoritmo es m&aacute;s sensible   frente al crecimiento del n&uacute;mero de m&aacute;quinas, es   decir, genera mejores soluciones en la medida que   el n&uacute;mero de m&aacute;quinas es menor.</p>     <p align="left">Caso contrario se presenta con el ESP, el cual es   un algoritmo con una alta eficiencia computacional.   Al comparar el ESP con otros algoritmos propuestos   en la literatura y con el AGM, se puede observar que   el ESP es eficiente en el consumo de tiempo computacional;   para las instancias de mayor complejidad   alcanza buenos resultados en menos de 3 minutos.   Es importante aclarar que para estos tiempos de procesamiento   tan cortos, el hardware del computador   donde se corrieron los algoritmos deja de ser una   variable significativa para comparar la eficiencia del algoritmo con otros algoritmos recientes.</p>     <p align="left">  Por &uacute;ltimo, se compararon los resultados obtenidos   por el AGM y por el ESP para cada una de las   instancias corridas. Los resultados de las pruebas de   hip&oacute;tesis realizadas evidenciaron que el 28,57 % de   las veces (FT06, FT10, LA16, LA 36) Z<SUB>cal</SUB> fue menor   que el Z<SUB>tab</SUB>, es decir, el ESP encontr&oacute; mejores resultados   que el AGM. Para un 64,28 % de los casos (FT20,   LA01, LA06, LA09, LA11, LA14, LA21, LA27, LA 31)   el AGM y el ESP presentaron los mismos resultados   con un nivel de confianza del 5 %, sin embargo, el   ESP emple&oacute; un menor tiempo computacional que   el AGM. Solo 7,14 % de las veces (LA26), el AGM   encontr&oacute; mejores resultados que el EFP. Es importante   analizar que para 8 de las instancias probadas   con los algoritmos propuestos, el ESP convergi&oacute; m&aacute;s   r&aacute;pido y el makespan estuvo m&aacute;s cerca del mejor   valor conocido hasta ahora en la literatura (<a href="img/revistas/eia/n13/n13a04tab3.gif" target="_blank">ver tabla 3</a>). Los resultados evidencian que el ESP obtiene   mejores resultados tanto en tiempo computacional como en la calidad de sus respuestas.</p> </font>     ]]></body>
<body><![CDATA[<p align="left"><font size="3" face="Verdana"><b>9. CONCLUSIONES</b></font></p> <font face="Verdana" size="2">     <p align="left">  Se concluye que los dos algoritmos propuestos   (AGM y ESP) son opciones eficientes para solucionar   el JSP, encontrando &oacute;ptimos globales. Son algoritmos   que obtienen buenos resultados para las instancias   de problemas evaluadas, aunque se demuestra que   el ESP encuentra mejores configuraciones que el   AGM, en t&eacute;rminos de la calidad de las configuraciones obtenidas y el tiempo computacional requerido.</p>     <p align="left">  M&aacute;s all&aacute; de esto, se considera que los algoritmos analizados son efectivos, en la medida en que:</p>     <p align="left">&bull; Arrojan buenos resultados y encuentran f&aacute;cilmente   las configuraciones &oacute;ptimas de sistemas   de baja y media complejidad matem&aacute;tica. Para   problemas m&aacute;s complejos, ambos obtienen resultados   con unas desviaciones promedio menores   del 3 % de los mejores valores reportados.</p>     <p align="left">&bull;  Los algoritmos propuestos son bastante confiables,   para sistemas de baja y media complejidad   encuentran el 100 % de las veces el mejor valor   reportado (el valor medio del makespan para 30   corridas es igual al mejor valor reportado en la   literatura), y para los sistemas de alta complejidad   presentan desviaciones est&aacute;ndar muy bajas   con relaci&oacute;n al valor medio del makespan para   30 corridas.</p>     <p align="left">&bull;  Tienen en cuenta la aplicaci&oacute;n de heur&iacute;sticas en   la generaci&oacute;n de la poblaci&oacute;n inicial para converger   m&aacute;s r&aacute;pido al &oacute;ptimo.</p>     <p align="left">&bull;  El ESP es eficiente en el consumo de tiempo   computacional para converger al &oacute;ptimo, en   comparaci&oacute;n con los dem&aacute;s algoritmos propuestos   en la literatura y el AGM.</p>     <p align="left">&bull;  Los algoritmos son capaces de generar muchas   soluciones de calidad para el caso de m&uacute;ltiples   &oacute;ptimos.</p>     <p align="left">&bull;  La metodolog&iacute;a implementada es una buena   alternativa de soluci&oacute;n para problemas de naturaleza   combinatoria, por la facilidad de adaptaci&oacute;n.</p> </font>     <p align="left">  <font size="3" face="Verdana"><b>REFERENCIAS</b></font></p> <font face="Verdana" size="2">     ]]></body>
<body><![CDATA[<!-- ref --><p align="left">  Aiex, R. M.; Binato, S. and Resende M. G. C. (2003). &quot;Parallel   GRASP with path-relinking for job shop scheduling&quot;.   <i>Parallel Computing</i> 29, pp. 393-430.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000103&pid=S1794-1237201000010000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Azizi, Nader and Zolfaghari, Saeed (2004). &quot;Adaptive   temperature control for simulated annealing: a comparative   study&quot;. <i>Computers &amp; Operations Research</i>,   vol. 31, pp. 2439-2451.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000104&pid=S1794-1237201000010000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Bierwirth, C.; Mattfeld D. and Kopfer H. (1996). &quot;Proceedings   of parallel problem solving from Nature IV&quot;.   <i>Springer</i>, pp. 310-318.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000105&pid=S1794-1237201000010000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Binato, S.; Hery, W. J.; Loewenstern, D. M. and Resende,   M. G. C. A GRASP for job shop scheduling. In: Ribeiro,   C. C., Hansen, P. (eds.). <i>Essays and Surveys in Metaheuristics</i>.   Kluwer Academic Publishers, 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000106&pid=S1794-1237201000010000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Della Croce, Federico; Tadei, Roberto and Volta, Giuseppe   (1995). &quot;A genetic algorithm for the job shop   problem&quot;. <i>Computers &amp; Operations Research</i>, vol. 22,   No. 1, pp. 15-24.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S1794-1237201000010000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Dorndorf, U. and Pesch, E. (1995). &quot;Evolution based learning   in a job shop environment&quot;. <i>Computers and Operations   Research</i>, vol. 22, No. 1 (January), pp. 25-40.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S1794-1237201000010000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Duncan, Tim. <i>Neighbourhood search and the vehicle routing   problem</i>. Artificial Intelligence Applications Institute,   1995.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S1794-1237201000010000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Fisher, H. and Thompson G. L. &quot;Probabilistic learning combinations   of local job-shop scheduling rules&quot;. In: Muth   J. F and Thompson, G. L. <i>Industrial scheduling</i> (eds.).   Englewood Cliffs, NJ: Prentice Hall,1963, pp. 225-251.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S1794-1237201000010000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Gallego, Ram&oacute;n Alfonso; Escobar, Antonio Hernando y   Romero, Rub&eacute;n Augusto. <i>T&eacute;cnicas de optimizacion   combinatorial</i>. Pereira: Textos Universitarios, 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=000111&pid=S1794-1237201000010000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Garey, E. L.; Johnson, D. S. and Sethi, R. (1976) &quot;The   complexity of flow shop and job shop scheduling&quot;.   <i>Mathematics of Operations Research</i>, vol. 1, No. 2   (May), pp. 117-129.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S1794-1237201000010000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Giffler, B. and Thompson G. L. (1960). &quot;Algorithms for   solving production-scheduling problems&quot;. <i>Operations   Research</i>, vol. 8, No. 4 (Jul.-Aug.), pp. 487-503.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S1794-1237201000010000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Gon&ccedil;alves, Jos&eacute; Fernando; Mendes, Jorge Jos&eacute; and Resende,   Mauricio G. C. (2005). &quot;A hybrid genetic algorithm   for the job shop problem&quot;. <i>European Journal of   Operational Research</i>, vol. 167 (November.), pp. 77-95.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S1794-1237201000010000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Gon&ccedil;alves, J. F. e Beir&atilde;o, N. C. (1999). &quot;Um algoritmo   gen&eacute;tico baseado em chaves aleat&oacute;rias para sequenciamento   de opera&ccedil;&otilde;es&quot;. <i>Revista Associa&ccedil;&atilde;o Portuguesa de Desenvolvimento e Investiga&ccedil;&atilde;o Operacional</i>,   vol. 19, pp. 123-137.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S1794-1237201000010000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Huang, Kuo-Ling and Liao, Ching-Jong (2008). &quot;Ant colony   optimization combined with taboo search for the job   shop scheduling problem&quot;. <i>Computers &amp; Operations Research</i>, vol. 35, pp. 1030-1046.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S1794-1237201000010000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Krajewski, L. J. and Ritzman L. P. <i>Administraci&oacute;n de operaciones:   estrategias y an&aacute;lisis</i>. 5 ed. M&eacute;xico: Pearson Educaci&oacute;n, 2000. 892 p.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S1794-1237201000010000400015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Lawrence, S. &quot;<i>Resource constrained project scheduling: an   experimental investigation of heuristic scheduling techniques</i>&quot;,   Graduate School of Industrial Administration, Pittsburgh, PA. Carnegie Mellon University, 1984.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S1794-1237201000010000400016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Nowicki, E. and Smutnicki, C. (1996). &quot;A fast taboo search   algorithm for the job-shop problem&quot;. <i>Management Science</i>, vol. 42 (6), pp. 797-813.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S1794-1237201000010000400017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Park, Byung Joo; Choi, Hyung Rim and Kim, Hyun Soo   (2003). &quot;A hybrid genetic algorithm for the job shop   scheduling problems&quot;. <i>Computers &amp; Industrial Engineering</i>, vol. 45, pp. 597-613.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S1794-1237201000010000400018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Toro, Eliana; Restrepo, Yov y Granada, Mauricio. (2006).   Algoritmo gen&eacute;tico modificado aplicado al problema   de secuenciacion de tareas en sistemas de produccion   lineal flow shop. <i>Scientia et Technica</i>, a&ntilde;o 7, vol. 30 (mayo), pp. 285-290.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S1794-1237201000010000400019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Vilcot, Geoffrey and Billaut, Jean-Charles (2008). &quot;A tabu   search and a genetic algorithm for solving a bicriteria   general job shop scheduling problem&quot;. <i>European Journal of Operational Research</i>, vol. 190, pp. 398-411.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S1794-1237201000010000400020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Wang, Ling and Zheng, Da-Zhong (2001). &quot;An efective   hybrid optimization strategy for job-shop scheduling   problems&quot;. <i>Computers &amp; Operations Research</i>, vol. 28, No. 6 (May), pp. 585-596.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S1794-1237201000010000400021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Watanabe, Masato; Ida Kenichi and Gen Mitsuo (2005). &quot;A   genetic algorithm with modified crossover operator   and search area adaptation for the job-shop scheduling   problem&quot;. <i>Computers &amp; Industrial Engineering</i>, vol. 48, pp.743-752.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S1794-1237201000010000400022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Yang, Jin-hui; Sun, Liang; Lee, Heow Pueh; Qian, Yun   and Liang, Yan-chun (2008). &quot;Clonal selection based   memetic algorithm for job shop scheduling problems&quot;   <i>Journal of Bionic Engineering</i>, vol. 5, No. 2 (June), pp. 111-119.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S1794-1237201000010000400023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Zhang, Rui and Wu, Cheng (2010). &quot;A hybrid immune   simulated annealing algorithm for the job shop   scheduling problem&quot;. <i>Applied Soft Computing</i>, vol. 10, No. 1 (January), pp. 79-89.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S1794-1237201000010000400024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="left">  Zhou, Hong; Feng, Yuncheng and Han, Limin (2001).   &quot;The hybrid heuristic genetic algorithm for job shop     scheduling&quot;. <i>Computers &amp; Industrial Engineering</i>, vol. 40, pp. 191-200.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S1794-1237201000010000400025&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="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aiex, R]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Binato]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Resende M]]></surname>
<given-names><![CDATA[G. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Parallel GRASP with path-relinking for job shop scheduling]]></article-title>
<source><![CDATA[Parallel Computing]]></source>
<year>2003</year>
<volume>29</volume>
<page-range>393-430</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Azizi]]></surname>
<given-names><![CDATA[Nader]]></given-names>
</name>
<name>
<surname><![CDATA[Zolfaghari]]></surname>
<given-names><![CDATA[Saeed]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Adaptive temperature control for simulated annealing: a comparative study]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2004</year>
<volume>31</volume>
<page-range>2439-2451</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bierwirth]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Mattfeld]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Kopfer]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Proceedings of parallel problem solving from Nature IV]]></article-title>
<source><![CDATA[Springer]]></source>
<year>1996</year>
<page-range>310-318</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Binato]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Hery, W]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Loewenstern, D]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Resende, M]]></surname>
<given-names><![CDATA[G. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A GRASP for job shop scheduling]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Ribeiro, C]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Hansen]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Essays and Surveys in Metaheuristics]]></source>
<year>2002</year>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Della]]></surname>
<given-names><![CDATA[Croce]]></given-names>
</name>
<name>
<surname><![CDATA[Federico]]></surname>
<given-names><![CDATA[Tadei]]></given-names>
</name>
<name>
<surname><![CDATA[Roberto]]></surname>
</name>
<name>
<surname><![CDATA[Volta]]></surname>
<given-names><![CDATA[Giuseppe]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A genetic algorithm for the job shop problem]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year></year>
<volume>22</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>15-24</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dorndorf]]></surname>
<given-names><![CDATA[U]]></given-names>
</name>
<name>
<surname><![CDATA[Pesch]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evolution based learning in a job shop environment]]></article-title>
<source><![CDATA[Computers and Operations Research]]></source>
<year>1995</year>
<volume>22</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>25-40</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Duncan]]></surname>
<given-names><![CDATA[Tim]]></given-names>
</name>
</person-group>
<source><![CDATA[Neighbourhood search and the vehicle routing problem.]]></source>
<year>1995</year>
<publisher-name><![CDATA[Artificial Intelligence Applications Institute]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fisher]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Thompson G]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Probabilistic learning combinations of local job-shop scheduling rules]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Muth J]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Thompson, G]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Industrial]]></surname>
<given-names><![CDATA[scheduling]]></given-names>
</name>
</person-group>
<source><![CDATA[Englewood Cliffs]]></source>
<year>1963</year>
<page-range>225-251</page-range><publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gallego]]></surname>
<given-names><![CDATA[Ramón Alfonso]]></given-names>
</name>
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[Antonio Hernando]]></given-names>
</name>
<name>
<surname><![CDATA[Romero]]></surname>
<given-names><![CDATA[Rubén Augusto]]></given-names>
</name>
</person-group>
<source><![CDATA[Técnicas de optimizacion combinatorial.]]></source>
<year>2006</year>
<publisher-loc><![CDATA[Pereira ]]></publisher-loc>
<publisher-name><![CDATA[Textos Universitarios]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Garey, E]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Johnson, D]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Sethi]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The complexity of flow shop and job shop scheduling]]></article-title>
<source><![CDATA[Mathematics of Operations Research]]></source>
<year>1976</year>
<volume>1</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>117-129</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Giffler]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Thompson G]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Algorithms for solving production-scheduling problems]]></article-title>
<source><![CDATA[Operations Research]]></source>
<year>1960</year>
<volume>8</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>487-503</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gonçalves]]></surname>
<given-names><![CDATA[José Fernando]]></given-names>
</name>
<name>
<surname><![CDATA[Mendes]]></surname>
<given-names><![CDATA[Jorge José]]></given-names>
</name>
<name>
<surname><![CDATA[Resende]]></surname>
<given-names><![CDATA[Mauricio G. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid genetic algorithm for the job shop problem]]></article-title>
<source><![CDATA[European Journal of Operational Research,]]></source>
<year>2005</year>
<volume>167</volume>
<page-range>77-95</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gonçalves, J]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Beirão, N]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Um algoritmo genético baseado em chaves aleatórias para sequenciamento de operações]]></article-title>
<source><![CDATA[Revista Associação Portuguesa de Desenvolvimento e Investigação Operacional]]></source>
<year>1999</year>
<volume>19</volume>
<page-range>123-137</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kuo]]></surname>
<given-names><![CDATA[Ling]]></given-names>
</name>
<name>
<surname><![CDATA[Liao]]></surname>
<given-names><![CDATA[Ching-Jong]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ant colony optimization combined with taboo search for the job shop scheduling problem]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year></year>
<volume>35</volume>
<page-range>1030-1046</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Krajewski, L]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Ritzman L]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Administración de operaciones: estrategias y análisis.]]></source>
<year>2000</year>
<edition>5</edition>
<page-range>892</page-range><publisher-loc><![CDATA[México ]]></publisher-loc>
<publisher-name><![CDATA[Pearson Educación]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lawrence]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques]]></source>
<year>1984</year>
<publisher-name><![CDATA[Carnegie Mellon University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nowicki]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Smutnicki]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A fast taboo search algorithm for the job-shop problem]]></article-title>
<source><![CDATA[Management Science]]></source>
<year>1996</year>
<volume>42</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>797-813</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Park]]></surname>
<given-names><![CDATA[Byung Joo]]></given-names>
</name>
<name>
<surname><![CDATA[Choi]]></surname>
<given-names><![CDATA[Hyung Rim]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[Hyun Soo]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid genetic algorithm for the job shop scheduling problems]]></article-title>
<source><![CDATA[Computers & Industrial Engineering]]></source>
<year>2003</year>
<volume>45</volume>
<page-range>597-613</page-range></nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toro]]></surname>
<given-names><![CDATA[Eliana]]></given-names>
</name>
<name>
<surname><![CDATA[Restrepo]]></surname>
<given-names><![CDATA[Yov]]></given-names>
</name>
<name>
<surname><![CDATA[Granada]]></surname>
<given-names><![CDATA[Mauricio]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Algoritmo genético modificado aplicado al problema de secuenciacion de tareas en sistemas de produccion lineal flow shop.]]></article-title>
<source><![CDATA[Scientia et Technica]]></source>
<year>2006</year>
<volume>30</volume>
<page-range>285-290</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vilcot]]></surname>
<given-names><![CDATA[Geoffrey]]></given-names>
</name>
<name>
<surname><![CDATA[Billaut]]></surname>
<given-names><![CDATA[Jean-Charles]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A tabu search and a genetic algorithm for solving a bicriteria general job shop scheduling problem]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2008</year>
<volume>190</volume>
<page-range>398-411</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[Ling]]></given-names>
</name>
<name>
<surname><![CDATA[Zheng]]></surname>
<given-names><![CDATA[Da-Zhong]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An efective hybrid optimization strategy for job-shop scheduling problems]]></article-title>
<source><![CDATA[Computers & Operations Research,]]></source>
<year>2001</year>
<volume>28</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>585-596</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Watanabe]]></surname>
<given-names><![CDATA[Masato]]></given-names>
</name>
<name>
<surname><![CDATA[Ida]]></surname>
<given-names><![CDATA[Kenichi]]></given-names>
</name>
<name>
<surname><![CDATA[Gen]]></surname>
<given-names><![CDATA[Mitsuo]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A genetic algorithm with modified crossover operator and search area adaptation for the job-shop scheduling problem]]></article-title>
<source><![CDATA[Computers & Industrial Engineering,]]></source>
<year>2005</year>
<volume>48</volume>
<page-range>743-752</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[Jin-hui]]></given-names>
</name>
<name>
<surname><![CDATA[Sun]]></surname>
<given-names><![CDATA[Liang]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[Heow Pueh]]></given-names>
</name>
<name>
<surname><![CDATA[Qian]]></surname>
<given-names><![CDATA[Yun]]></given-names>
</name>
<name>
<surname><![CDATA[Liang]]></surname>
<given-names><![CDATA[Yan-chun]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Clonal selection based memetic algorithm for job shop scheduling problems"]]></article-title>
<source><![CDATA[Journal of Bionic Engineering,]]></source>
<year>2008</year>
<volume>5</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>111-119</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Rui]]></given-names>
</name>
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[Cheng]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["A hybrid immune simulated annealing algorithm for the job shop scheduling problem"]]></article-title>
<source><![CDATA[Applied Soft Computing,]]></source>
<year>2010</year>
<volume>10</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>79-89</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[Hong]]></given-names>
</name>
<name>
<surname><![CDATA[Feng]]></surname>
<given-names><![CDATA[Yuncheng]]></given-names>
</name>
<name>
<surname><![CDATA[Han]]></surname>
<given-names><![CDATA[Limin]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["The hybrid heuristic genetic algorithm for job shop scheduling"]]></article-title>
<source><![CDATA[Computers & Industrial Engineering,]]></source>
<year>2001</year>
<volume>40</volume>
<page-range>191-200</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
