<?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-12372007000200009</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[METAHEURÍSTICOS: UNA ALTERNATIVA PARA LA SOLUCIÓN DE PROBLEMAS COMBINATORIOS EN ADMINISTRACIÓN DE OPERACIONES]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Vélez]]></surname>
<given-names><![CDATA[Mario César]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Montoya]]></surname>
<given-names><![CDATA[José Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad EAFIT  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad EAFIT  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2007</year>
</pub-date>
<numero>8</numero>
<fpage>99</fpage>
<lpage>115</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1794-12372007000200009&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-12372007000200009&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-12372007000200009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La escasa difusión que se les ha dado a las nuevas técnicas de solución de problemas complejos en las áreas de administración de operaciones por parte de universidades y publicaciones no académicas tiene como consecuencia directa que las empresas pierdan oportunidades para operar con más eficiencia y a menores costos. Este artículo pretende divulgar las ideas fundamentales detrás de una de las técnicas de solución de problemas combinatorios de más desarrollo en los últimos años: los metaheurísticos. Para ilustrar estas ideas se presenta un ejemplo de un problema combinatorio clásico en el área del secuenciamiento de operaciones y se propone un algoritmo de solución que hace uso de algunas de estas técnicas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The scarce diffusion given to the newest techniques for solving complex operations management problems has as a direct consequence that companies lose opportunities to operate at lower costs and higher efficiency. The objective of this article is to introduce and explain the fundamental ideas behind metaheuristics, a solution technique for combinatorial problems that has received the most attention from the academic community in the last few years. In order to illustrate these ideas, an example of a classical combinatorial problem in the sequencing of operations area is presented, and a solution algorithm making use of some of these techniques is proposed.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[metaheurísticos]]></kwd>
<kwd lng="es"><![CDATA[optimización]]></kwd>
<kwd lng="es"><![CDATA[administración de operaciones]]></kwd>
<kwd lng="en"><![CDATA[Metaheuristics]]></kwd>
<kwd lng="en"><![CDATA[optimization]]></kwd>
<kwd lng="en"><![CDATA[operations management]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana"><B>METAHEUR&Iacute;STICOS: UNA ALTERNATIVA PARA LA SOLUCI&Oacute;N DE PROBLEMAS COMBINATORIOS EN ADMINISTRACI&Oacute;N DE OPERACIONES</B></font></p>     <p align="center">&nbsp;</p> <font face="Verdana"size="2">     <p>  <B>Mario C&eacute;sar V&eacute;lez<sup>*</sup>, Jos&eacute; Alejandro Montoya<sup>**</sup></B></p>     <p>  <sup>*</sup> Ingeniero de Producci&oacute;n, Universidad EAFIT; Master en Ingenier&iacute;a Industrial, Universidad de los Andes Master in Industrial and Systems Engineering, Georgia Institute of Technology; Profesor Asistente, Universidad EAFIT. <a href="mailto:marvelez@eafit.edu.co">marvelez@eafit.edu.co</a></p>     <p> <sup> **</sup> Estudiante de Ingenier&iacute;a de Producci&oacute;n, Universidad EAFIT. <a href="mailto:jmonto36@eafit.edu.co">jmonto36@eafit.edu.co</a></p>     <p>  Art&iacute;culo recibido 24-VII-2007. Aprobado 18-XI-2007</p>     <p>  Discusi&oacute;n abierta hasta junio de 2008</p> <hr size="1" /> </font>     <p>   <font size="3" face="Verdana"><B>RESUMEN</B></font></p> <font face="Verdana"size="2">     <p>  La escasa difusi&oacute;n que se les ha dado a las nuevas t&eacute;cnicas de soluci&oacute;n de problemas complejos en las &aacute;reas de administraci&oacute;n de operaciones por parte de universidades y publicaciones no acad&eacute;micas tiene como consecuencia directa que las empresas pierdan oportunidades para operar con m&aacute;s eficiencia y a menores costos. Este art&iacute;culo pretende divulgar las ideas fundamentales detr&aacute;s de una de las t&eacute;cnicas de soluci&oacute;n de problemas combinatorios de m&aacute;s desarrollo en los &uacute;ltimos a&ntilde;os: los metaheur&iacute;sticos. Para ilustrar estas ideas se presenta un ejemplo de un problema combinatorio cl&aacute;sico en el &aacute;rea del secuenciamiento de operaciones y se propone un algoritmo de soluci&oacute;n que hace uso de algunas de estas t&eacute;cnicas.</p> </font>     <p>  <font size="2" face="Verdana"><B><font size="3">PALABRAS CLAVE:</font></B> metaheur&iacute;sticos; optimizaci&oacute;n; administraci&oacute;n de operaciones.</font></p> <font face="Verdana"size="2"> <hr size="1" /> </font>     ]]></body>
<body><![CDATA[<p><font size="3" face="Verdana"><B>  ABSTRACT</B></font></p> <font face="Verdana"size="2">     <p>  The scarce diffusion given to the newest techniques for solving complex operations management problems   has as a direct consequence that companies lose opportunities to operate at lower costs and higher efficiency. The objective of this article is to introduce and explain the fundamental ideas behind metaheuristics, a solution technique for combinatorial problems that has received the most attention from the academic community in the last few years. In order to illustrate these ideas, an example of a classical combinatorial problem in the sequencing of operations area is presented, and a solution algorithm making use of some of these techniques is proposed.</p> </font>     <p><font size="2" face="Verdana"><B> <font size="3">KEY WORDS: </font></B>Metaheuristics; optimization; operations management.</font></p> <font face="Verdana"size="2"> <hr size="1" /> </font>     <p><font size="3" face="Verdana"><B>INTRODUCCI&Oacute;N</B></font></p> <font face="Verdana"size="2">     <p>  Resolver un problema de optimizaci&oacute;n es encontrar la mejor soluci&oacute;n posible a un problema formulado en lenguaje matem&aacute;tico, donde el criterio que eval&uacute;a la calidad de una soluci&oacute;n es cuantitativo, generalmente asociado a un costo y denominado funci&oacute;n objetivo. En un problema combinatorio de optimizaci&oacute;n se desea encontrar un orden espec&iacute;fico sobre un conjunto de elementos discretos (Aarts y Lenstra, 2003; Sait y Youssef, 1999). Para ilustrar esta definici&oacute;n puede considerarse el problema de encontrar la ruta que debe seguir un viajero para visitar un n&uacute;mero determinado de ciudades, de manera que la distancia recorrida sea m&iacute;nima. En este problema una soluci&oacute;n es una posible ruta (orden), y la soluci&oacute;n &oacute;ptima es la ruta que minimiza distancia recorrida (un orden espec&iacute;fico).</p>     <p>  La definici&oacute;n formal del problema general de optimizaci&oacute;n combinatoria puede verse en Blum y Roli (2003) y en Sait y Youssef (1999). Problemas que se ajustan a esta definici&oacute;n aparecen en campos tan diversos como en el dise&ntilde;o de nuevas mol&eacute;culas, de redes de telecomunicaciones y de nuevas aleaciones, en el posicionamiento de sat&eacute;lites, en la planeaci&oacute;n de redes de transmisi&oacute;n de energ&iacute;a y en el desarrollo de circuitos impresos (Gr&ouml;tschel y Lovasz, 1995; Hoffman, 2000). La administraci&oacute;n de operaciones no es la excepci&oacute;n, present&aacute;ndose a diario problemas de este tipo. A continuaci&oacute;n se enumeran los m&aacute;s representativos, seg&uacute;n Kolen y Lenstra (1995):</p>     <p>- <em>El problema del agente viajero o TSP</em>.<sup><a href="#1" name="s1">1</a></sup> Consiste en encontrar la secuencia en que un viajero debe visitar n ciudades, de manera que la distancia   recorrida sea m&iacute;nima. Encontrar el recorrido m&aacute;s corto en el que un taladro autom&aacute;tico puede hacer un n&uacute;mero determinado de perforaciones o determinar la ruta m&aacute;s corta en la que un operario de un almac&eacute;n debe recorrer las estanter&iacute;as y recoger un pedido de m&uacute;ltiples productos son algunos ejemplos. Una recopilaci&oacute;n de problemas con esta estructura puede examinarse en Hoffman y Padberg (2000).</p>     <p>  - <em>Dise&ntilde;o de rutas o VRP.</em><sup><a href="#2" name="s2">2</a></sup> Consiste en determinar el menor n&uacute;mero de veh&iacute;culos necesarios para atender un conjunto de clientes en una zona geogr&aacute;fica y la ruta que debe seguir cada uno para visitar a todos los clientes en un intervalo de tiempo y al menor costo. Este problema aparece en empresas de mensajer&iacute;a o env&iacute;o de paquetes, donde se deben distribuir los paquetes recibidos; o en empresas que atienden directamente a sus clientes con una flota de veh&iacute;culos propios.</p>     <p>  - Dise&ntilde;o de redes. Otro problema com&uacute;n en administraci&oacute;n    de operaciones consiste en determinar la ubicaci&oacute;n &oacute;ptima de uno o varios centros de distribuci&oacute;n, o el sitio donde se debe localizar una planta de manera que se minimice el costo de operaci&oacute;n.</p>     <p>  <em>Secuenciamiento.</em> Para Pinedo (2001), el problema consiste en asignar recursos limitados a tareas en el tiempo. Aunque en esta definici&oacute;n las tareas son el objeto del secuenciamiento, es com&uacute;n encontrar    que en la literatura se hable del secuenciamiento   de trabajos en m&aacute;quinas, donde el t&eacute;rmino &quot;trabajo&quot; se refiere a un conjunto de tareas que deben ejecutarse en un orden determinado, y el t&eacute;rmino &quot;m&aacute;quina&quot; se refiere al recurso limitado. En el problema del secuenciamiento hay que encontrar   los tiempos en que se deben iniciar cada una de las tareas de manera que se cumpla con cierto criterio de optimizaci&oacute;n, el m&aacute;s com&uacute;n de los cuales consiste en encontrar el menor tiempo total de fabricaci&oacute;n. Dentro del gran n&uacute;mero de publicaciones en este campo, Pinedo (2001) es tal vez la mejor fuente de referencia.  </p>     ]]></body>
<body><![CDATA[<p>Gr&ouml;tschel (1991) y Kolen y Lenstra (1995) presentan una amplia colecci&oacute;n de ejemplos reales de problemas combinatorios en administraci&oacute;n de operaciones.</p>     <p><B> 1. PROBLEMAS F&Aacute;CILES Y PROBLEMAS DIF&Iacute;CILES</B></p>     <p>  Ante un problema de optimizaci&oacute;n, la primera   pregunta que se debe responder es si es f&aacute;cil o dif&iacute;cil de resolver. Aunque parece una pregunta simple, s&oacute;lo a partir de la d&eacute;cada de los setenta los investigadores abordaron este tema, introduciendo un nuevo campo de investigaci&oacute;n: la complejidad computacional, la cual, entre otros usos, determina si un problema es f&aacute;cil o no de acuerdo con los algoritmos   conocidos para resolverlo.</p>     <p>  Un algoritmo es un conjunto ordenado y finito de operaciones que permiten solucionar un problema.   Para la teor&iacute;a de la complejidad computacional, la capacidad de un algoritmo para resolver un problema la determina el n&uacute;mero de operaciones aritm&eacute;ticas necesarias para su ejecuci&oacute;n. Un problema es f&aacute;cil si existe un algoritmo que lo resuelve en tiempo polinomial;    es decir, si el n&uacute;mero de operaciones necesarias para que el algoritmo resuelva el problema es una funci&oacute;n polinomial del tama&ntilde;o del problema. Si esta funci&oacute;n no es polinomial, se dice que el algoritmo es no polinomial y el problema se considera dif&iacute;cil.  </p>     <p>Aunque esta clasificaci&oacute;n parezca s&oacute;lo de inter&eacute;s   te&oacute;rico, en la pr&aacute;ctica resulta de gran importancia. Saber si un problema se puede resolver en tiempo polinomial equivale a saber si es posible encontrar la soluci&oacute;n &oacute;ptima en unos cuantos segundos o minutos o si, por el contrario, son necesarios a&ntilde;os o incluso siglos para hacerlo. En el &uacute;ltimo caso surge la necesidad   de desarrollar estrategias para encontrar soluciones   buenas a un costo computacional razonable. Ahuja, Magnati y Orlin (1993), Bertsimas y Tsitsiklis (1997), T&rsquo;kindt y Billaut (2005) y Tovey (2002) presentan   un tratamiento detallado sobre el tema.</p> </font>    <p><font size="2" face="Verdana">  De otro lado, mientras los problemas se clasifican   en f&aacute;ciles o dif&iacute;ciles, los algoritmos se clasifican en exactos o completos y de aproximaci&oacute;n o heur&iacute;sticos. Los algoritmos exactos son aquellos en los que existe la garant&iacute;a de que encontrar&aacute;n la soluci&oacute;n &oacute;ptima; mientras que para los algoritmos de aproximaci&oacute;n s&oacute;lo se puede afirmar que encontrar&aacute;n una soluci&oacute;n aceptable, no necesariamente &oacute;ptima (Blum y Roli, 2003; Sait y Youssef, 1999).</font></p>     <p><font size="2" face="Verdana"> Como los algoritmos exactos m&aacute;s eficientes conocidos   hoy para resolver problemas combinatorios requieren un n&uacute;mero exponencial de operaciones ( Aarts y Lenstra, 2003), podemos afirmar que estos problemas son dif&iacute;ciles. Estos algoritmos, entre los que se encuentran la programaci&oacute;n din&aacute;mica y el algoritmo de ramificaci&oacute;n y acotamiento, implican un costo computacional en ocasiones tan elevado que hace que deban descartarse como alternativa de soluci&oacute;n.</font></p> <font face="Verdana"size="2">    <p><B> 2. LOS METAHEUR&Iacute;STICOS Y LA OPTIMIZACI&Oacute;N COMBINATORIA</B></p>     <p>  Debido a que la mayor&iacute;a de los problemas de optimizaci&oacute;n combinatoria se clasifican como dif&iacute;ciles (Aarts y Lenstra, 2003), la investigaci&oacute;n se ha concentrado   en desarrollar algoritmos de aproximaci&oacute;n (Blum y Roli, 2003; Mart&iacute;, 2003). Dentro de este &aacute;rea, el t&eacute;rmino metaheur&iacute;stico lo introdujo Glover (1986) al definir una clase de algoritmos de aproximaci&oacute;n que combinan heur&iacute;sticos tradicionales con estrategias eficientes de exploraci&oacute;n del espacio de b&uacute;squeda (Blum y Roli, 2003). Osman y Kelly (1996) proponen la siguiente definici&oacute;n:</p> </font>     <p><font face="Verdana"size="2"><em>Los metaheur&iacute;sticos son m&eacute;todos aproximados dise&ntilde;ados para resolver problemas de optimizaci&oacute;n   combinatoria, en los que los heur&iacute;sticos cl&aacute;sicos no son efectivos. Los metaheur&iacute;sticos proporcionan un marco general para crear nuevos algoritmos h&iacute;bridos, combinando diferentes   conceptos derivados de la inteligencia artificial, la evoluci&oacute;n biol&oacute;gica y los mecanismos estad&iacute;sticos.</em></font></p> <font face="Verdana"size="2">     ]]></body>
<body><![CDATA[<p>  La mayor ventaja de los metaheur&iacute;sticos frente a otros m&eacute;todos est&aacute; en su gran flexibilidad, lo que permite usarlos para abordar una amplia gama de problemas (Vo&szlig; y Woodruff, 2006). Esta caracter&iacute;stica ha hecho que en los &uacute;ltimos a&ntilde;os hayan cobrado una relevancia que se ve reflejada en el surgimiento de revistas especializadas como el Journal of Heuristics y el INFORMS Journal on Computing, y en la publicaci&oacute;n   de un importante n&uacute;mero de libros, entre los que se destacan los de Aarts y Lenstra, 2003; Blum y Roli, 2003; Glover y Kochenberger, 2003; Mart&iacute;, 2003; Meli&aacute;n, Moreno y Vega, 2003; Osman y Kelly, 1996, y Sait y Youssef, 1999.</p> A continuaci&oacute;n se indica la notaci&oacute;n com&uacute;n usada en los algoritmos:     <p align="center"><font face="Verdana"size="2"><img src="img/revistas/eia/n8/n8a09ecu1.gif" /> </font></p> </font>     <p><font face="Verdana"size="2">Con relaci&oacute;n a la definici&oacute;n de N(x), se dice que dos soluciones son vecinas si son cercanas entre s&iacute; (Aarts y Lenstra, 2003), donde el criterio de cercan&iacute;a est&aacute; restringido a la forma como se representen las soluciones del problema; y aun para un mismo problema puede existir una variedad de posibles vecindarios.</font></p> <font face="Verdana"size="2">     <p>Entre los metaheur&iacute;sticos m&aacute;s exitosos se encuentran   el recocido simulado (simulated annealing), la b&uacute;squeda tab&uacute; (tabu search), los algoritmos gen&eacute;ticos   (genetic algorithms) y las redes neuronales artificiales   (artificial neural networks). Otras ideas recientes incluyen la optimizaci&oacute;n por colonias de hormigas (ant collony optimization), la b&uacute;squeda local iterativa (iterated local search) y la computaci&oacute;n evolutiva (evolutionary computing), entre otras. Para revisar las ideas m&aacute;s importantes, as&iacute; como una clasificaci&oacute;n de los tipos de metaheur&iacute;sticos y una descripci&oacute;n de las caracter&iacute;sticas deseables en ellos, se puede recurrir a Hoffman (2000); una recopilaci&oacute;n completa y reciente sobre los m&aacute;s importantes metaheur&iacute;sticos la exponen Glover y Kochenberger (2003).</p> </font>     <p><font size="2" face="Verdana"> En el presente trabajo se exponen y se ilustran con un ejemplo las ideas que dieron origen a los tres metaheur&iacute;stcos m&aacute;s utilizados en investigaci&oacute;n de operaciones (Sait y Youssef, 1999): el recocido simulado,    los algoritmos gen&eacute;ticos y la b&uacute;squeda tab&uacute;.</font></p>     <p><font size="2" face="Verdana"><B>3. ALGORITMO DE RECOCIDO SIMULADO</B></font></p>     <p><font size="2" face="Verdana"> El recocido simulado es uno de los metaheur&iacute;sticos   m&aacute;s utilizados en optimizaci&oacute;n combinatoria (Sait y Youssef, 1999) y uno de los que presenta resultados m&aacute;s prometedores en los campos donde ha sido usado (Aarts y Lenstra, 2003).</font></p>     <p><font size="2" face="Verdana">En la teor&iacute;a sobre tratamiento t&eacute;rmico de metales, el recocido consiste en someter un metal a alta temperatura por un periodo largo, para luego enfriarlo lenta y uniformemente (Callister, 2005), con el fin de producir una estructura con bajo nivel de esfuerzos en la cual los &aacute;tomos adopten una configuraci&oacute;n   con m&iacute;nima energ&iacute;a remanente (Sverdlin y Ness, 1997). Desde la &oacute;ptica de la optimizaci&oacute;n, el estado final del metal constituye la soluci&oacute;n &oacute;ptima al objetivo de minimizar la energ&iacute;a remanente. De la &uacute;ltima observaci&oacute;n surge la propuesta de Kirkpatrick, Gelatt y Vecchi (1983), que se fundamenta en la analog&igrave;a entre el recocido y la b&ugrave;squeda de la soluci&ograve;n &ograve;ptima en un problema de optimizaci&ograve;n.</font></p>     <p><font size="2" face="Verdana">En la idea b&aacute;sica se parte de una soluci&oacute;n inicial y se selecciona al azar una soluci&oacute;n vecina. Si la soluci&oacute;n vecina es mejor, se adopta como la nueva soluci&oacute;n. Si no lo es, se acepta como la nueva soluci&oacute;n con una probabilidad que decrece a medida   que el algoritmo avanza. La idea de aceptar con cierta probabilidad soluciones de menor calidad le permite al algoritmo salir de &ograve;ptimos locales, como se ilustra en la <a href="img/revistas/eia/n8/n8a09fig1.gif" target="_blank">figura 1</a>. </font></p>     <p><font size="2" face="Verdana"> La <a href="img/revistas/eia/n8/n8a09fig1.gif" target="_blank">figura 1</a></a> ilustra un problema en el que se desea encontrar el valor de x que minimiza la funci&oacute;n   f(x), donde N(x) representa el vecindario de x. Si durante la b&uacute;squeda, el m&eacute;todo de optimizaci&oacute;n llega a x<sup>0</sup> y el m&eacute;todo no acepta soluciones de inferior   calidad en N(x<sup>0</sup>), el m&eacute;todo queda atrapado en el &oacute;ptimo local x<sup>0</sup>. Estas situaciones son las que metaheur&iacute;sticos como el recocido simulado tratan de evitar al aceptar, eventualmente y por diversos mecanismos,    soluciones de menor calidad, para mejorar la probabilidad de llegar a x<sup>1</sup>, el &oacute;ptimo global. Se encuentran definiciones rigurosas de &oacute;ptimo local, &oacute;ptimo global y vecindario en Aarts y Lenstra (2003) y en Sait y Youssef (1999).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">El &uacute;ltimo aspecto importante es el esquema de enfriamiento. Siguiendo con la analog&iacute;a entre el proceso f&iacute;sico de recocido y el metaheur&iacute;stico, la probabilidad con la cual se aceptan soluciones de menor calidad para permitirle al metaheur&iacute;stico escapar de posibles &oacute;ptimos locales es funci&oacute;n de la temperatura. As&iacute; como en el recocido, donde a medida que la temperatura desciende es m&aacute;s dif&iacute;cil que un &aacute;tomo se mueva a una posici&oacute;n de menor energ&iacute;a, en el recocido simulado la probabilidad de aceptar soluciones de menor calidad desciende a medida que el algoritmo avanza. El algoritmo es el siguiente:</font></p>     <center>   <font size="2" face="Verdana"><img src="img/revistas/eia/n8/n8a09ecu2.gif" />   </font> </center>  <font face="Verdana">     <p><font size="2"><B>4. ALGORITMOS GEN&Eacute;TICOS</B></font></p> </font>     <p><font size="2" face="Verdana">  Los algoritmos gen&eacute;ticos presentan una propuesta   eficaz motivada en la observaci&oacute;n de que la evoluci&oacute;n natural ha sido extraordinariamente exitosa   en desarrollar especies complejas y bien adaptadas por medio de un mecanismo simple (Metaxiotis y Psarras, 2004). La t&eacute;cnica emula la evoluci&oacute;n natural para explorar con eficiencia el espacio de b&uacute;squeda con el supuesto de que unos individuos con ciertas caracter&iacute;sticas son aptos para sobrevivir y transmiten   estas caracter&iacute;sticas a su descendencia (Sait y Youssef, 1999).</font></p>     <p><font size="2" face="Verdana">Los algoritmos gen&eacute;ticos operan sobre una poblaci&oacute;n o conjunto de soluciones representadas como cadenas binarias o cromosomas. Durante la ejecuci&oacute;n, el algoritmo cruza los individuos de mayor aptitud para renovar la poblaci&oacute;n y elimina los de menor aptitud. Al final, el cromosoma de mayor aptitud es la soluci&oacute;n al problema (Metaxiotis   y Psarras, 2004). Algunos conceptos b&aacute;sicos son (Davis, 1991):</font></p>     <p><font size="2" face="Verdana">  - <em>Cromosoma.</em> Cadena binaria que representa un individuo o soluci&oacute;n, donde cada elemento en la cadena se conoce como gen (<a href="img/revistas/eia/n8/n8a09fig1.gif" target="_blank">figura 2a</a>).</font></p>     <p><font size="2" face="Verdana">- <em>Poblaci&oacute;n.</em> Conjunto finito de cromosomas (<a href="img/revistas/eia/n8/n8a09fig2.gif" target="_blank">figura 2b</a>).</font></p>     <p><font size="2" face="Verdana">-  <em>Aptitud.</em> Criterio que eval&uacute;a la calidad de un cromosoma. A mayor aptitud, mejor la soluci&oacute;n y mayor la probabilidad de que sobreviva y transmita sus caracter&iacute;sticas a su descendencia.</font></p>     <p><font size="2" face="Verdana"> Las operaciones m&aacute;s usadas en este proceso de b&uacute;squeda son (Davis, 1991):</font></p>     <p><font size="2" face="Verdana">- <em>Cruce.</em> Operaci&oacute;n por medio de la cual se producen   nuevos descendientes a partir de dos cromosomas padre seleccionados al azar (<a href="img/revistas/eia/n8/n8a09fig3.gif">figura 3a</a>).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">  - <em>Mutaci&oacute;n.</em> En esta operaci&oacute;n se seleccionan al azar y se cambian uno o m&aacute;s genes en el cromosoma;   ocurre con probabilidades muy bajas (<a href="img/revistas/eia/n8/n8a09fig3.gif" target="_blank">figura 3b</a>).</font></p>     <p><font size="2" face="Verdana">La idea b&aacute;sica de un algoritmo gen&eacute;tico, tomada de Sait y Youssef (1999), es:</font></p>     <center>   <font size="2" face="Verdana"><img src="img/revistas/eia/n8/n8a09ecu3.gif" />   </font> </center>  <font face="Verdana">     <p><font size="2">Luego de la aparici&oacute;n de los algoritmos gen&eacute;ticos    en trabajos como el de Bremerman (Bremerman, Rogson y Salaff, 1966) y el de Holland (1975) han surgido iniciativas que contin&uacute;an explorando la idea de imitar el proceso de evoluci&oacute;n natural. Estas propuestas  reciben el nombre de algoritmos evolutivos y constituyen un campo de investigaci&oacute;n m&aacute;s amplio. Unas explicaciones m&aacute;s detalladas sobre el tema, as&iacute; como posibles implementaciones de los algoritmos gen&eacute;ticos, se pueden apreciar en Aarts y Lenstra (2003) y en Davis (1991). Por su parte, en Chaudhry y Luo (2005) y en Aytug, Khouja y Vergara (2003) pueden encontrarse recopilaciones sobre el uso de algoritmos gen&eacute;ticos en problemas de administraci&oacute;n de operaciones.</font></p>     <p><font size="2"><B> 5. B&Uacute;SQUEDA TAB&Uacute;</B></font></p>     <p><font size="2"> La b&uacute;squeda tab&uacute;, introducida por Glover (1986), es el m&aacute;s reciente de los tres metaheur&iacute;sticos   descritos en este trabajo, y su contribuci&oacute;n m&aacute;s importante consiste en que mientras los otros metaheur&iacute;sticos guardan informaci&oacute;n sobre la mejor soluci&oacute;n encontrada, la b&uacute;squeda tab&uacute; mantiene informaci&oacute;n almacenada sobre las &uacute;ltimas soluciones visitadas con el fin de usarla para guiar la b&uacute;squeda y evitar que el algoritmo se mueva a soluciones visitadas   recientemente, por lo que se dice que la b&uacute;squeda    tab&uacute; tiene memoria (Aarts y Lenstra, 2003). En este sentido se dice que hay cierto aprendizaje y que la b&uacute;squeda es inteligente (Mart&iacute;, 2003).</font></p>     <p><font size="2"> En cada iteraci&oacute;n, el algoritmo explora el vecindario de la mejor soluci&oacute;n encontrada. Se adopta como mejor soluci&oacute;n la mejor soluci&oacute;n en el vecindario, aun si &eacute;sta no es mejor que la soluci&oacute;n actual. Para que el algoritmo no se quede atrapado en un ciclo, se almacena la informaci&oacute;n relativa a las soluciones recientemente visitadas en una lista llamada lista tab&uacute; (Sait y Youssef, 1999).</font></p>     <p><font size="2"> La lista tab&uacute; no es una enumeraci&oacute;n de soluciones,   ya que almacenar soluciones completas, aun en peque&ntilde;as cantidades, y comparar cada soluci&oacute;n con las que hay en la lista es muy costoso   computacionalmente. Para acopiar informaci&oacute;n sobre el pasado reciente, la b&uacute;squeda tab&uacute; almacena los &uacute;ltimos movimientos, donde un movimiento   es una operaci&oacute;n por medio de la cual se alcanza una soluci&oacute;n vecina a partir de la soluci&oacute;n actual. Por ejemplo, si una soluci&oacute;n se puede representar   con un vector, como se ilustra en la <a href="img/revistas/eia/n8/n8a09fig4.gif" target="_blank">figura 4</a>, un movimiento puede consistir en intercambiar la posici&oacute;n de dos elementos en el vector. N&oacute;tese que para almacenar el movimiento s&oacute;lo es necesario almacenar dos valores (Ahuja, Magnati y Orlin, 1993; Aytug, Khouja y Vergara, 2003) y que esta informaci&oacute;n por s&iacute; sola no representa una soluci&oacute;n (<a href="img/revistas/eia/n8/n8a09fig4.gif" target="_blank">figura 4a</a>).</font></p>     <p><font size="2">La lista tab&uacute; es una lista en la cual se almacenan    los movimientos recientes por un lapso denominado   tiempo de permanencia, como se muestra en la <a href="img/revistas/eia/n8/n8a09fig4.gif" target="_blank">figura 4b</a>. El algoritmo previene los ciclos al prohibir que se ejecute un movimiento en la lista; aunque esta prohibici&oacute;n puede anularse eventualmente si se cumple  una condici&oacute;n, denominada criterio de aspiraci&oacute;n, que suele consistir en admitir un movimiento en la lista tab&uacute; si la soluci&oacute;n resultante es la mejor hasta el momento. Otros criterios de aspiraci&oacute;n pueden estudiarse en Sait y Youssef (1999).</font></p> </font>     <p><font size="2" face="Verdana">  Adem&aacute;s de la lista tab&uacute;, que determina la memoria    de corto plazo, se consideran otros dos tipos de memoria conocidas como memorias de mediano y largo plazo. El mecanismo de memoria de mediano plazo consiste en favorecer la b&uacute;squeda en regiones donde se han encontrado buenas soluciones. Este proceso se conoce como de intensificaci&oacute;n y se lleva a cabo d&aacute;ndoles alta prioridad a soluciones similares a la actual y penalizando las que se alejen de ella. Se dice que la intensificaci&oacute;n es un mecanismo de memoria de mediano plazo porque normalmente el proceso se da por terminado si durante un n&uacute;mero fijo de iteraciones no se logra mejorar la funci&oacute;n objetivo. Una vez terminado el proceso de intensificaci&oacute;n puede resultar conveniente explorar regiones nuevas en el espacio de b&uacute;squeda. El mecanismo de memoria   de largo plazo cumple con este objetivo de diversificaci&oacute;n    por favorecer soluciones con caracter&iacute;sticas diferentes a la soluci&oacute;n actual. Ambos procesos, la intensificaci&oacute;n y la diversificaci&oacute;n, se incorporan en la funci&oacute;n objetivo con pesos o ponderaciones que se modifican durante el desarrollo del algoritmo, de manera que ambas fases se alternen durante la b&uacute;squeda    (Aarts y Lenstra, 2003). La idea b&aacute;sica tomada de (Sait y Youssef, 1999) es la siguiente:</font></p>     ]]></body>
<body><![CDATA[<center><img src="img/revistas/eia/n8/n8a09ecu4.gif" />  </center>     <p><font size="2" face="Verdana"><B>6. SECUENCIAMIENTO DE OPERACIONES</B></font></p>     <p><font size="2" face="Verdana"> Esta secci&oacute;n describe un problema de optimizaci&oacute;n   combinatoria en administraci&oacute;n de operaciones: el secuenciamiento de tareas en un sistema de producci&oacute;n <em><i>flow-shop</i></em> (FSSP<sup><a href="#3" name="s3">3</a></sup>) con el fin de usarlo para ilustrar algunos de los metaheur&iacute;sticos de m&aacute;s amplio desarrollo.</font></p>     <p><font size="2" face="Verdana"> Un sistema de producci&oacute;n de flujo en l&iacute;nea o<em> <i>flow-shop</i></em> consiste en un grupo de m&aacute;quinas en serie en las cuales es necesario procesar un conjunto de trabajos, donde las operaciones que componen cada trabajo se ejecutan en el mismo orden (Pinedo, 2001). En este contexto, el FSSP est&aacute; definido por [pij]<sub>nxm</sub>, que representa el tiempo de procesamiento correspondiente al trabajo i en la m&aacute;quina j. Se supone que las m&aacute;quinas s&oacute;lo pueden procesar un trabajo a la vez y que ninguna operaci&oacute;n puede interrumpirse   una vez iniciada. Pinedo (2001) y Askin y Standridge (1993) ofrecen una revisi&oacute;n detallada del FSSP.</font></p>     <p><font size="2" face="Verdana"> Debido a que el FSSP es un problema dif&iacute;cil si el n&uacute;mero de m&aacute;quinas es mayor o igual a tres (Garey, Johnson y Sethi, 1976), ha recibido gran atenci&oacute;n desde la d&eacute;cada de los cincuenta cuando Johnson (1954) public&oacute; el primer estudio sobre el tema. En la mayor&iacute;a de los trabajos publicados se propone como objetivo minimizar el tiempo total necesario   para la terminaci&oacute;n de los trabajos o makespan    (Ruiz, Maroto y Alcaraz, 2005), aunque es tan amplia la literatura que existe sobre este problema que es posible encontrar textos para pr&aacute;cticamente todas las medidas de desempe&ntilde;o conocidas. Pinedo (2001) y T&rsquo;kindt y Billaut (2005) ofrecen una revisi&oacute;n detallada de problemas de secuenciamiento.</font></p>     <p><font size="2" face="Verdana"><B>7. B&Uacute;SQUEDA DE SECUENCIAS DE PERMUTACI&Oacute;N EN EL FSSP</B></font></p>     <p><font size="2" face="Verdana">  La complejidad del FSSP es la raz&oacute;n por la cual gran parte de la investigaci&oacute;n se ha concentrado en la b&uacute;squeda de secuencias de permutaci&oacute;n o secuencias en las que todos los trabajos se ejecutan   en el mismo orden en cada m&aacute;quina (Hejazi y    Saghafian, 2005). Esta restricci&oacute;n adicional impuesta al problema permite reducir de forma sustancial el espacio de b&uacute;squeda. A continuaci&oacute;n se presenta un ejemplo que permitir&aacute; demostrar como los metaheuristicos   descritos pueden encontrar la secuencia de permutaci&oacute;n de menor tiempo de fabricaci&oacute;n en el FSSP. Para el ejemplo se resolver&aacute; un problema en el que deben procesarse 10 trabajos en un sistema <i>flow-shop</i> con 10 m&aacute;quinas. Los tiempos de procesamiento   del trabajo j en la m&aacute;quina j est&aacute;n dados en la <a href="#(tab1)">tabla 1</a>.</font></p>         <p align="center"><a name="(tab1)"><img src="img/revistas/eia/n8/n8a09tab1.gif" /></a></p>  <font face="Verdana"size="2">    <p>  Por &uacute;ltimo, para describir las aplicaciones de cada metaheuristico en la soluci&oacute;n del ejemplo anterior son necesarias algunas definiciones.   </p>     <p><em>Representaci&oacute;n.</em> El primer paso en el dise&ntilde;o de un metaheur&iacute;stico es determinar la representaci&oacute;n de las soluciones. Para la b&uacute;squeda de secuencias de permutaci&oacute;n en el FSSP, una posible representaci&oacute;n    consiste en definir un vector de n posiciones, donde la i-&eacute;sima posici&oacute;n representa el &iacute;ndice del trabajo que se va a procesar en el i-&eacute;simo turno de la secuencia. As&iacute;, en un problema de cuatro trabajos, una posible secuencia ser&iacute;a [2, 1, 4, 3], donde el 4 en la tercera posici&oacute;n indica que el trabajo 4 es el tercero en ser procesado.  </p> </font>    ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"><em>Vecindario. </em>Sea N(S) <img src="img/revistas/eia/n8/n8a09sig1.gif" /> &Omega; el vecindario de la secuencia S. Para el FSSP se va a usar un vecindario de intercambios simples (Aarts y Lenstra, 2003). Por facilidad s&oacute;lo se consideran dos tipos de vecindarios de intercambio simple: el vecindario de traslado y el de intercambio. En Aarts y Lenstra (2003) se pueden consultar vecindarios m&aacute;s complejos. La <a href="img/revistas/eia/n8/n8a09fig5.gif" target="_blank">figura 5a</a> ilustra una operaci&oacute;n de traslado, y la <a href="img/revistas/eia/n8/n8a09fig5.gif" target="_blank">figura 5b</a>, un intercambio. </font></p>     <p><font size="2" face="Verdana">Los algoritmos descritos en esta secci&oacute;n fueron programados en Matlab 7.0 y ejecutados en una m&aacute;quina con procesador Intel Core Duo 1.86 GHz de 2 GB de memoria RAM.</font></p>     <p>  <font size="2" face="Verdana"><em>Algoritmo de recocido simulado para el FSSP. El algoritmo que se describe en seguida es una versi&oacute;n simplificada del presentado por Pinedo (2001).</em></font></p>     <center><img src="img/revistas/eia/n8/n8a09ecu5.gif" />    </center> <font face="Verdana">     <p><font size="2">Al implementar este algoritmo se obtuvo un makespan de 117 unidades de tiempo correspondiente a la secuencia S = [8, 5, 4, 2, 9, 7, 10, 1, 6, 3].</font></p> </font>     <p>  <font size="2" face="Verdana"><em>Algoritmo gen&eacute;tico para el FSSP. </em>Este algoritmo es una versi&oacute;n simplificada del propuesto por Colin R. Reeves (1995). Antes de describirlo se presentan algunos elementos necesarios para su mejor comprensi&oacute;n.</font></p>     <p><font size="2" face="Verdana">  - <em>Probabilidad de selecci&oacute;n.</em> La probabilidad con la que se seleccionan los padres es proporcional a su calidad. Para el FSSP esta probabilidad crece a medida que el makespan es menor, de manera que si se ordenan las M secuencias   de la poblaci&oacute;n de forma descendente, de acuerdo con el makespan, la probabilidad de seleccionar la k-&eacute;sima secuencia est&aacute; dada por p(k) = 2k[M(M+1)]<sup>&ndash;1</sup>.</font></p>     <p><font size="2" face="Verdana">  - <em>Cruce.</em> El cruce de los padres P<sub>1</sub> y P<sub>2</sub> para crear los hijos H<sub>1</sub> y H<sub>2</sub> se lleva a cabo de la siguiente forma: se seleccionan al azar dos posiciones en la secuencia para formar un segmento de cruce y se intercambian estos segmentos entre los padres,    como se ilustra en la <a href="img/revistas/eia/n8/n8a09fig6.gif" target="_blank">figura 6a</a>. Despu&eacute;s del    intercambio, si las nuevas secuencias contiene valores repetidos, como en el ejemplo de la <a href="img/revistas/eia/n8/n8a09fig6.gif" target="_blank">figura    6b</a>, se eliminan los valores repetidos que se encuentran por fuera del segmento de cruce y en su lugar se asignan los valores as&iacute;: los valores eliminados en H<sub>1</sub> se reemplazan con los valores correspondientes al segmento de cruce de P<sub>1</sub> y los valores eliminados en H2 se reemplazan con los valores correspondientes al segmento de cruce de P2, en el mismo orden (<a href="img/revistas/eia/n8/n8a09fig6.gif" target="_blank">figura 6c</a>).</font></p>     <p><font size="2" face="Verdana">- <em>Mutaci&oacute;n.</em> La mutaci&oacute;n de una secuencia consiste en cambiarla por una secuencia vecina, utilizando el vecindario de intercambio descrito. </font></p>     <p><font size="2" face="Verdana">el algoritmo siguiente:</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font face="Verdana"size="2"><img src="img/revistas/eia/n8/n8a09ecu6.gif" /> </font></p>     <center><img src="img/revistas/eia/n8/n8a09ecu7.gif" />   </center>     <p><font size="2" face="Verdana">Como resultado de la aplicaci&oacute;n de este algoritmo    se obtuvo un makespan de 121 unidades de    B&uacute;squeda Tab&uacute; para el FSSP. El algoritmo est&aacute; basado en el propuesto por Pinedo (2001).tiempo  correspondiente a la secuencia S = [1, 5, 8, 2, 10, 4, 3, 7, 6, 9].</font></p>     <p><font size="2" face="Verdana">B&uacute;squeda Tab&uacute; para el FSSP. El algoritmo est&aacute; basado en el propuesto por Pinedo (2001).</font></p>     <center><font size="2" face="Verdana"><img src="img/revistas/eia/n8/n8a09ecu8.gif" /></font>  </center>     <p><font size="2" face="Verdana">Despu&eacute;s de su implementaci&oacute;n el algoritmo arroj&oacute; un makespan de 114 unidades de tiempo correspondiente a la secuencia S = [1, 2, 8, 4, 10, 5, 3, 7, 6, 9].</font></p>     <p><font size="3" face="Verdana"><B>  8. CONCLUSIONES</B></font></p> <font face="Verdana"size="2">     <p>-  Los problemas reales que enfrentan a diario los profesionales encargados de las &aacute;reas de administraci&oacute;n   de operaciones y log&iacute;stica son por lo general de una gran complejidad, ante todo debido   a que la cantidad de soluciones posibles o el espacio de b&uacute;squeda es muy grande, y explorarlo exhaustivamente para encontrar la soluci&oacute;n &oacute;ptima   suele ser imposible con la tecnolog&iacute;a actual. Este hecho ha impulsado el desarrollo de t&eacute;cnicas no convencionales de optimizaci&oacute;n que, como los metaheur&iacute;sticos, permiten encontrar soluciones aceptables en un tiempo de c&oacute;mputo razonable con la incorporaci&oacute;n de ideas innovadoras, de ordinario copiadas de la naturaleza.</p>     <p>- Los metaheur&iacute;sticos, m&aacute;s que algoritmos r&iacute;gidos, constituyen ideas generales que permiten un margen de maniobra muy amplio a la hora de ser programados. Es esta gran versatilidad la que los hace muy atractivos, ya que es posible adaptarlos a casi cualquier problema de optimizaci&oacute;n combinatoria.</p>     <p>- Los metaheur&iacute;sticos combinan de forma diferente dos conceptos clave para el desarrollo de un buen algoritmo de b&uacute;squeda: la intensificaci&oacute;n y la diversificaci&oacute;n. La intensificaci&oacute;n consiste en explorar a fondo una regi&oacute;n del espacio de b&uacute;squeda donde se han encontrado buenas soluciones. Esta intensificaci&oacute;n se lleva a cabo, por lo general, perturbando la mejor soluci&oacute;n encontrada hasta el momento para construir soluciones vecinas o cercanas en el espacio de b&uacute;squeda. La diversificaci&oacute;n, por el contrario, consiste en probar en zonas inexploradas del espacio de b&uacute;squeda para evitar que el algoritmo quede atrapado en &oacute;ptimos locales. La idea de aceptar eventualmente soluciones de inferior calidad en el recocido simulado o la idea de las mutaciones en los algoritmos gen&eacute;ticos son ejemplos de diversificaci&oacute;n. Del equilibrio entre estas dos estrategias depende en buena medida la calidad del algoritmo final.</p> </font>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">- Adem&aacute;s de definir la representaci&oacute;n de las soluciones,   en cada metaheur&iacute;stico es necesario tomar un n&uacute;mero importante de decisiones que determinan su desempe&ntilde;o. El esquema de enfriamiento   en el recocido simulado, el tama&ntilde;o de la poblaci&oacute;n y la forma como se efect&uacute;an los cruces y las mutaciones en los algoritmos gen&eacute;ticos, la representaci&oacute;n de los movimientos o el criterio de aspiraci&oacute;n en la b&uacute;squeda tab&uacute; son algunos ejemplos. Es tarea del programador seleccionar con cuidado estos criterios, ya que de su selecci&oacute;n   depende la calidad de las soluciones que se encuentren.</font></p>     <p><font face="Verdana"size="2">- De los resultados obtenidos al programar los metaheur&iacute;sticos    expuestos para resolver un ejemplo del FSSP no debe concluirse, en ninguna circunstancia,<br /> que uno de los metaheur&iacute;sticos sea mejor que otro. Dada la naturaleza estoc&aacute;stica de estos algoritmos, es necesario un an&aacute;lisis estad&iacute;stico detallado para concluir al respecto.</font></p>     <p><font size="3" face="Verdana"><B>COMENTARIOS</B></font></p> <font face="Verdana"size="2">     <p><sup><a href="#s1" name="#1">1</a></sup> Del ingl&eacute;s Traveling Salesman Problem.</p>     <p>  <sup><a href="#s2" name="#2">2</a></sup> Del ingl&eacute;s Vehicle Routing Problem.</p>     <p><sup><a href="#s3" name="#3">3</a></sup> Del ingl&eacute;s Flow-Shop Scheduling Problem.</p> </font>     <p><font size="3" face="Verdana"><B>BIBLIOGRAF&Iacute;A</B></font></p> <font face="Verdana"size="2">     <!-- ref --><p>  Aarts, E. and Lenstra, J. K. (2003). Local search in combinatorial optimization. Eindhoven y Atlanta: Princeton University Press, p. 1-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=000100&pid=S1794-1237200700020000900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Ahuja, R. K.; Magnati, T. L. and Orlin, J. B. (1993). Network flows. Englewood Cliffs, NJ: Prentice Hall.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000101&pid=S1794-1237200700020000900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Askin, R. G. and Standridge, C. R. (1993). Modeling and analysis of manufacturing systems. New York: John Wiley and Sons.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000102&pid=S1794-1237200700020000900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Aytug, H.; Khouja, M. and Vergara, F. E. (2003). Use of genetic algorithms to solve production and operations management problems: A review. International Journal of Production Research, vol. 41, No. 17, p. 3955-4009.&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-1237200700020000900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Bertsimas, D. and Tsitsiklis, J. N. (1997). Introduction to linear optimization. Belmont, Massachusetts: Athenea Scientific, p. 359-392.&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-1237200700020000900005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Blum, C. and Roli A. (2003). Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Computing Surveys, vol. 35, No. 3, p. 268-308.&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-1237200700020000900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Bremerman, H. J.; Rogson, M. and Salaff, S. (1966). Evolution and optimization, natural automata and useful simulations. Washington, D. C: Spartan Books, p. 3-41.&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-1237200700020000900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Callister, W. (2005). Fundamentals of materials science and engineering: An integrated approach, 2 ed. New York: John Wiley and Sons.&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-1237200700020000900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Chaudhry, S. S. and Luo, W. (2005). Application of genetic algorithms in production and operations management: A review. International Journal of Production Research, vol. 43, No. 19, p. 4083-4101.&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-1237200700020000900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Davis, L. (1991). Handbook of genetic algorithms. New York: Van Nostrand Reinhold.&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-1237200700020000900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>  Garey, M.; Johnson, D. S. and Sethi, R. (1976). The complexity   of flowshop and jobshop scheduling. Mathematics of Operations Research, vol. 1, No. 2, p. 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=000110&pid=S1794-1237200700020000900011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Glover, F. (1986). Future paths for integer programming and links to artificial intelligence. Computers and Operations Research, vol. 13, No. 5, p. 533-349.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S1794-1237200700020000900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Glover, F. and Kochenberger, G. A. (2003). Handbook of metaheuristics. Berlin: Springer.&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-1237200700020000900013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Gr&ouml;tschel, M. (1991). Discrete mathematics in manufacturing.    Proceedings of the Second International Conference on Industrial and Applied Mathematics. Washington: Society for Industrial and Applied Mathematics,   p.119-145.&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-1237200700020000900014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Gr&ouml;tschel, M. and Lovasz, L. (1995). Handbook of combinatorics,   vol. II, cap. 28. Cambridge, Massachusetts: The MIT Press y North-Holland, p. 1541-1598.&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-1237200700020000900015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Hejazi, S. R. and Saghafian S. (2005). Flowshop scheduling problems with makespan criterion: A review. International   Journal of Production Research, vol. 43, No. 14/15, p. 2895-2929.&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-1237200700020000900016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Holland, J. H. (1975). Adaptation in natural and artificial   systems. Ann Arbor: The University of Michigan Press.&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-1237200700020000900017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Hoffman, K. L. (2000). Combinatorial optimization: Current   successes and directions for the future. Journal of Computational and Applied Mathematics, vol. 124, No. 1-2, p. 341-360.&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-1237200700020000900018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Hoffman, K. and Padberg M. (2000). Traveling salesman problem. online <a href="http://iris.gmu.edu/%7Ekhoffman/papers/trav_salesman.htm" target="_blank">http://iris.gmu.edu/~khoffman/papers/trav_salesman.html</a> (Diciembre de 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=000118&pid=S1794-1237200700020000900019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Johnson, S. M. (1954). Optimal two and three-stage production    schedules with setup times included. Naval Research Logistics Quarterly, vol. 1, No 61, p. 61-68.&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-1237200700020000900020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Kirkpatrick, S.; Gelatt, C. D. and Vecchi, M. P. (1983). Optimization   by simulated annealing. Science, vol. 220, No. 4598, p. 671-680.&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-1237200700020000900021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Kolen, A. W. J. and Lenstra K. (1995). Handbook of combinatorics,   vol. II, cap. 35. Amsterdam: The MIT Press y North-Holland, p. 1875-1910.&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-1237200700020000900022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Mart&iacute;, R. (2003). Procedimientos metaheur&iacute;sticos en optimizaci&oacute;n   combinatoria. Matematiques, vol. 1, No 1, p. 3-62.&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-1237200700020000900023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Meli&aacute;n, B.; Moreno, J. A. and Vega, J. M. (2003). Metaheuristics:   A global view. Revista Iberoamericana de Inteligencia Artificial, vol. 2, No. 19, p. 7-28.&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-1237200700020000900024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Metaxiotis, K. and Psarras J. (2004). The contribution of neural networks and genetic algorithms to business decision support: Academic myth or practical solution? Management Decision, vol. 42, No. 1/2, p. 229-242.&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-1237200700020000900025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Osman, I. H. and Kelly J. P. (eds.). (1996). Meta-Heuristics: theory and applications. Boston: Kluwer Academic, p. 1-21.&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-1237200700020000900026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Pinedo, M. (2001). Scheduling theory, algorithms and systems,   2 ed. Englewood Cliffs, NJ: Prentice Hall.&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-1237200700020000900027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Reeves, C. R. (1995). A genetic algorithm for flowshop sequencing. Computers and Operations Research, vol. 22, No. 1, p. 5-13.&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-1237200700020000900028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Ruiz, R.; Maroto, C. and Alcaraz, J. (2005). Solving the flowshop scheduling problem with sequence dependent   setup times using advanced metaheuristics, European Journal of Operational Research, vol. 165, No. 1, p. 34-54.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S1794-1237200700020000900029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref -->    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S1794-1237200700020000900030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P> Sverdlin, A. V. and Ness A. R. (1997). Fundamental concepts   in steel heat treatment. Steel Heat Treatment Handbook. New York: Marcel Dekker, p. 1-44.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S1794-1237200700020000900031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><font size="2" face="Verdana">T`kindt, V. and Billaut J. C. (2005). Multicriteria scheduling: Theory, models and algorithms, 2 ed. Berlin: Springer. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S1794-1237200700020000900032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>Tovey, C. A. (2002). Tutorial on computational complexity. Interfaces, vol. 32, No. 3, p. 30-61.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S1794-1237200700020000900033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P>Vo&szlig;, S. and Woodruff, D. L. (2006). Introduction to computational optimization models for production planning in a supply chain, 2 ed. Berlin: Springer.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S1794-1237200700020000900034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aarts]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Lenstra, J]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Local search in combinatorial optimization]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Eindhoven y Atlanta ]]></publisher-loc>
<publisher-name><![CDATA[Princeton University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ahuja, R]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Magnati, T]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Orlin, J]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>1993</year>
<publisher-loc><![CDATA[Network flows. Englewood Cliffs^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Askin, R]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Standridge, C]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Modeling and analysis of manufacturing systems]]></source>
<year>1993</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aytug]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Khouja]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Vergara, F]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Use of genetic algorithms to solve production and operations management problems: A review]]></article-title>
<source><![CDATA[International Journal of Production Research]]></source>
<year>2003</year>
<volume>41</volume>
<numero>17</numero>
<issue>17</issue>
<page-range>3955-4009</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bertsimas]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Tsitsiklis, J]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to linear optimization]]></source>
<year>1997</year>
<page-range>359-392</page-range><publisher-loc><![CDATA[Belmont, Massachusetts ]]></publisher-loc>
<publisher-name><![CDATA[Athenea Scientific]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blum]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Roli]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Metaheuristics in combinatorial optimization: Overview and conceptual comparison]]></article-title>
<source><![CDATA[ACM Computing Surveys]]></source>
<year>2003</year>
<volume>35</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>268-308</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bremerman, H]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Rogson]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Salaff]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Evolution and optimization, natural automata and useful simulations]]></source>
<year>1966</year>
<page-range>3-41</page-range><publisher-loc><![CDATA[Washington^eD. C D. C]]></publisher-loc>
<publisher-name><![CDATA[Spartan Books]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Callister]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamentals of materials science and engineering: An integrated approach]]></source>
<year>2005</year>
<edition>2</edition>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chaudhry, S]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Luo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Application of genetic algorithms in production and operations management: A review]]></article-title>
<source><![CDATA[International Journal of Production Research]]></source>
<year>2005</year>
<volume>43</volume>
<numero>19</numero>
<issue>19</issue>
<page-range>4083-4101</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Davis]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of genetic algorithms]]></source>
<year>1991</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Van Nostrand Reinhold]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Garey]]></surname>
<given-names><![CDATA[M]]></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 flowshop and jobshop 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="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Glover]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Future paths for integer programming and links to artificial intelligence]]></article-title>
<source><![CDATA[Computers and Operations Research]]></source>
<year>1986</year>
<volume>13</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>533-349</page-range></nlm-citation>
</ref>
<ref id="B13">
<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, G]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of metaheuristics]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grötschel]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Discrete mathematics in manufacturing. Proceedings of the Second International Conference on Industrial and Applied Mathematics]]></source>
<year>1991</year>
<page-range>119-145</page-range><publisher-loc><![CDATA[Washington ]]></publisher-loc>
<publisher-name><![CDATA[Society for Industrial and Applied Mathematics]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grötschel]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Lovasz]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of combinatorics]]></source>
<year>1995</year>
<volume>II</volume>
<page-range>1541-1598</page-range><publisher-loc><![CDATA[Cambridge, Massachusetts ]]></publisher-loc>
<publisher-name><![CDATA[The MIT Press y North-Holland]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hejazi, S]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Saghafian]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Flowshop scheduling problems with makespan criterion: A review]]></article-title>
<source><![CDATA[International Journal of Production Research]]></source>
<year>2005</year>
<volume>43</volume>
<numero>14/15</numero>
<issue>14/15</issue>
<page-range>2895-2929</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Holland, J]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[Adaptation in natural and artificial systems]]></source>
<year>1975</year>
<publisher-loc><![CDATA[Ann Arbor ]]></publisher-loc>
<publisher-name><![CDATA[The University of Michigan Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hoffman, K]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Combinatorial optimization: Current successes and directions for the future]]></article-title>
<source><![CDATA[Journal of Computational and Applied Mathematics]]></source>
<year>2000</year>
<volume>124</volume>
<numero>1-2</numero>
<issue>1-2</issue>
<page-range>341-360</page-range></nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hoffman]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Padberg]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Traveling salesman problem]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Johnson, S]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimal two and three-stage production schedules with setup times included]]></article-title>
<source><![CDATA[Naval Research Logistics Quarterly]]></source>
<year>1954</year>
<volume>1</volume>
<numero>61</numero>
<issue>61</issue>
<page-range>61-68</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kirkpatrick]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Gelatt, C]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Vecchi, M]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Optimization by simulated annealing. Science]]></source>
<year>1983</year>
<volume>220</volume>
<numero>4598</numero>
<issue>4598</issue>
<page-range>671-680</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kolen, A]]></surname>
<given-names><![CDATA[W. J]]></given-names>
</name>
<name>
<surname><![CDATA[Lenstra]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of combinatorics]]></source>
<year>1995</year>
<volume>II</volume>
<page-range>1875-1910</page-range><publisher-loc><![CDATA[Amsterdam ]]></publisher-loc>
<publisher-name><![CDATA[The MIT Press y North-Holland]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martí]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Procedimientos metaheurísticos en optimización combinatoria]]></article-title>
<source><![CDATA[Matematiques]]></source>
<year>2003</year>
<volume>1</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>. 3-62</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Melián]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Moreno, J]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Vega, J]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Metaheuristics: A global view]]></article-title>
<source><![CDATA[Revista Iberoamericana de Inteligencia Artificial]]></source>
<year>2003</year>
<volume>2</volume>
<numero>19</numero>
<issue>19</issue>
<page-range>7-28</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Metaxiotis]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Psarras]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The contribution of neural networks and genetic algorithms to business decision support: Academic myth or practical solution]]></article-title>
<source><![CDATA[Management Decision]]></source>
<year>2004</year>
<volume>42</volume>
<numero>1/2</numero>
<issue>1/2</issue>
<page-range>229-242</page-range></nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Osman, I]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Kelly J]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Meta-Heuristics: theory and applications]]></source>
<year>1996</year>
<page-range>1-21</page-range><publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pinedo]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling theory, algorithms and systems]]></source>
<year>2001</year>
<edition>2</edition>
<publisher-loc><![CDATA[Englewood Cliffs^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Reeves, C]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A genetic algorithm for flowshop sequencing]]></article-title>
<source><![CDATA[Computers and Operations Research]]></source>
<year>1995</year>
<volume>22</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>5-13</page-range></nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Maroto]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Alcaraz]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Solving the flowshop scheduling problem with sequence dependent setup times using advanced metaheuristics]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2005</year>
<volume>165</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>34-54</page-range></nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sait, S]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Youssef]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[Iterative computer algorithms with applications in engineering: Solving combinatorial optimization problems]]></source>
<year>1999</year>
<page-range>. 1-248</page-range><publisher-loc><![CDATA[Piscataway ]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sverdlin, A]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Ness A]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamental concepts in steel heat treatment: Steel Heat Treatment Handbook]]></source>
<year>1997</year>
<page-range>1-44</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Marcel Dekker]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[T`kindt]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Billaut J]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Multicriteria scheduling: Theory, models and algorithms]]></source>
<year>2005</year>
<edition>2</edition>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tovey, C]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Tutorial on computational complexity]]></article-title>
<source><![CDATA[Interfaces]]></source>
<year>2002</year>
<volume>32</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>30-61</page-range></nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Voß]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Woodruff, D]]></surname>
</name>
</person-group>
<source><![CDATA[Introduction to computational optimization models for production planning in a supply chain]]></source>
<year>2006</year>
<edition>2</edition>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
