<?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>1405-7743</journal-id>
<journal-title><![CDATA[Ingeniería, investigación y tecnología]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. invest. y tecnol.]]></abbrev-journal-title>
<issn>1405-7743</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional Autónoma de México, Facultad de Ingeniería]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-77432013000100005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Minimización del makespan en máquinas paralelas idénticas con tiempos de preparación dependientes de la secuencia utilizando un algoritmo genético]]></article-title>
<article-title xml:lang="en"><![CDATA[Makespan Minimization for The Identical Machine Parallel Shop with Sequence Dependent Setup Times Using a Genetic Algorithm]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Salazar-Hornig]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Medina-S.]]></surname>
<given-names><![CDATA[J. C.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Facultad de Ingeniería Universidad de Concepción ]]></institution>
<addr-line><![CDATA[Concepción ]]></addr-line>
<country>Chile</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Américas Facultad de Administración y Negocios ]]></institution>
<addr-line><![CDATA[Santiago ]]></addr-line>
<country>Chile</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2013</year>
</pub-date>
<volume>14</volume>
<numero>1</numero>
<fpage>43</fpage>
<lpage>51</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-77432013000100005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-77432013000100005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-77432013000100005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Se presenta un algoritmo genético para la programación de trabajos en un sistema de máquinas paralelas idénticas, con tiempos de preparación dependientes de la secuencia, con el objetivo de minimizar el makespan (Cmax). El algoritmo genético se compara con otros métodos heurísticos sobre un conjunto de problemas de prueba generados aleatoriamente. Posteriormente se introduce un procedimiento de mejora en el proceso evolutivo del algoritmo genético que mejora significativamente su desempeño.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[A genetic algorithm for the parallel shop with identical machines scheduling problem with sequence dependent setup times and makespan (Cmax) minimization is presented. The genetic algorithm is compared with other heuristic methods using a randomly generated test problem set. A local improvement procedure in the evolutionary process of the genetic algorithm is introduced, which significantly improves its performance.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[máquinas paralelas idénticas]]></kwd>
<kwd lng="es"><![CDATA[algoritmos genéticos]]></kwd>
<kwd lng="es"><![CDATA[heurísticas]]></kwd>
<kwd lng="en"><![CDATA[identical parallel machines]]></kwd>
<kwd lng="en"><![CDATA[genetic algorithms]]></kwd>
<kwd lng="en"><![CDATA[heuristics]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p align="center"><font face="verdana" size="4"><b>Minimizaci&oacute;n del <i>makespan</i> en m&aacute;quinas paralelas id&eacute;nticas con tiempos de preparaci&oacute;n dependientes de la secuencia utilizando un algoritmo gen&eacute;tico</b></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="center"><font face="verdana" size="3"><b>Makespan Minimization for The Identical Machine Parallel Shop with Sequence Dependent Setup Times Using a Genetic Algorithm</b></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="center"><font face="verdana" size="2"><b>Salazar&#45;Hornig E.<sup>1</sup> y Medina&#45;S. J. C.<sup>2</sup></b></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><sup><i>1</i></sup> <i>Facultad de Ingenier&iacute;a</i> <i>Universidad de Concepci&oacute;n, Concepci&oacute;n, Chile.</i> Correo: <a href="mailto:esalazar@udec.cl">esalazar@udec.cl</a></font></p>  	    <p align="justify"><font face="verdana" size="2"><sup><i>2</i></sup> <i>Facultad de Administraci&oacute;n y Negocios</i> <i>Universidad de las Am&eacute;ricas, Santiago, Chile.</i> Correo: <a href="mailto:jmedinas@udla.cl">jmedinas@udla.cl</a></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Informaci&oacute;n del art&iacute;culo: recibido: mayo de 2010.    <br> 	Aceptado: abril de 2012</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Se presenta un algoritmo gen&eacute;tico para la programaci&oacute;n de trabajos en un sistema de m&aacute;quinas paralelas id&eacute;nticas, con tiempos de preparaci&oacute;n dependientes de la secuencia, con el objetivo de minimizar el <i>makespan</i> (C<sub>max</sub>). El algoritmo gen&eacute;tico se compara con otros m&eacute;todos heur&iacute;sticos sobre un conjunto de problemas de prueba generados aleatoriamente. Posteriormente se introduce un procedimiento de mejora en el proceso evolutivo del algoritmo gen&eacute;tico que mejora significativamente su desempe&ntilde;o.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Descriptores:</b> m&aacute;quinas paralelas id&eacute;nticas, algoritmos gen&eacute;ticos, heur&iacute;sticas</font>.</p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>  	    <p align="justify"><font face="verdana" size="2">A genetic algorithm for the parallel shop with identical machines scheduling problem with sequence dependent setup times and makespan (C<sub>max</sub>) minimization is presented. The genetic algorithm is compared with other heuristic methods using a randomly generated test problem set. A local improvement procedure in the evolutionary process of the genetic algorithm is introduced, which significantly improves its performance.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Keywords:</b> identical parallel machines, genetic algorithms, heuristics.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Introducci&oacute;n</b></font></p>  	    <p align="justify"><font face="verdana" size="2">En todo sistema de producci&oacute;n las necesidades de los clientes se traducen en &oacute;rdenes de producci&oacute;n que se liberan y "transforman" en trabajos con fecha de entrega asociada. La programaci&oacute;n de producci&oacute;n que asigna estos trabajos a recursos productivos limitados, debe realizarse de manera detallada y eficiente para permitir un mejor control de las operaciones dentro del sistema productivo y constituir una ventaja competitiva dif&iacute;cil de imitar.</font></p>  	    <p align="justify"><font face="verdana" size="2">Los diferentes productos requieren en su fabricaci&oacute;n distintas operaciones, las cuales se realizan en un orden y configuraci&oacute;n productiva determinada, que depende del tipo de producto, el volumen de producci&oacute;n, la variedad de productos que se producen en el sistema, etc&eacute;tera.</font></p>  	    <p align="justify"><font face="verdana" size="2">El <i>taller de m&aacute;quinas paralelas</i> consiste en un sistema de <i>m</i> m&aacute;quinas dispuestas en paralelo (multicapacidad), que procesan trabajos que requieren una operaci&oacute;n, la cual puede realizarse en cualesquiera de las <i>m</i> m&aacute;quinas.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para resolver la programaci&oacute;n de un <i>taller de m&aacute;quinas paralelas</i> existen diferentes m&eacute;todos exactos y heur&iacute;sticos, constructivos o de mejora. La <i>heur&iacute;stica LPT</i> (Baker, 1974; Baker y Trietsch, 2009; Blazewicz <i>et al.,</i> 1996; Pinedo, 2008) es una de las heur&iacute;sticas cl&aacute;sicas de buen desempe&ntilde;o que resuelve el problema sin tiempos de preparaci&oacute;n dependientes de la secuencia y minimizaci&oacute;n de <i>makespan.</i></font></p>  	    <p align="justify"><font face="verdana" size="2">Esta heur&iacute;stica puede adaptarse para resolver el caso de tiempos de preparaci&oacute;n dependientes de la secuencia (ver estudio experimental).</font></p>  	    <p align="justify"><font face="verdana" size="2">Se han tratado diferentes problemas de <i>m&aacute;quinas paralelas id&eacute;nticas</i> con <i>setup</i> aplicando diferentes metaheur&iacute;sticas y m&eacute;todos de b&uacute;squeda local. Mendes <i>et al.</i> (2002) plantean un algoritmo que combina <i>tabu search</i> y <i>algoritmos mem&eacute;ticos</i> para minimizar C<sub>max</sub>. Radhakrishnan y Ventura (2000) tratan el problema de minimizar la suma total de la prontitud y tardanza a trav&eacute;s de un algoritmo <i>simulated annealing</i> que incorpora una <i>heur&iacute;stica de b&uacute;squeda local</i> para construir la soluci&oacute;n inicial. Lin y Liao (2004) tratan el problema de minimizar C<sub>max</sub> sujeto al tiempo m&iacute;nimo total de flujo basado en un m&eacute;todo de programaci&oacute;n matem&aacute;tica.</font></p>  	    <p align="justify"><font face="verdana" size="2">Anglani <i>et al.</i> (2005) plantean un modelo <i>fuzzy</i> de programaci&oacute;n matem&aacute;tica que considera la imprecisi&oacute;n en los tiempos de proceso, balanceando los costos de <i>setup</i> con la satisfacci&oacute;n de la demanda. Behnamian <i>et al.</i> (2009) proponen un algoritmo h&iacute;brido para minimizar C<sub>max</sub> utilizando <i>ant colony optimization, simulated annealing y variable neighborhood search.</i></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>El taller de m&aacute;quinas paralelas</b></font></p>  	    <p align="justify"><font face="verdana" size="2">En este trabajo se trata el problema del <i>taller de m&aacute;quinas paralelas id&eacute;nticas con tiempos de preparaci&oacute;n dependientes de la secuencia,</i> que consiste en resolver la programaci&oacute;n de trabajos en un sistema de capacidad m&uacute;ltiple con <i>m</i> m&aacute;quinas que realizan operaciones iguales, dispuestas en paralelo y <i>n</i> trabajos a procesar en una, y s&oacute;lo una, de las m&aacute;quinas. El concepto de m&aacute;quinas id&eacute;nticas significa que cada trabajo puede ser procesado en cada una de las m&aacute;quinas con igual tiempo de proceso. El tiempo de preparaci&oacute;n en el que se incurre al procesar un trabajo en una m&aacute;quina depende del trabajo previamente procesado en la misma. Este tipo de configuraci&oacute;n est&aacute; presente en diferentes ambientes de manufactura como en la industria textil, industria de la madera, etc&eacute;tera.</font></p>  	    <p align="justify"><font face="verdana" size="2">El tiempo de proceso de cada trabajo est&aacute; fijo y existen tiempos de preparaci&oacute;n de m&aacute;quinas que dependen del orden en el que se procesan los trabajos en cada una. El objetivo considerado en este trabajo es minimizar el <i>makespan</i> (C<sub>max</sub>), que consiste en minimizar el intervalo de tiempo entre el inicio del procesamiento del primer trabajo (tiempo de referencia 0) y el tiempo de terminaci&oacute;n del procesamiento del &uacute;ltimo trabajo, es decir, el intervalo de tiempo en el que se procesa completamente la totalidad de los trabajos (&oacute;rdenes de producci&oacute;n). Se consideran los siguientes supuestos:</font></p>  	    <blockquote> 		    <p align="justify"><font face="verdana" size="2">1. Cada trabajo debe ser procesado en una, y s&oacute;lo una, m&aacute;quina k, <i>k</i> = 1, 2,..., m.</font></p>  		    <p align="justify"><font face="verdana" size="2">2. El tiempo de proceso del trabajo <i>i,</i> independiente de la m&aacute;quina, est&aacute; dado por <i>p<sub>i</sub> (i</i> = 1,..., n).</font></p>  		    <p align="justify"><font face="verdana" size="2">3. Los tiempos de preparaci&oacute;n <i>(setup)</i> para procesar el trabajo <i>j</i> despu&eacute;s del trabajo <i>i,</i> independiente de la m&aacute;quina, est&aacute; dado por <i>s<sub>ij</sub> (i</i> = 1,..., n; <i>j</i> = 1,..., n), donde <i>s<sub>ii</sub></i> representa la preparaci&oacute;n inicial cuando el trabajo <i>i</i> es el primer trabajo procesado en una m&aacute;quina.</font></p>  		    <p align="justify"><font face="verdana" size="2">4. Cada m&aacute;quina puede procesar s&oacute;lo un trabajo a la vez.</font></p>  		    <p align="justify"><font face="verdana" size="2">5. El proceso de un trabajo en una m&aacute;quina no se puede interrumpir <i>(nonpreemption).</i></font></p>  		    <p align="justify"><font face="verdana" size="2">6. Todos los trabajos son independientes entre s&iacute; y se encuentran disponibles en el instante inicial.</font></p>  		    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">7. Las m&aacute;quinas operan sin fallas en el horizonte de programaci&oacute;n.</font></p>  		    <p align="justify"><font face="verdana" size="2">8. El objetivo es minimizar C<sub>max</sub>.</font></p> 	</blockquote>  	    <p align="justify"><font face="verdana" size="2">Bajo la notaci&oacute;n introducida por Graham <i>et al.</i> (1979) el problema de m&aacute;quinas paralelas caracterizado por los supuestos mencionados se denota por Pm / s<sub>ij</sub> / C<sub>max</sub>, y es un conocido problema NP&#45;Hard (Blazewicz <i>et al.,</i> 1996; Pinedo, 2008), lo que hace impracticable la obtenci&oacute;n de la soluci&oacute;n &oacute;ptima para problemas de mediano a gran tama&ntilde;o.</font></p>  	    <p align="justify"><font face="verdana" size="2">En este trabajo se resuelve el problema Pm / s<sub>i;</sub> / C<sub>max</sub> mediante un <i>algoritmo gen&eacute;tico,</i> compar&aacute;ndolo con otras heur&iacute;sticas. La relevancia de los problemas de programaci&oacute;n con tiempos y/o costos de preparaci&oacute;n dependientes de la secuencia, queda de manifiesto en una amplia gama de configuraciones productivas (Allahverdi <i>et al,</i> 2008).</font></p>  	    <p align="justify"><font face="verdana" size="2">Un esquema simple para resolver la programaci&oacute;n para este problema es definir un ordenamiento de los trabajos de acuerdo a un criterio determinado, y luego continuar de acuerdo al procedimiento de asignaci&oacute;n de trabajos presentado en la <a href="#f1">figura 1</a>.</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="f1"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5f1.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">A modo de ilustraci&oacute;n, consideremos un problema de 2 m&aacute;quinas paralelas id&eacute;nticas y 6 trabajos a programar, cuyos par&aacute;metros se presentan en las <a href="#t1">tablas 1</a> y <a href="#t2">2</a>.</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="t1"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5t1.jpg"></font></p>  	    ]]></body>
<body><![CDATA[<p align="center"><font face="verdana" size="2"><a name="t2"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5t2.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">Utilizaremos la regla LPT <i>(largest processing time)</i> para generar la <i>Lista Trabajos</i> inicial del procedimiento de <i>Asignaci&oacute;n de Trabajos</i> de la <a href="#f1">figura 1</a>. La lista obtenida ordena los trabajos de mayor a menor tiempo de proceso, resultando: 4 &#45; 2 &#45; 5 &#45; 1 &#45; 6 &#45; 3, para luego asignarlos a las m&aacute;quinas de acuerdo al procedimiento de la <a href="#f1">figura 1</a>. Este procedimiento de asignaci&oacute;n genera la programaci&oacute;n que se muestra en la carta Gantt de la <a href="/img/revistas/iit/v14n1/a5f2.jpg" target="_blank">figura 2</a>.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para el trabajo 4, tanto en la m&aacute;quina 1 (M1) como en la m&aacute;quina 2 (M2) el tiempo de terminaci&oacute;n es 0 (disponibilidad de m&aacute;quina) + 4 (setup inicial) + 15 (tiempo de proceso) = 19; se asigna a M1 utilizando el criterio de desempate al asignar a la m&aacute;quina de menor &iacute;ndice. Luego el trabajo 2 se asigna a M2 terminando en el tiempo 0 + 6 + 12 = 18 (en M1 habr&iacute;a finalizado en el tiempo 19 + 8 + 12 = 39). A continuaci&oacute;n, el trabajo 5 se asigna a M2 con tiempo de terminaci&oacute;n 18 + 2 + 10 = 30 (en M1 habr&iacute;a finalizado en el tiempo 19 + 6 + 10 = 35) y as&iacute; hasta obtener una programaci&oacute;n con C<sub>max</sub> = 48 (el trabajo 3, &uacute;ltimo trabajo que se procesa, termina en el tiempo 48).</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Algoritmo gen&eacute;tico</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Los <i>algoritmos gen&eacute;ticos</i> fueron introducidos por Holland (1975), utilizan un lenguaje de gen&eacute;tica natural modelando, en forma artificial, mecanismos de la evoluci&oacute;n natural aplicados a la optimizaci&oacute;n de problemas. Asocian el concepto de <i>individuo</i> a una soluci&oacute;n factible del problema y el de <i>poblaci&oacute;n</i> a un conjunto de <i>individuos</i> (soluciones factibles). Los <i>individuos</i> est&aacute;n formados por <i>genes</i> (elementos ordenados en una sucesi&oacute;n lineal), que se eval&uacute;an a trav&eacute;s de una funci&oacute;n de aptitud denominada <i>fitness,</i> que corresponde a una medida de la calidad del <i>individuo</i> como soluci&oacute;n del problema (Goldberg, 1989; Davis, 1991 y Michalewicz, 1999). Otros enfoques evolutivos actuales e inspirados en procesos de la naturaleza, extendidos tambi&eacute;n a m&aacute;s de un objetivo pueden revisarse en Coello <i>et al.</i> (2010). La <a href="#f3">figura 3</a> muestra una estructura general de un algoritmo gen&eacute;tico.</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="f3"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5f3.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">La poblaci&oacute;n inicial de soluciones (P<sub>0</sub>) se determina de manera aleatoria y el proceso de selecci&oacute;n durante el proceso evolutivo se realiza de acuerdo con una distribuci&oacute;n de probabilidades, que determina que un individuo tiene una probabilidad de ser seleccionado proporcional a su <i>fitness</i> (Michalewicz, 1999). Esto significa que en el proceso de selecci&oacute;n los individuos de mejor <i>fitness</i> tienen mayor probabilidad de ser seleccionados.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">La formaci&oacute;n de la poblaci&oacute;n de la generaci&oacute;n <i>t</i> (P<sub>t</sub>), a partir de la poblaci&oacute;n de la generaci&oacute;n <i>t</i> &#45; 1 (P<sub>t&#45;1</sub>), se realiza de acuerdo con un proceso de cruzamiento de dos individuos, sujeto a una probabilidad de cruzamiento (p<sub>c</sub>), generando descendencia (hijos). Sobre la descendencia opera una mutaci&oacute;n de acuerdo con una probabilidad de mutaci&oacute;n (P<sub>m</sub>). La evaluaci&oacute;n de la poblaci&oacute;n P<sub>t</sub> eval&uacute;a a cada individuo determinando su <i>fitness.</i> El proceso evolutivo utiliza un operador de cruzamiento y un operador de mutaci&oacute;n, y se realiza hasta que se eval&uacute;an Ng generaciones.</font></p>  	    <p align="justify"><font face="verdana" size="2">El <i>algoritmo gen&eacute;tico</i> definido utiliza <i>individuos</i> con estructura de <i>cromosoma</i> de <i>n</i> elementos, que representa una lista ordenada de los trabajos a programar. El <i>individuo</i> es evaluado obteniendo el <i>makespan</i> de la asignaci&oacute;n de trabajos a las m&aacute;quinas de acuerdo al procedimiento indicado en la figura 1. Se utiliz&oacute; esta estructura del cromosoma, dado que el <i>algoritmo gen&eacute;tico</i> se compar&oacute; con otras heur&iacute;sticas que generan la programaci&oacute;n basada en una secuencia de trabajos; el mismo argumento anterior explica tambi&eacute;n el por qu&eacute; tampoco se adopt&oacute; incluir elitismo en el proceso de evoluci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para el problema de programar un conjunto de 6 trabajos, como en el ejemplo de la secci&oacute;n 2, la secuencia: 4 &#45; 2 &#45; 5 &#45; 1 &#45; 6 &#45; 3 representa un individuo, que define una lista ordenada de trabajos asignados a las 2 m&aacute;quinas del ejemplo, siguiendo el procedimiento de la <a href="#f1">figura 1</a>, lo que produce la programaci&oacute;n con C<sub>max</sub> = 48 presentada en la <a href="/img/revistas/iit/v14n1/a5f2.jpg" target="_blank">figura 2</a>. El valor del <i>makespan</i> igual a 48 que origina la mencionada secuencia corresponde al valor del individuo. Como se trata de un problema de minimizaci&oacute;n, un individuo representa una mejor soluci&oacute;n mientras este valor sea menor (individuo de mejor <i>fitness).</i></font></p>  	    <p align="justify"><font face="verdana" size="2">Se utilizan los operadores gen&eacute;ticos <i>PMX</i> propuestos por Goldberg y Lingle (1985) (Michalewicz, 1999) como operador de cruzamiento y <i>swap</i> (o <i>exchange)</i> como operador de mutaci&oacute;n. Estos operadores son cl&aacute;sicos y frecuentemente se utilizan en la literatura en problemas de secuenciaci&oacute;n. El operador <i>PMX</i> selecciona de manera aleatoria dos posiciones copiando la sub&#45;secuencia central de dos padres en dos descendientes (hijos). Las posiciones restantes de los hijos se llenan con los trabajos a&uacute;n no asignados en la misma posici&oacute;n del padre que no aport&oacute; la subsecuencia central al hijo, esto es, si el trabajo no se encuentra en la subsecuencia central permanece en la misma posici&oacute;n, en caso contrario, se reemplaza por el trabajo que est&aacute; en la misma posici&oacute;n de la subsecuencia central traspasada al otro hijo. El operador <i>swap</i> intercambia dos trabajos de un individuo en forma aleatoria.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para el ejemplo de la secci&oacute;n 2, la <a href="#f4">figura 4</a> muestra el cruzamiento de dos individuos (padres) de una poblaci&oacute;n con <i>makespan</i> 58 y 45, respectivamente, aplicando el operador de cruzamiento <i>PMX</i> seleccionando en forma aleatoria la subsecuencia que incluye las posiciones 3 a 5, proceso que genera dos hijos, ambos con <i>makespan</i> de 47.</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="f4"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5f4.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">Para el mismo ejemplo, la <a href="#f5">figura 5</a> muestra la mutaci&oacute;n del hijo 1 intercambiando las posiciones 2 y 6, proceso que genera el mutante con <i>makespan</i> 46.</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="f5"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5f5.jpg"></font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Posteriormente, se introduce un algoritmo de mejora que optimiza la asignaci&oacute;n de los trabajos en cada m&aacute;quina. El algoritmo de mejora que se introduce en la evaluaci&oacute;n de cada individuo busca reducir los tiempos de terminaci&oacute;n de cada m&aacute;quina del sistema, para lograr una disminuci&oacute;n del <i>makespan.</i> La reducci&oacute;n del tiempo de terminaci&oacute;n en cada m&aacute;quina se trata resolviendo problemas independientes de secuenciamiento de trabajos en una m&aacute;quina con tiempos de preparaci&oacute;n dependientes de la secuencia.</font></p>  	    <p align="justify"><font face="verdana" size="2">Este problema tiene estructura similar a una variante del problema del vendedor viajero asim&eacute;trico ATSP <i>(asymmetric traveling salesman problem),</i> en el que un vendedor que debe visitar <i>n</i> ciudades con distancias asim&eacute;tricas entre ellas (esto es <i>d</i><sub>ij</sub> &#8800; <i>d</i><sub>ji</sub>), minimizando el total de la distancia recorrida sin retornar a la ciudad de origen.</font></p>  	    <p align="justify"><font face="verdana" size="2">Los trabajos se asocian a las ciudades y los tiempos de <i>setup s<sub>ij</sub></i> se asocian a las distancias <i>d<sub>ij</sub></i> (note que <i>d<sub>ij</sub></i> &#8800; <i>d<sub>ji</sub></i> dado que se tienen tiempos de preparaci&oacute;n dependientes de la secuencia <i>s<sub>ij</sub></i> &#8800; s<i><sub>ji</sub></i>), as&iacute;, minimizar la distancia total recorrida por el vendedor se asocia con minimizar la suma total de <i>setups,</i> que es equivalente a minimizar C<sub>max</sub>.</font></p>  	    <p align="justify"><font face="verdana" size="2">Por lo anterior, se aplica para su resoluci&oacute;n una adaptaci&oacute;n de una heur&iacute;stica <i>greedy</i> cl&aacute;sica aplicada al problema del vendedor viajero, denominada <i>heur&iacute;stica del mejor vecino (nearest neighbor heuristic),</i> que construye una secuencia de ciudades a visitar, de manera que estando en una ciudad, el vendedor escoge la ciudad m&aacute;s cercana a&uacute;n no visitada. El procedimiento aplicado en este trabajo se indica en la <a href="/img/revistas/iit/v14n1/a5f6.jpg" target="_blank">figura 6</a>.</font></p>  	    <p align="justify"><font face="verdana" size="2">Para el ejemplo de la secci&oacute;n 2, el individuo 4 &#45; 2 &#45; 5 &#45; 1 &#45; 6 &#45; 3 fue asignado mediante el procedimiento de asignaci&oacute;n de la figura 1, obteni&eacute;ndose una programaci&oacute;n con C<sub>max</sub> = 48 (<a href="/img/revistas/iit/v14n1/a5f2.jpg" target="_blank">figura 2</a>). A M1 se asigna la secuencia de trabajos 4 &#45; 1 &#45; 3, mientras que a M2 se asigna la secuencia de trabajos 2 &#45; 5 &#45; 6, lo que produce tiempos de terminaci&oacute;n de 48 y 41 en M1 y M2, respectivamente.</font></p>  	    <p align="justify"><font face="verdana" size="2">As&iacute;, para completar la evaluaci&oacute;n del individuo 4 &#45;2 &#45; 5 &#45; 1 &#45; 6 &#45; 3 se resuelven dos problemas de secuenciamiento de una m&aacute;quina, uno (en M1) que considera s&oacute;lo los trabajos 1, 3 y 4, y otro (en M2) que considera s&oacute;lo los trabajos 2, 5 y 6. Resolviendo estos problemas mediante la heur&iacute;stica del mejor vecino se obtienen nuevos ordenamientos de trabajos en M1 y M2, como se ilustra en la <a href="/img/revistas/iit/v14n1/a5f7.jpg" target="_blank">figura 7</a>.</font></p>  	    <p align="justify"><font face="verdana" size="2">La secuencia de trabajos 3 &#45; 1 &#45; 4 en M1, finaliza en M1 con tiempo 44, mientras que la secuencia de trabajos 6 &#45; 5 &#45; 2, finaliza en M2 con tiempo 39, por lo que el <i>makespan</i> resultante es 44, mejorando en este caso el <i>makespan</i> obtenido por el procedimiento de asignaci&oacute;n.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Estudio experimental</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Los m&eacute;todos evaluados fueron los algoritmos gen&eacute;ticos AG (est&aacute;ndar con operador de cruzamiento <i>PMX</i> y operador de mutaci&oacute;n <i>swap)</i> y AG+MV (AG incorporando la <i>heur&iacute;stica del mejor vecino</i> como algoritmo de mejora) presentados en la secci&oacute;n 3, LPT* (extensi&oacute;n de la <i>Heur&iacute;stica LPT</i> al problema de m&aacute;quinas paralelas id&eacute;nticas con <i>setup)</i> y SMC (simulaci&oacute;n Montecarlo).</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Los par&aacute;metros de probabilidad de cruzamiento <i>(p<sub>c</sub>)</i> y mutaci&oacute;n (p<sub>m</sub>), y el tama&ntilde;o de poblaci&oacute;n (N<sub>p</sub>) del algoritmo gen&eacute;tico se calibraron mediante experimentaci&oacute;n. En un estudio preliminar se analizaron 5 instancias del problema (distintas a las consideradas en el trabajo) con valores <i>p<sub>c</sub></i> = 0.5, 0.6 y 0.8; <i>p<sub>m</sub></i> = 0.10, 0.20 y 0.50; <i>N<sub>p</sub></i> = 50, 100 y 200 procesando 10 r&eacute;plicas de 200 generaciones por instancia. Se observ&oacute; el <i>makespan</i> promedio para cada combinaci&oacute;n de valores en cada instancia, obteni&eacute;ndose con mayor frecuencia el menor promedio para los valores <i>p<sub>c</sub></i> = 0.8, <i>p<sub>m</sub></i> = 0.5 y <i>N<sub>p</sub></i> = 200. Finalmente, el n&uacute;mero de generaciones para la experimentaci&oacute;n se estableci&oacute; en 500 para posibilitar una b&uacute;squeda exhaustiva y se procesaron 10 r&eacute;plicas para cada instancia entregando como resultado del m&eacute;todo la secuencia con menor <i>makespan.</i> Estos par&aacute;metros se utilizaron tanto para el algoritmo gen&eacute;tico b&aacute;sico AG, como para la versi&oacute;n del algoritmo gen&eacute;tico con mejora AG+MV.</font></p>  	    <p align="justify"><font face="verdana" size="2">Heur&iacute;stica LPT*</font></p>  	    <p align="justify"><font face="verdana" size="2">La <i>heur&iacute;stica LPT,</i> aplicada con buenos resultados al problema de m&aacute;quinas paralelas sin <i>setup</i> (Baker, 1974; Baker y Trietsch, 2009), se extiende en este trabajo al caso de m&aacute;quinas paralelas id&eacute;nticas con <i>setup,</i> denomin&aacute;ndola <i>heur&iacute;stica LPT*.</i> La heur&iacute;stica LPT* redefine los tiempos de proceso de cada trabajo <i>i</i> estimando su tiempo de ocupaci&oacute;n de m&aacute;quina (pe<sub>i</sub>) como la suma de su tiempo de proceso y el promedio de los tiempos de <i>setup</i> que puede tener cada trabajo, esto es:</font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5i1.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">En lugar de ordenar los trabajos de mayor a menor tiempo de proceso <i>p<sub>i</sub></i> como lo hace la heur&iacute;stica LPT, los trabajos se ordenan de mayor a menor tiempo estimado de ocupaci&oacute;n de m&aacute;quina <i>pe,</i> formando as&iacute; la <i>Lista Trabajos</i> inicial para el procedimiento de <i>Asignaci&oacute;n de Trabajos</i> de la <a href="#f1">figura 1</a>.</font></p>  	    <p align="justify"><font face="verdana" size="2"><i>Simulaci&oacute;n Montecarlo</i></font></p>  	    <p align="justify"><font face="verdana" size="2">El m&eacute;todo de simulaci&oacute;n Montecarlo genera en forma (pseudo) aleatoria una muestra de tama&ntilde;o N de secuencias de <i>n</i> trabajos; cada una de las N secuencias de la muestra se construye seleccionando con igual probabilidad el siguiente trabajo de entre los trabajos a&uacute;n no seleccionados mediante un procedimiento de muestreo (pseudo) aleatorio. Cada secuencia de la muestra se eval&uacute;a mediante el procedimiento de asignaci&oacute;n de trabajos de la <a href="#f1">figura 1</a>, entregando como resultado del procedimiento de muestreo la secuencia de la muestra con menor <i>makespan.</i> En este trabajo se consideraron 10 r&eacute;plicas (muestras) de tama&ntilde;o N = 50.000 secuencias, cada una de <i>n</i> = 50 trabajos, entregando como soluci&oacute;n la secuencia de menor <i>makespan</i> entre las 10 secuencias entregada por cada r&eacute;plica.</font></p>  	    <p align="justify"><font face="verdana" size="2">La evaluaci&oacute;n de los algoritmos se realiz&oacute; utilizando instancias generadas en forma aleatoria de acuerdo a distribuciones de tiempos de proceso y de <i>setup</i> utilizadas en la literatura. Los tiempos de proceso de los trabajos se generaron de la distribuci&oacute;n uniforme discreta entre 1 y 100 (p<sub>i</sub> ~ UD&#91;1,100&#93;). Los tiempos de preparaci&oacute;n dependientes de la secuencia de los trabajos se generaron de la distribuci&oacute;n uniforme discreta entre 1 y 30 (s<sub>ij</sub> ~ UD&#91;1,30&#93;). Se considera, por lo tanto, un entorno productivo donde los tiempos de preparaci&oacute;n son esencialmente menores a los tiempos de proceso.</font></p>  	    <p align="justify"><font face="verdana" size="2">Se generaron 30 instancias de problemas de 5 m&aacute;quinas <i>(m</i> = 5) y 50 trabajos <i>(n</i> = 50), esperando en promedio la asignaci&oacute;n de 10 trabajos por m&aacute;quina.</font></p>  	    <p align="justify"><font face="verdana" size="2">La evaluaci&oacute;n de la heur&iacute;stica se realiz&oacute; por medio de rutinas adaptadas del software SPS_Optimizer (Salazar, 2010), herramienta dise&ntilde;ada para la programaci&oacute;n de operaciones.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Para evaluar el desempe&ntilde;o se utiliz&oacute; el <i>makespan</i> (C<sub>max</sub>) como medida de desempe&ntilde;o. El <i>makespan</i> entregado por el m&eacute;todo se compara contra la mejor soluci&oacute;n conocida (MSC), correspondiente a la mejor soluci&oacute;n obtenida entre todos los m&eacute;todos. Para determinar el porcentaje de incremento sobre el mejor <i>makespan</i> conocido (%MSC), se utiliza la medida:</font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5i2.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">Sol<sub>M&eacute;todo</sub> es el valor del makespan obtenido con el m&eacute;todo en estudio y MSC es la mejor soluci&oacute;n conocida de la respectiva instancia.</font></p>  	    <p align="justify"><font face="verdana" size="2">Los resultados del <i>makespan</i> obtenidos por cada algoritmo en cada instancia se muestran en la <a href="/img/revistas/iit/v14n1/a5t4.jpg" target="_blank">tabla 4</a> (columnas GA, LPT*, SMC y AG+MV). En la <a href="/img/revistas/iit/v14n1/a5f8.jpg" target="_blank">figura 8</a> se grafican estos resultados, en el eje horizontal se tienen las 30 instancias y en el eje vertical el valor del <i>makespan.</i></font></p>  	    <p align="justify"><font face="verdana" size="2">En &eacute;ste se aprecia que el algoritmo LPT* presenta el desempe&ntilde;o m&aacute;s bajo (pr&aacute;cticamente en todos los problemas su gr&aacute;fica est&aacute; por sobre la de todos los otros m&eacute;todos), mientras que los algoritmos AG y SMC presentan un rendimiento muy similar (las soluciones de estos m&eacute;todos pr&aacute;cticamente se superponen). De la <a href="/img/revistas/iit/v14n1/a5t4.jpg" target="_blank">tabla 4</a> se obtiene que GA es mejor en el 63.33% (19 sobre 30) y LPT* en 50% (15 sobre 30) de las instancias, existiendo 4 instancias en las cuales estos algoritmos obtienen igual resultado.</font></p>  	    <p align="justify"><font face="verdana" size="2">Lo que se destaca en la <a href="/img/revistas/iit/v14n1/a5f8.jpg" target="_blank">figura 8</a> es el buen rendimiento que logra AG+MV, mejorando significativamente su desempe&ntilde;o respecto de AG, obteniendo la mejor soluci&oacute;n en 100% de las instancias evaluadas. Por este motivo se realiza la comparaci&oacute;n de todos los algoritmos con respecto a las soluciones obtenidas por AG+MV, detallando en la <a href="/img/revistas/iit/v14n1/a5t4.jpg" target="_blank">tabla 4</a> las diferencias porcentuales %MSC por instancia para cada m&eacute;todo (columnas %AG, %LPT* y %SMC).</font></p>  	    <p align="justify"><font face="verdana" size="2">La <a href="#t3">tabla 3</a> resume las diferencias porcentuales promedio de los algoritmos AG, LPT* y SMC con respecto a AG+MV, lo que se interpreta de la siguiente forma: en promedio las soluciones del algoritmo AG+MV son, respectivamente, 8.18%, 14.41% y 8.39% mejores soluciones que los algoritmos AG, LPT* y SMC.</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="t3"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5t3.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">Tambi&eacute;n en la <a href="#t3">tabla 3</a> se verifica el similar comportamiento promedio entre los algoritmos AG y SMC con una leve ventaja de AG sobre SMC, presentando tambi&eacute;n poca variabilidad. La &uacute;ltima columna de la tabla 4 (columna %AG/SMC) muestra la desviaci&oacute;n porcentual de la diferencia absoluta entre AG y SMC por instancia, la que en promedio indica una desviaci&oacute;n de 0.55% con una m&aacute;xima diferencia de 1.49% en una instancia.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El procesamiento se realiz&oacute; en un computador Intel Core 2 Duo T7500 de 2.2 GHz de 2 GB de RAM. El orden de magnitud del tiempo CPU para la ejecuci&oacute;n de los algoritmos se presenta en la <a href="#t5">tabla 5</a>. Los resultados presentados se obtuvieron con base en la ejecuci&oacute;n de 10 r&eacute;plicas para los algoritmos AG (15 s/r&eacute;plica), SMC (3 s/r&eacute;plica) y AG+MV (60 s/r&eacute;plica).</font></p>  	    <p align="center"><font face="verdana" size="2"><a name="t5"></a></font></p>  	    <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v14n1/a5t5.jpg"></font></p>  	    <p align="justify"><font face="verdana" size="2">La incorporaci&oacute;n del algoritmo de mejora en el algoritmo gen&eacute;tico est&aacute;ndar, mejora en torno a 8% la calidad de las soluciones obtenidas, cuadruplicando el costo en tiempo CPU. Los algoritmos AG y SMC obtienen similares resultados, pero este &uacute;ltimo lo hace en un quinto del tiempo del primero. Por otro lado, el tiempo computacional del algoritmo LPT* es pr&aacute;cticamente despreciable obteniendo soluciones que son s&oacute;lo alrededor de 5% peor que los algoritmos AG y SMC, y se alejan en promedio aproximadamente un 13.5% del algoritmo AG+MV.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Conclusiones</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Se utiliz&oacute; un algoritmo gen&eacute;tico est&aacute;ndar para resolver el problema de programaci&oacute;n de trabajos en el sistema de m&aacute;quinas paralelas id&eacute;nticas con tiempos de preparaci&oacute;n dependientes de la secuencia, al que se le introdujo la <i>heur&iacute;stica del mejor vecino</i> como algoritmo de mejora, que optimiza la asignaci&oacute;n de los trabajos resolviendo un problema independiente de minimizaci&oacute;n de <i>makespan</i> en cada m&aacute;quina.</font></p>  	    <p align="justify"><font face="verdana" size="2">Al introducir el algoritmo de mejora, el aumento en el desempe&ntilde;o del algoritmo gen&eacute;tico es significativo, mejorando en promedio las soluciones obtenidas con el algoritmo gen&eacute;tico est&aacute;ndar en cerca de un 8%, superando a todos los otros algoritmos en todas las instancias; sin embargo, su tiempo computacional es 4 veces mayor.</font></p>  	    <p align="justify"><font face="verdana" size="2">El algoritmo gen&eacute;tico est&aacute;ndar y la simulaci&oacute;n Montecarlo presentan un rendimiento similar, pero no una ventaja significativa por parte del algoritmo gen&eacute;tico, ya que este &uacute;ltimo utiliza 5 veces m&aacute;s de tiempo computacional que la <i>simulaci&oacute;n Montecarlo.</i></font></p>  	    <p align="justify"><font face="verdana" size="2">El algoritmo LPT* es el algoritmo que presenta el rendimiento m&aacute;s bajo entre los algoritmos considerados, siendo el que obtiene la peor soluci&oacute;n en todas las instancias evaluadas, sin embargo, su tiempo computacional es pr&aacute;cticamente despreciable, alej&aacute;ndose s&oacute;lo alrededor de 5% del algoritmo gen&eacute;tico est&aacute;ndar y simulaci&oacute;n Montecarlo, y cerca de 13.5% del algoritmo gen&eacute;tico con la mejora.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Para un trabajo futuro, el enfoque del procedimiento AG+MV puede mejorarse en varios aspectos, por un lado, respecto a la composici&oacute;n del algoritmo gen&eacute;tico es posible explorar el efecto que tendr&iacute;a que considerar cromosomas de diferente estructura, como tambi&eacute;n la inclusi&oacute;n del concepto de elitismo; por otro lado, tanto para el procedimiento de b&uacute;squeda (AG) como para el procedimiento de mejora (MV) utilizados en este trabajo, es posible considerar otras metaheur&iacute;sticas, pudiendo ser extendido tambi&eacute;n al caso de m&aacute;quinas paralelas no id&eacute;nticas.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Allahverdi A., Ng C.T., Cheng T.C.E., Kovalyov M. A Survey of Scheduling Problems with Setup Times or Costs. <i>European Journal of Operational Research,</i> volumen 187 (n&uacute;mero 3), 2008: 985&#45;1032.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273490&pid=S1405-7743201300010000500001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Anglani A., Grieco A., Gerriero E., Musmanno R. Robust Scheduling of Parallel Machines with Sequence&#45;Dependent Set&#45;up Costs. <i>European Journal of Operational Research,</i> volumen 161 (n&uacute;mero 3), 2005: 704&#45;720.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273492&pid=S1405-7743201300010000500002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Baker K.R., Trietsch D. <i>Principles of Sequencing and Scheduling,</i> New York, John Wiley and Sons, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273494&pid=S1405-7743201300010000500003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Baker K.R. <i>Introduction to Sequencing and Scheduling,</i> New York, John Wiley and Sons, 1974.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273496&pid=S1405-7743201300010000500004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Blazewicz J., Ecker K., Pesch E. Schmidt G., Weglarz J. <i>Scheduling Computer and Manufacturing Processes,</i> Springer, 1996.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273498&pid=S1405-7743201300010000500005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Coello C., Dhaenens C., Jourdan L. <i>Advances in Multi&#45;Objective Nature Inspired Computing,</i> Springer, Berlin/Heidelberg, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273500&pid=S1405-7743201300010000500006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Davis L. <i>Handbook of Genetic Algorithms,</i> New York, Van Nostrand Reinhold, 1991.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273502&pid=S1405-7743201300010000500007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Behnamian J., Zandieh M., Fatemi&#45;Ghomi S.M.T. Parallel&#45;Machine Scheduling Problems with Sequence&#45;Dependent Setup Times Using an ACO, SA and VNS Hybrid Algorithm. <i>Expert Systems with Applications,</i> volumen 36 (n&uacute;mero 6), 2009: 9637&#45;9644.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273504&pid=S1405-7743201300010000500008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Goldberg D.E. <i>Genetic Algorithms in Search, Optimization and Machine Learning,</i> Massaschussets, Addison Wesley, Reading, 1989.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273506&pid=S1405-7743201300010000500009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Graham R.L., Lawler E.L., Lenstra J.K., Rinnooy&#45;Kan A.H.G. Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey. <i>Annals of Discrete Mathematics,</i> volume n5, 1979: 287&#45;326.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273508&pid=S1405-7743201300010000500010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Holland J.H. <i>Adaptation in Natural and Artificial Systems,</i> Michigan, University of Michigan Press, Ann Arbor, 1975.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273510&pid=S1405-7743201300010000500011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Lin C.H. y Liao C.J. Makespan Minimization Subject to Flowtime Optimality on Identical Parallel Machines. <i>Computers &amp; Operations Research,</i> volumen 31 (n&uacute;mero 10), 2004: 1655&#45;1666.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273512&pid=S1405-7743201300010000500012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Mendes A., M&uuml;ller F., Franca P., Moscato P. Comparing Meta&#45;Heur&iacute;stic Approaches for Parallel Machine Scheduling Problems with Sequence Dependent Setup Times. <i>Production Planning and Control,</i> volumen 13 (n&uacute;mero 2), 2002: 143&#45;154.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273514&pid=S1405-7743201300010000500013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Michalewicz Z. <i>Genetic Algorithms+Data Structures=Evolution Programs,</i> 3<sup>th</sup> ed., Springer, 1999.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273516&pid=S1405-7743201300010000500014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Pinedo M. <i>Scheduling&#45;Theory, Algorithms and Systems,</i> 3<sup>th</sup> ed., Springer, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273518&pid=S1405-7743201300010000500015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Radhakrishnan S., Ventura J. Simulated Annealing for Parallel Machine Scheduling with Earliness&#45;Tardiness Penalties and Sequence&#45;Dependent Set&#45;Up Times. <i>International Journal of Production Research,</i> volumen 38 (n&uacute;mero 10), 2000: 2233&#45;2252.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273520&pid=S1405-7743201300010000500016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">Salazar E. Programaci&oacute;n de sistemas de producci&oacute;n con SPS_Optimizer. <i>Revista ICHIO,</i> volumen 1 (n&uacute;mero 2), 2010: 33&#45;46.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4273522&pid=S1405-7743201300010000500017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Semblanza de los autores</b></font></p>  	    <p align="justify"><font face="verdana" size="2"><i>Eduardo Salazar&#45;Hornig.</i> Es ingeniero matem&aacute;tico por la Universidad de Concepci&oacute;n (1984), obtuvo el grado de mag&iacute;ster en investigaci&oacute;n de operaciones en la RWTH University of Aachen, Alemania en 1992. Su l&iacute;nea de investigaci&oacute;n incluye sistemas de producci&oacute;n, planificaci&oacute;n y programaci&oacute;n de producci&oacute;n y simulaci&oacute;n. Es profesor de tiempo completo en el Departamento de Ingenier&iacute;a Industrial y Programa de Mag&iacute;ster en Ingenier&iacute;a Industrial de la Universidad de Concepci&oacute;n, Chile.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><i>Juan Carlo Medina&#45;S.</i> Es ingeniero civil industrial por la Universidad Cat&oacute;lica de la Sant&iacute;sima Concepci&oacute;n (2006) y candidato a mag&iacute;ster del programa de mag&iacute;ster en ingenier&iacute;a industrial de la Universidad de Concepci&oacute;n. Actualmente se desempe&ntilde;a como profesor de la Universidad de las Am&eacute;ricas en Santiago de Chile.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Allahverdi]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Ng]]></surname>
<given-names><![CDATA[C.T.]]></given-names>
</name>
<name>
<surname><![CDATA[Cheng]]></surname>
<given-names><![CDATA[T.C.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Kovalyov]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Survey of Scheduling Problems with Setup Times or Costs]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2008</year>
<volume>187</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>985-1032</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Anglani]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Grieco]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Gerriero]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Musmanno]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Robust Scheduling of Parallel Machines with Sequence-Dependent Set-up Costs]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2005</year>
<volume>161</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>704-720</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baker]]></surname>
<given-names><![CDATA[K.R.]]></given-names>
</name>
<name>
<surname><![CDATA[Trietsch]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Principles of Sequencing and Scheduling]]></source>
<year>2009</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="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baker]]></surname>
<given-names><![CDATA[K.R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Sequencing and Scheduling]]></source>
<year>1974</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blazewicz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Ecker]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Pesch]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Schmidt]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Weglarz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling Computer and Manufacturing Processes]]></source>
<year>1996</year>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Coello]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Dhaenens]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Jourdan]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Advances in Multi-Objective Nature Inspired Computing]]></source>
<year>2010</year>
<publisher-loc><![CDATA[BerlinHeidelberg ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<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="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Behnamian]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Zandieh]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Fatemi-Ghomi]]></surname>
<given-names><![CDATA[S.M.T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Parallel-Machine Scheduling Problems with Sequence-Dependent Setup Times Using an ACO, SA and VNS Hybrid Algorithm]]></article-title>
<source><![CDATA[Expert Systems with Applications]]></source>
<year>2009</year>
<volume>36</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>9637-9644</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Goldberg]]></surname>
<given-names><![CDATA[D.E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Genetic Algorithms in Search, Optimization and Machine Learning]]></source>
<year>1989</year>
<publisher-loc><![CDATA[Massaschussets ]]></publisher-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Graham]]></surname>
<given-names><![CDATA[R.L.]]></given-names>
</name>
<name>
<surname><![CDATA[Lawler]]></surname>
<given-names><![CDATA[E.L.]]></given-names>
</name>
<name>
<surname><![CDATA[Lenstra]]></surname>
<given-names><![CDATA[J.K.]]></given-names>
</name>
<name>
<surname><![CDATA[Rinnooy-Kan]]></surname>
<given-names><![CDATA[A.H.G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey]]></article-title>
<source><![CDATA[Annals of Discrete Mathematics]]></source>
<year>1979</year>
<volume>5</volume>
<page-range>287-326</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Holland]]></surname>
<given-names><![CDATA[J.H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Adaptation in Natural and Artificial Systems]]></source>
<year>1975</year>
<publisher-loc><![CDATA[Ann Arbor^eMichigan Michigan]]></publisher-loc>
<publisher-name><![CDATA[University of Michigan Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lin]]></surname>
<given-names><![CDATA[C.H.]]></given-names>
</name>
<name>
<surname><![CDATA[Liao]]></surname>
<given-names><![CDATA[C.J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Makespan Minimization Subject to Flowtime Optimality on Identical Parallel Machines]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2004</year>
<volume>31</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>1655-1666</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mendes]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Müller]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Franca]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Moscato]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Comparing Meta-Heurístic Approaches for Parallel Machine Scheduling Problems with Sequence Dependent Setup Times]]></article-title>
<source><![CDATA[Production Planning and Control]]></source>
<year>2002</year>
<volume>13</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>143-154</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Michalewicz]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
</person-group>
<source><![CDATA[Genetic Algorithms+Data Structures=Evolution Programs]]></source>
<year>1999</year>
<edition>3th</edition>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<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>2008</year>
<edition>3th</edition>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Radhakrishnan]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ventura]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Simulated Annealing for Parallel Machine Scheduling with Earliness-Tardiness Penalties and Sequence-Dependent Set-Up Times]]></article-title>
<source><![CDATA[International Journal of Production Research]]></source>
<year>2000</year>
<volume>38</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>2233-2252</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salazar]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Programación de sistemas de producción con SPS_Optimizer]]></article-title>
<source><![CDATA[Revista ICHIO]]></source>
<year>2010</year>
<volume>1</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>33-46</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
