<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellín]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242012000200010</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[JOB SHOP SCHEDULING BIOBJETIVO MEDIANTE ENFRIAMIENTO SIMULADO Y ENFOQUE DE PARETO]]></article-title>
<article-title xml:lang="en"><![CDATA[JOB-SHOP SCHEDULING: BIO-OBJECTIVE THROUGH SIMULATED COOLING AND PARETO PRINCIPLE]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Osorio]]></surname>
<given-names><![CDATA[Juan Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lasso]]></surname>
<given-names><![CDATA[Diego Fernando]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[Gabriel Alonso]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad del Valle Escuela de Ingeniería Industrial y Estadística ]]></institution>
<addr-line><![CDATA[Santiago de Cali ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Valle Escuela de Ingeniería Industrial y Estadística ]]></institution>
<addr-line><![CDATA[Santiago de Cali ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad del Valle Escuela de Ingeniería Industrial y Estadística ]]></institution>
<addr-line><![CDATA[Santiago de Cali ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<volume>11</volume>
<numero>21</numero>
<fpage>113</fpage>
<lpage>126</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242012000200010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242012000200010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242012000200010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El problema del scheduling es uno de los problemas más ampliamente tratados en la literatura; sin embargo, es un problema complejo NP hard. Cuando, además, se involucra más de un objetivo, este problema se convierte en uno de los más complejos en el campo de la investigación de operaciones. Se presenta entonces un modelo biobjetivo para el job shop scheduling que incluye el makespan y el tiempo de flujo medio. Para resolver el modelo se ha utilizado una propuesta que incluye el uso del meta-heurístico Recocido Simulado (SA) y el enfoque de Pareto. Este modelo es evaluado en tres problemas presentados en la literatura de tamaños 6x6, 10x5 y 10x10. Los resultados del modelo se comparan con otros meta-heurísticos y se encuentra que este modelo presenta buenos resultados en los tres problemas evaluados.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The scheduling problem is one of the most widely treated problems in literature; however, it is an NP hard complex problem. Also, when more than one objective is involved, this problem becomes one of the most complex ones in the field of operations research. A bio-objective model is then emerged for the Job-Shop Scheduling, including makespan and mean flow time. For solving the model a proposal which includes the use of Simulated Annealing (SA) metaheuristic and Pareto Principle. This model is evaluated in three problems described in literature with the following sizes: 6x6, 10x5 and 10x10. Results of the model are compared to other metaheuristics and it has been found that this model shows good results in the three problems evaluated.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Scheduling]]></kwd>
<kwd lng="es"><![CDATA[Job shop multiobjetivo]]></kwd>
<kwd lng="es"><![CDATA[optimización multiobjetivo]]></kwd>
<kwd lng="es"><![CDATA[frontera de Pareto]]></kwd>
<kwd lng="es"><![CDATA[recocido simulado]]></kwd>
<kwd lng="en"><![CDATA[Scheduling]]></kwd>
<kwd lng="en"><![CDATA[multi-objective Job shop]]></kwd>
<kwd lng="en"><![CDATA[multi-objective optimization]]></kwd>
<kwd lng="en"><![CDATA[Pareto frontier]]></kwd>
<kwd lng="en"><![CDATA[simulated annealing]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">     <p align="right"><b>ART&Iacute;CULO ORIGINAL</b></p>     <p>&nbsp;</p>     <p align="center"><font face="Verdana" size="4"><b> JOB SHOP SCHEDULING BIOBJETIVO MEDIANTE ENFRIAMIENTO SIMULADO Y ENFOQUE DE PARETO</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3"><b> JOB-SHOP SCHEDULING: BIO-OBJECTIVE THROUGH SIMULATED COOLING AND PARETO PRINCIPLE</b></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><b> Juan Carlos Osorio<a name="topo1"></a><sup>*</sup>; Diego Fernando Lasso<a name="topo2"></a><sup>**</sup>; Gabriel Alonso Ruiz<a name="topo3"></a><sup>***</sup> </b></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><a href="#topo1">*</a> Escuela de Ingenier&iacute;a Industrial y Estad&iacute;stica. Universidad del Valle. Calle 13 No 100-00, Santiago de Cali, Colombia. Email: <a href="mailto:josorio@pino.univalle.edu.co">josorio@pino.univalle.edu.co</a>. Autor de correspondenci.</p>     <p><a href="#topo2">**</a> Escuela de Ingenier&iacute;a Industrial y Estad&iacute;stica. Universidad del Valle. Santiago de Cali, Colombia. Email: <a href="mailto:diegofernandolasso@gmail.com">diegofernandolasso@gmail.com</a>.</p>     <p><a href="#topo3">***</a> Escuela de Ingenier&iacute;a Industrial y Estad&iacute;stica. Universidad del Valle. Santiago de Cali, Colombia. Email: <a href="mailto:gabaloruiz@hotmail.com">gabaloruiz@hotmail.com</a>.</p>     <p>&nbsp;</p>     <p><b>Recibido</b>: 04/02/2011    <br> <b>Aceptado</b>: 05/10/2012</p>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr size="1" noshade>     <p><b>RESUMEN</b></p>     <p> El problema del <I>scheduling</I> es uno de los problemas m&aacute;s ampliamente tratados en la literatura; sin embargo, es un problema complejo <I>NP hard</I>. Cuando, adem&aacute;s, se involucra m&aacute;s de un objetivo, este problema se convierte en uno de los m&aacute;s complejos en el campo de la investigaci&oacute;n de operaciones. Se presenta entonces un modelo biobjetivo para el <I>job shop scheduling</I> que incluye el <I>makespan</I> y el tiempo de flujo medio. Para resolver el modelo se ha utilizado una propuesta que incluye el uso del meta-heur&iacute;stico Recocido Simulado (SA) y el enfoque de Pareto. Este modelo es evaluado en tres problemas presentados en la literatura de tama&ntilde;os 6x6, 10x5 y 10x10. Los resultados del modelo se comparan con otros meta-heur&iacute;sticos y se encuentra que este modelo presenta buenos resultados en los tres problemas evaluados. </p>     ]]></body>
<body><![CDATA[<p><b>PALABRAS CLAVE</b></p>     <p> <I>Scheduling</I>, <I>Job shop</I> multiobjetivo, optimizaci&oacute;n multiobjetivo, frontera de Pareto, recocido simulado. </p> <hr size="1" noshade>     <p><b>ABSTRACT</b></p>     <p> The scheduling problem is one of the most widely treated problems in literature; however, it is an NP hard complex problem. Also, when more than one objective is involved, this problem becomes one of the most complex ones in the field of operations research. A bio-objective model is then emerged for the Job-Shop Scheduling, including makespan and mean flow time. For solving the model a proposal which includes the use of Simulated Annealing (SA) metaheuristic and Pareto Principle. This model is evaluated in three problems described in literature with the following sizes: 6x6, 10x5 and 10x10. Results of the model are compared to other metaheuristics and it has been found that this model shows good results in the three problems evaluated. </p>     <p><b>KEY WORDS</b></p>     <p> Scheduling; multi-objective Job shop; multi-objective optimization; Pareto frontier; simulated annealing. </p> <hr size="1" noshade>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size = "3"><b>INTRODUCCI&Oacute;N Y REVISI&Oacute;N DE LA LITERATURA</b></font></p>     <p>El <I>scheduling</I> se considera como el nivel m&aacute;s bajo en la planeaci&oacute;n de la producci&oacute;n, y consiste en una toma de decisiones para determinar la organizaci&oacute;n de la producci&oacute;n considerando la disponibilidad de recursos y restricciones, ya sean f&iacute;sicas o por pol&iacute;ticas de producci&oacute;n.</p>     ]]></body>
<body><![CDATA[<p>Aunque la literatura existente en torno al problema del <I>scheduling</I> es abundante, la mayor&iacute;a de estos trabajos ha considerado solamente un criterio como funci&oacute;n objetivo, pero la pr&aacute;ctica demuestra que el problema involucra m&aacute;s de un objetivo, que en muchas oportunidades, se presentan en conflicto. Tal como lo plantean T&acute;kindt y Billaut &#91;1&#93; un problema genuino de <I>scheduling</I>, en esencia, involucra m&uacute;ltiples objetivos.</p>     <p>Hasta finales de los 80, la mayor&iacute;a de los trabajos existentes consideraban un solo criterio en su funci&oacute;n objetivo, mientras que en la pr&aacute;ctica, este aspecto es multidimensional, y para medir la efectividad de esta actividad en la empresa, se conjugan m&uacute;ltiples elementos, tales como los inventarios de trabajo en proceso, la utilizaci&oacute;n de los equipos y el cumplimiento con las fechas de entrega ofrecidas a los clientes. Ello ha obligado el desarrollo del <I>scheduling</I> multiobjetivo &#91;2&#93;.</p>     <p>Si bien es cierto que este tema es relativamente nuevo en la literatura correspondiente al problema del <I>scheduling</I>, es claro que los &uacute;ltimos desarrollos al respecto se ven obligados a incluirlo, m&aacute;s cuando se aprecia que esto hace m&aacute;s realista la situaci&oacute;n y permite una consideraci&oacute;n m&aacute;s pr&aacute;ctica de la problem&aacute;tica.</p>     <p>B&aacute;sicamente resolver un problema de <I>scheduling</I> es dar respuesta a tres variables de organizaci&oacute;n de la producci&oacute;n que son:</p>     <p>&bull; La asignaci&oacute;n de pedidos, equipo y personal a los centros de trabajo.</p>     <p>&bull; Determinar la secuencia de realizaci&oacute;n de las actividades.</p>     <p>&bull; La programaci&oacute;n de las fechas de comienzo y finalizaci&oacute;n de las operaciones.</p>     <p>Tal como se aprecia, estas variables pueden tener objetivos encontrados, y la soluci&oacute;n &oacute;ptima para una, muchas veces genera conflicto con las otras. Ello hace necesaria la b&uacute;squeda de una soluci&oacute;n que satisfaga al sistema, y no a sus elementos de manera aislada.</p>     <p>La optimizaci&oacute;n multiobjetivo ha sido utilizada ampliamente en &aacute;reas donde un problema involucra m&uacute;ltiples objetivos frecuentemente en conflicto, que deben ser optimizados simult&aacute;neamente. Entre estas aplicaciones, aparece el problema del <I>scheduling</I> &#91;3&#93;.</p>     <p>Considerando un problema con <I>k</I> &#8805;<I> 2)</I> funciones objetivo a ser minimizadas simult&aacute;neamente, esta t&eacute;cnica busca encontrar una soluci&oacute;n <I>x</I> perteneciente a un conjunto de soluciones factibles <I>X</I> que resuelva el problema:</p>     ]]></body>
<body><![CDATA[<p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e01.jpg"></p>     <p>Como se asume que los objetivos est&aacute;n en conflicto, no hay un valor de <I>x</I> que minimice todos los objetivos de manera simult&aacute;nea, por lo cual se requieren m&eacute;todos diferentes &#91;4&#93;. Se define entonces un problema multiobjetivo de <I>scheduling</I>, al problema que consiste en calcular un programa que satisface varios objetivos en conflicto.</p>     <p>Entre los enfoques presentados para la soluci&oacute;n de problemas multiobjetivo se puede mencionar el enfoque simult&aacute;neo (Pareto) cuyo prop&oacute;sito es generar &#8211;o aproximar en caso de utilizar m&eacute;todos heur&iacute;sticos&#8211; el conjunto completo de soluciones eficientes &#91;5&#93;.</p>     <p>Hist&oacute;ricamente el problema del <I>scheduling</I> multiobjetivo ha sido particularmente importante. En 1988, Dileepin y Sen sugirieron que la investigaci&oacute;n tendr&iacute;a uno de dos enfoques: considerar un criterio como objetivo y el otro como restricci&oacute;n, o combinar los dos criterios en un solo objetivo &#91;4&#93;.</p>     <p>En cuanto a los m&eacute;todos utilizados para resolver el problema, se cuentan modelos de asignaci&oacute;n, algoritmos de <I>Branch and bound</I> y la programaci&oacute;n din&aacute;mica. Se pueden mencionar importantes revisiones sobre los avances en la tem&aacute;tica a lo largo del tiempo. Haral, Chen, Ferrell y Kurz &#91;4&#93; hacen referencia a las revisiones de Fry en 1989, Nagar en 1995, Raghavachari en 1995 y el trabajo de T&acute;kind en 2001.</p>     <p>Por su parte, T&acute;kindt y Billaut &#91;1&#93; presentan en este libro una revisi&oacute;n de los m&eacute;todos utilizados para resolver el problema del <I>scheduling</I> multicriterio, incluyendo tanto los m&eacute;todos de optimizaci&oacute;n, como los heur&iacute;sticos asociados propiamente al problema del <I>scheduling.</I> Tambi&eacute;n es importante el trabajo de Hoogeveen &#91;2&#93; quien presenta una revisi&oacute;n detallada de los avances m&aacute;s significativos en el tema. Este trabajo incluye, adem&aacute;s, un par de ejemplos que permiten comprender mejor la problem&aacute;tica; adicionalmente, en este trabajo se identifica que la mayor&iacute;a de los desarrollos contempla problemas biobjetivo. Particularmente, este trabajo detalla la problem&aacute;tica asociada a la tardanza, el <I>scheduling</I> con tiempos de proceso controlados y los modelos de soluci&oacute;n que se vienen desarrollando.</p>     <p>En cuanto a aplicaciones espec&iacute;ficas, se puede comentar el trabajo de Lee, Chen y Kang &#91;6&#93;, quienes presentan un enfoque multicriterio con elementos <I>fuzzy</I> para resolver el <I>scheduling.</I> Este modelo es resuelto con b&uacute;squeda Tab&uacute;, y se valida mediante un problema sencillo de 1 m&aacute;quina y 6 trabajos con tiempos de procesamiento y fechas de entrega conocidos. Para la soluci&oacute;n fueron considerados tres objetivos: tiempo total de flujo, tardanza m&aacute;xima y m&iacute;nimo n&uacute;mero de trabajos tard&iacute;os. Para definir el peso de cada objetivo en la funci&oacute;n de soluci&oacute;n se utilizan aspectos ling&uuml;&iacute;sticos mediante conceptos de l&oacute;gica <I>fuzzy.</I></p>     <p>De los m&aacute;s recientes trabajos se puede comentar el de Loukil, Teghem y Tuyttens &#91;5&#93;, donde se plantea un modelo te&oacute;rico para resolver el problema utilizando meta-heur&iacute;sticos, espec&iacute;ficamente enfriamiento simulado multiobjetivo (<I>Multiobjective Simulated Annealing &#8211;</I>MSA&#8211;). Para la evaluaci&oacute;n del modelo planteado se utilizan problemas te&oacute;ricos, algunos generados mediante simulaci&oacute;n y otros tomados de la literatura existente. Este trabajo considera tres casos: el problema de una m&aacute;quina, el de las m&aacute;quinas paralelas y un <I>flow shop</I> permutado.</p>     <p>Los resultados logrados en la aplicaci&oacute;n mencionada son, en muchas ocasiones, similares a los mejores resultados logrados por los autores de los art&iacute;culos utilizados como referencia, y en los casos en que los resultados difieren, la distancia entre la soluci&oacute;n presentada y la mejor obtenida es estrecha. Es importante aclarar que todos los problemas desarrollados en este trabajo son biobjetivo y se resuelven utilizando la t&eacute;cnica de <I>Pareto Optimality.</I></p>     <p>En otro de los m&aacute;s recientes art&iacute;culos, Haral, Chen, Ferrell y Kurz &#91;4&#93; presentan un algoritmo gen&eacute;tico que busca entregar un ''buen'' programa (no el &oacute;ptimo), para el caso del problema de una sola m&aacute;quina. Lo interesante de este trabajo es que considera lo que los autores han denominado requerimientos no tradicionales, es decir, objetivos y restricciones que no se han tratado en la literatura, pero que se ubican en la pr&aacute;ctica, asociados a los aspectos espec&iacute;ficos de los ambientes de trabajo. Se utiliza el enfoque de Pareto y se definen dos objetivos tradicionales y uno no tradicional. Sin embargo, los problemas resueltos son biobjetivo, en los cuales combina por ejemplo dos objetivos tradicionales en algunos, y un objetivo tradicional y uno no tradicional en el otro. Los resultados obtenidos con la aplicaci&oacute;n anterior son en general buenas soluciones. Pero lo que se debe destacar de este trabajo es la inclusi&oacute;n de los denominados objetivos no tradicionales, porque se aproxima m&aacute;s el problema a los ambientes reales de manufactura.</p>     ]]></body>
<body><![CDATA[<p>Precisamente, con respecto a las aplicaciones en ambientes reales, se presenta el trabajo de Chang, Hsieh y Wang &#91;7&#93; quienes a trav&eacute;s de algoritmos gen&eacute;ticos resuelven un <I>scheduling</I> multiobjetivo para una industria electr&oacute;nica Taiwanesa. En este problema consideran dos objetivos: minimizar el <I>makespan</I> y minimizar la tardanza. Adem&aacute;s, resuelven el modelo con algoritmos gen&eacute;ticos multiobjetivo y algoritmos gen&eacute;ticos multiobjetivo con tasas variables. El resultado obtenido es comparativamente mejor que el que entrega el programa inform&aacute;tico utilizado por la compa&ntilde;&iacute;a.</p>     <p>Loukil, Teghem y Fortemps &#91;8&#93; en uno de los m&aacute;s recientes trabajos publicados presentan un desarrollo para un job shop flexible aplicado en un caso real de una empresa en T&uacute;nez. En este modelo se consideran cinco objetivos: tiempo de procesamiento medio, <I>makespan,</I> tardanza media, tardanza m&aacute;xima y n&uacute;mero de trabajos tard&iacute;os. Para resolver el problema utilizan el meta-heur&iacute;stico de recocido simulado multiobjetivo (MOSA), considerando los cinco objetivos simult&aacute;neamente, aunque tambi&eacute;n realizaron experimentos por pares de criterios, y obtuvieron resultados similares.</p>     <p>Es importante destacar que se busc&oacute; un m&eacute;todo de soluci&oacute;n sencillo de manera que fuese atractivo para la empresa. En cuanto al problema considerado, se destaca la existencia de 50 productos diferentes, los cuales se programan por &oacute;rdenes semanales que incluyen productos a fabricar en <I>q<SUB>i</SUB></I> cantidades producidas por lotes. Este trabajo sienta bases importantes con respecto a la aplicabilidad de estos modelos en ambientes pr&aacute;cticos, adem&aacute;s es de los pocos trabajos que consideran en el modelo de soluci&oacute;n m&aacute;s de dos objetivos al tiempo.</p>     <p>Considerando tambi&eacute;n la problem&aacute;tica en un <I>job shop</I> flexible, aparece el trabajo de Gao, Sun y Gen &#91;9&#93; quienes proponen algoritmos gen&eacute;ticos h&iacute;bridos para resolver el problema considerando tres objetivos: <I>makespan,</I> carga m&aacute;xima por m&aacute;quina y carga total del sistema. Estos objetivos se priorizaron de manera tal que el <I>makespan</I> fue considerado el m&aacute;s importante y la carga total como el menos importante. Esto con el fin de decidir frente a soluciones que presentaran valores similares. El modelo h&iacute;brido desarrollado incluye algoritmos gen&eacute;ticos y un algoritmo variable de vecindad. Se examinaron 181 problemas, todos te&oacute;ricos, tomados de la literatura existente, y los resultados coincidieron para 119 de los casos evaluados; adem&aacute;s, se obtuvieron 38 soluciones con mejores resultados que los existentes.</p>     <p>Rangsaritratsamee, Ferrel y Kurz &#91;10&#93; proponen un m&eacute;todo para resolver un problema multiobjetivo en un <I>job shop</I> din&aacute;mico, considerando de manera simult&aacute;nea la eficiencia y la estabilidad del sistema. Para la eficiencia, consideran una combinaci&oacute;n del <I>makespan</I> y la tardanza en una sola funci&oacute;n. Y para la estabilidad utilizan las desviaciones de los tiempos de inicio entre programas sucesivos. Para la soluci&oacute;n utilizan algoritmos gen&eacute;ticos de b&uacute;squeda local y medidas de desempe&ntilde;o multiobjetivo. Se destaca aqu&iacute;, que el resultado del m&eacute;todo logra programas m&aacute;s estables; sin embargo, no hay mejoras en la eficiencia.</p>     <p>Otro trabajo que aborda el enfoque multiobjetivo para la soluci&oacute;n del <I>scheduling</I> en un <I>job shop</I> utilizando algoritmos gen&eacute;ticos es el desarrollado por Esquivel, Ferrero y Gallard &#91;3&#93;. En este caso se consideran tres par&aacute;metros de desempe&ntilde;o: el <I>makespan,</I> la tardanza global y el tiempo de terminaci&oacute;n ponderado. Estas tres funciones objetivo se agregan en una sola y mediante la t&eacute;cnica de Pareto logran resultados interesantes y motivan la continuidad en esta l&iacute;nea de investigaci&oacute;n.</p>     <p>En la revisi&oacute;n del estado del arte se ha encontrado tambi&eacute;n una corriente que empieza a tomar fuerza en este tipo de problemas, y es la que involucra elementos asociados a la l&oacute;gica <I>fuzzy</I> en los modelos de soluci&oacute;n. De estos trabajos se destacan en los &uacute;ltimos a&ntilde;os el de Sakawa y Kubota &#91;11&#93; quienes plantean un modelo multiobjetivo para un <I>job shop scheduling</I> considerando tiempos de procesamiento <I>fuzzy</I> y fechas de entrega igualmente <I>fuzzy</I>. Este problema lo construyen con tres objetivos derivados de la definici&oacute;n de un &iacute;ndice agregado del tiempo de terminaci&oacute;n <I>fuzzy</I> con respecto a las fechas de entrega <I>fuzzy</I>. Los objetivos entonces son: maximizar el &iacute;ndice agregado, maximizar el &iacute;ndice agregado promedio y minimizar el m&aacute;ximo tiempo de terminaci&oacute;n. Este modelo se resuelve a trav&eacute;s de algoritmos gen&eacute;ticos y al comparar los resultados obtenidos mediante enfriamiento simulado, se encuentra que los resultados de este enfoque son mejores para los problema 6x6 y 10x10.</p>     <p>Otro enfoque con l&oacute;gica difusa es planteado por Ghrayeb &#91;12&#93; quien desarrolla un modelo biobjetivo con elementos <I>fuzzy</I> en los tiempos de procesamiento buscando minimizar el <I>makespan</I> y la incertidumbre asociada a &eacute;ste (por la consideraci&oacute;n <I>fuzzy</I>). Se construye entonces una funci&oacute;n que suma los dos objetivos y establece un peso para cada uno de ellos. La soluci&oacute;n es generada a trav&eacute;s de algoritmos gen&eacute;ticos biobjetivo.</p>     <p>Finalmente, se encuentra tambi&eacute;n una propuesta para resolver un <I>job shop</I> multiobjetivo involucrando elementos <I>fuzzy</I> en la definici&oacute;n de los niveles de prioridad de las funciones objetivo &#91;13&#93;. Este modelo involucra tres objetivos: minimizar el<I> makespan,</I> el n&uacute;mero de trabajos tard&iacute;os y los costos totales por penalizaci&oacute;n del programa. Este modelo es evaluado en un ambiente real de manufactura para una empresa en Gran Breta&ntilde;a y se resuelve utilizando algoritmos gen&eacute;ticos.</p>     <p>A continuaci&oacute;n se presenta el modelo matem&aacute;tico desarrollado, el cual resuelve el problema biobjetivo a trav&eacute;s del meta-heur&iacute;stico recocido simulado (SA) y el enfoque de Pareto.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size = "3"><b>1 MODELO PROPUESTO</b></font></p>     <p><font size = "2"><b>1.1 Configuraci&oacute;n del <I>job shop</I> y definici&oacute;n del modelo</b></font></p>     <p>El modelo se implement&oacute; en un <I>job shop</I> que cumple las siguientes caracter&iacute;sticas:</p>     <p>&bull; Ning&uacute;n trabajo puede ser procesado m&aacute;s de una vez en la misma m&aacute;quina.</p>     <p>&bull; Cada m&aacute;quina puede procesar solo una tarea a la vez.</p>     <p>&bull; No hay tiempos de cambio entre trabajos ni m&aacute;quinas.</p>     <p>&bull; Hay solo una m&aacute;quina por cada estaci&oacute;n de trabajo.</p>     <p>&bull; El <I>release time</I> se asume cero para todos los trabajos.</p>     <p>&bull; Las m&aacute;quinas est&aacute;n disponibles en cualquier momento.</p>     ]]></body>
<body><![CDATA[<p>&bull; Dos operaciones del mismo trabajo no se pueden procesar simult&aacute;neamente.</p>     <p>&bull; Ninguna operaci&oacute;n tiene prioridad sobre las dem&aacute;s.</p>     <p>&bull; Cada trabajo debe visitar todas las m&aacute;quinas antes de completarse.</p>     <p>&bull; Las operaciones no se pueden interrumpir.</p>     <p>&bull; Un trabajo puede iniciarse en cualquier momento siempre y cuando la m&aacute;quina est&eacute; disponible.</p>     <p>&bull; Cada trabajo es procesado hasta concluirse, aunque haya que esperar y retardarse entre las operaciones procesadas.</p>     <p>En este modelo sobresalen dos conjuntos de restricciones a considerar por su importancia, de las cuales uno de los conjuntos tiene variables enteras binarias (de decisi&oacute;n) que son utilizadas para implementar las restricciones disyuntivas. El primer grupo tiene que ver con las restricciones de precedencia, donde se indica que operaci&oacute;n se inicia antes que otra, y el segundo grupo de restricciones tiene que ver con las restricciones de no traslape (disyuntivas) y cuyo prop&oacute;sito es garantizar que una m&aacute;quina no procesar&aacute; dos operaciones a la vez. Para las restricciones de precedencia se va a denotar <I>C<SUB>jk</SUB></I> como el tiempo de terminaci&oacute;n del trabajo <I>j</I> en la m&aacute;quina <I>k</I> y a <I>p<SUB>jk</SUB></I> como el tiempo de procesamiento del trabajo <I>j</I> en la m&aacute;quina <I>k.</I></p>     <p>Primero se va a considerar la restricci&oacute;n de precedencia de operaciones para una secuencia dada. Para un trabajo <I>j</I>, si el procesamiento en una m&aacute;quina <I>h</I> precede al de una m&aacute;quina <I>k</I>, se necesita seguir la siguiente restricci&oacute;n:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e02.jpg"></p>     <p>Ahora se considerara la restricci&oacute;n de no traslape de operaciones para una m&aacute;quina dada. Para dos trabajos <I>i</I> y <I>j</I>, donde ambos necesitan ser procesados en la m&aacute;quina <I>k</I>, si el trabajo <I>i</I> se procesa primero que el trabajo <I>j</I> necesitamos la siguiente restricci&oacute;n:</p>     ]]></body>
<body><![CDATA[<p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e03.jpg"></p>     <p>De otra forma si <I>j</I> se procesa primero que <I>i</I>, entonces se requiere que se cumpla la siguiente restricci&oacute;n:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e04.jpg"></p>     <p>Para el manejo de las restricciones (3) y (4), es &uacute;til definir un coeficiente indicador como sigue:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e05.jpg"></p>     <p>Entonces se puede reescribir las restricciones anteriores como sigue:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e06.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e07.jpg"></p>     <p>Donde <I>M</I> es un n&uacute;mero positivo grande. La desigualdad anterior representa claramente la restricci&oacute;n de no traslape. Si el trabajo <I>i</I> se debe hacer primero, <I>X<SUB>ijk</SUB></I> es uno, lo que al restarse <I>M</I>(1&#8211;1) es cero, obligando de esta manera al estricto cumplimiento de la restricci&oacute;n. De otra manera, si el trabajo <I>j</I> es primero, <I>X<SUB>ijk</SUB></I> es cero, lo que al restarse <I>M</I>(1&#8211;0) hace que su l&iacute;mite izquierdo aumente, permitiendo que este crezca por encima de <I>p<SUB>ik.</SUB></I></p>     <p>Para efectos de comparaci&oacute;n se trabajaron el <I>makespan</I> (<I>C<SUB>max</SUB></I>) y el <I>tiempo de flujo medio (F</I><SUB>&#8721;</SUB>) como objetivos a optimizar. De esta manera, el modelo puede ser formulado as&iacute;:</p>     ]]></body>
<body><![CDATA[<p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e08.jpg"></p>     <p>Sujeto a:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e09.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e10.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e11.jpg"></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e12.jpg"></p>     <p>Donde la restricci&oacute;n (7) asegura que la secuencia de procesamiento de las operaciones de cada trabajo<I></I> corresponda a la orden determinada y la restricci&oacute;n (8) asegura que cada m&aacute;quina procese un trabajo a la vez.</p>     <p><font size = "2"><b>1.2 Algoritmo del S. A.</b></font></p>     <p>Para resolver el modelo se utiliz&oacute; el meta-heur&iacute;stico SA con la siguiente notaci&oacute;n:</p>     <p><I>S</I> Soluci&oacute;n actual</p>     ]]></body>
<body><![CDATA[<p><I>S*</I> Mejor soluci&oacute;n encontrada</p>     <p><I>S<SUB>n</SUB></I> Soluci&oacute;n generada</p>     <p><I>F(s)</I> Valor de la funci&oacute;n objetivo para la soluci&oacute;n <I>S</I></p>     <p><I>T<SUB>o</SUB></I> Temperatura inicial</p>     <p><I>L</I> N&uacute;mero de repeticiones permitida en cada nivel de temperatura</p>     <p><I>p</I> Probabilidad de aceptar <I>S<SUB>n</SUB></I> cuando esta no sea mejor que <I>S</I></p>     <p>El algoritmo b&aacute;sico se presenta a continuaci&oacute;n:</p>     <p><B>Paso 0:</B></p>     <p>&bull; Se inician los par&aacute;metros de control <I>(T<SUB>o</SUB>, L)</I>.</p>     <p>&bull; Se define un criterio de parada.</p>     ]]></body>
<body><![CDATA[<p>&bull; Se selecciona una soluci&oacute;n inicial <I>S<SUB>o</SUB></I>.</p>     <p>&bull; Se establecen los par&aacute;metros: <I>T = T<SUB>o, </SUB>S = S<SUB>o</SUB>, S</I>*<I> = S<SUB>o</SUB></I>.</p>     <p>&bull; Se eval&uacute;a <I>f(S<SUB>0</SUB>).</I></p>     <p>&bull; Se establece <I>l</I> = 1.</p>     <p><B>Paso 1:</B></p>     <p>&bull; Se genera una soluci&oacute;n <I>S<SUB>n</SUB></I> en el vecindario de <I>S<SUB>o</SUB></I>.</p>     <p>&bull; Se calcula &#916;<I> = F(S<SUB>n</SUB>) &#8211; F(S).</I></p>     <p>&bull; Si &#916;<I></I> &#8804;<I> 0, S = S<SUB>n</SUB></I> y se va al paso 4.</p>     <p><B>Paso 2:</B></p>     <p>&bull; Si &#916; &#62;<I> 0, s</I>e calcula<I> p = e<SUP>&#8211;&#916;/T</SUP></I>.</p>     ]]></body>
<body><![CDATA[<p>&bull; Se genera un n&uacute;mero aleatorio <I>r</I> &#8712;(0,1).</p>     <p>&bull; Si <I>r</I> &#8804;<I> p, S = S<SUB>n</SUB></I>, y se va al paso 5.</p>     <p><B>Paso 3:</B></p>     <p>&bull; Si <I>r</I> &#8804;<I> p, S = S</I> y se va al paso 5.</p>     <p><B>Paso 4:</B></p> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&bull; Si <I>f(S)</I> &lt; <I>f(S*), S* = S.</I></font></p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <p><B>Paso 5:</B></p>     <p>&bull; Se hace <I>l = l +</I> 1.</p>     <p>&bull; Si <I>l</I> &#62;<I> L</I> se reduce la temperatura.</p>     <p>&bull; Si el criterio de parada no se cumple se va al paso 1, de lo contrario el proceso se congela, y <I>S*</I> es la secuencia escogida.</p>     ]]></body>
<body><![CDATA[<p>En resumen, el algoritmo parte de una soluci&oacute;n inicial del problema. En el ciclo interno del algoritmo, repetido mientras <I>l</I> &#60;<I> L</I>, se genera una soluci&oacute;n vecina <I>S<SUB>n</SUB></I> de la soluci&oacute;n actual <I>S</I>. Si <I>&#916;</I> &#8804;<I></I> 0,<I> S<SUB>n</SUB></I> es mejor que <I>S</I>, entonces la soluci&oacute;n generada reemplaza la actual, de lo contrario la soluci&oacute;n es aceptada teniendo en cuenta la probabilidad <I>p = e<SUP>&#8211;&#916;/T</SUP></I> calculada previamente. El valor de la temperatura <I>T</I>, decrece con cada iteraci&oacute;n del algoritmo en el ciclo externo.</p>     <p><font size = "2"><b>1.3 Generaci&oacute;n de soluciones en un vecindario</b></font></p>     <p>Esto es fundamental para garantizar el &eacute;xito del algoritmo. Para este trabajo se ha utilizado la siguiente manera de generar las soluciones vecinas &#91;14&#93;:</p>     <p>Dada una permutaci&oacute;n cualquiera de <I>n</I> trabajos:</p>     <p>1. Se generan dos n&uacute;meros aleatorios: <I>a<SUB>i</SUB></I> &#8712; &#91;0,<I>n</I>&#93; <I>i</I> = 1,2.</p>     <p>2. Se intercambian las piezas con los valores <I>a</I><SUB>1, </SUB><I>a</I><SUB>2 </SUB>en la secuencia.</p>     <p><font size = "2"><b>1.4 Generaci&oacute;n de la frontera de Pareto</b></font></p>     <p>En los puntos anteriores se ha descrito la t&eacute;cnica SA para la optimizaci&oacute;n de un solo objetivo, sin embargo es necesario ahora integrar la t&eacute;cnica con la b&uacute;squeda de la optimizaci&oacute;n multiobjetivo denominada MOSA (<I>Multi-Objective Simulated Annealing</I>). El objetivo de la aproximaci&oacute;n simult&aacute;nea o de Pareto es generar un conjunto de soluciones eficientes de tal forma que proporcione valores para todas las funciones objetivo aceptable para la persona que decide.</p>     <p>En este trabajo se propone la implementaci&oacute;n de 3 fases para la obtenci&oacute;n de la frontera de Pareto conformada por las soluciones no dominadas. La primera fase comprende la optimizaci&oacute;n de la funci&oacute;n objetivo <img src="/img/revistas/rium/v11n21/v11n21a10e13.jpg"></p>     <p>En esta primera fase, se inicia el algoritmo partiendo de la soluci&oacute;n inicial obtenida para <I>C<SUB>max</SUB></I>, es decir, que el algoritmo inicia la b&uacute;squeda en direcci&oacute;n al objetivo 2 partiendo de una buena soluci&oacute;n para el objetivo 1. Esta soluci&oacute;n es obtenida tratando de minimizar el <I>(C<SUB>max</SUB>)</I> para lo cual se utiliz&oacute; una heur&iacute;stica basada en la regla LPT <I>(Longest Processing Time).</I> Finalmente se obtiene un conjunto de soluciones conformado por todas las soluciones aceptadas por el algoritmo en esta primera fase.</p>     ]]></body>
<body><![CDATA[<p>La segunda fase comprende la optimizaci&oacute;n de la funci&oacute;n objetivo <I>f<SUB>1</SUB>(C<SUB>max</SUB>).</I> En esta fase, la soluci&oacute;n inicial es la mejor soluci&oacute;n obtenida para <I>f<SUB>2</SUB></I> por el algoritmo en la fase 1, es decir, que el algoritmo inicia la b&uacute;squeda en direcci&oacute;n al objetivo 1 partiendo de una buena soluci&oacute;n para el objetivo 2. De esta manera se obtiene un conjunto de soluciones conformado por todas las soluciones aceptadas por el algoritmo en la fase 2.</p>     <p>Hasta aqu&iacute; se obtiene un conjunto de soluciones generadas en las 2 fases, sin embargo, es necesario seleccionar las soluciones Pareto &oacute;ptimas, de esta manera se obtiene la frontera de Pareto conformada por el conjunto de soluciones no dominadas mostrado en la <a href="#f1">figura 1</a>.</p>     <p align = "center"><a name="f1"></a><img src="/img/revistas/rium/v11n21/v11n21a10f1.jpg"></p>     <p align = "center">&nbsp;</p>     <p><b>1.5 Temperatura de inicio (Ti)</b></p>     <p>La temperatura de inicio debe de ser lo suficientemente caliente para permitir un movimiento hacia cualquier lugar en el ''vecindario''. De no ser as&iacute;, la soluci&oacute;n ser&iacute;a la misma soluci&oacute;n inicial o una muy cercana a esta. Pero si por el contrario la temperatura de inicio es muy alta, la b&uacute;squeda podr&aacute; moverse hacia cualquier lugar en el vecindario, convirti&eacute;ndose est&aacute; en una b&uacute;squeda aleatoria. Esto deber&aacute; ser as&iacute; hasta que la temperatura sea lo suficiente mente fr&iacute;a como para empezar a comportarse como un algoritmo SA. Aunque hasta el momento no existe ning&uacute;n m&eacute;todo para obtener la temperatura de inicio de un determinado tipo de problemas, es necesario tener en consideraci&oacute;n otros factores.</p>     <p>Algunos autores han planteado m&eacute;todos para obtener la temperatura inicial. Un ejemplo es Rayward y Smith &#91;15&#93;, los cuales propone comenzar con una alta temperatura y enfriarla r&aacute;pidamente hasta que un 60% de los cambios aceptados han sido soluciones m&aacute;s deficientes. Una vez all&iacute;, se puede continuar con un enfriamiento m&aacute;s lento convirti&eacute;ndose este en la temperatura de inicio.</p>     <p>Otro ejemplo similar es el sugerido por Dowsland &#91;16&#93;, el cual consiste en calentar r&aacute;pidamente el sistema hasta que un cierto n&uacute;mero de soluciones m&aacute;s deficientes han sido aceptadas, para despu&eacute;s comenzar con un enfriamiento lento. Serap y Kurt &#91;17&#93; concluyen, por su parte, que el valor de la temperatura inicial debe permitir que el valor de la probabilidad de aceptaci&oacute;n sea 0.99 y plantean la siguiente ecuaci&oacute;n para hallar este valor de <I>T<SUB>i:</SUB></I></p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e14.jpg"></p>     <p>Donde <I>f<SUB>min</SUB></I> y <I>f<SUB>max</SUB></I> son los l&iacute;mites inferior y superior respectivamente para un programa dado. Otros investigadores como Babak y otros &#91;18&#93; plantean que la temperatura inicial para la primera iteraci&oacute;n del algoritmo, debe permitir que la probabilidad de aceptar una soluci&oacute;n peor sea por lo menos del 80%. Rajendran, &#91;19&#93; por su parte, concluye que esta debe permitir que una soluci&oacute;n peor en un 30% de la soluci&oacute;n inicial, se acepte con una probabilidad del 95% en la primera iteraci&oacute;n.</p>     ]]></body>
<body><![CDATA[<p><b>1.6 Temperatura final (Tf)</b></p>     <p>Es com&uacute;n encontrar que la temperatura disminuya hasta que esta es cero, pero esto har&iacute;a que el algoritmo corriera por un tiempo muy largo. En la pr&aacute;ctica esto es totalmente innecesario, ya que a medida de que la temperatura se aproxima a cero, la probabilidad de aceptar un resultado menos favorable tiende a cero tambi&eacute;n. Es por esto que el criterio de parada suele ser muy baja temperatura o cuando los movimientos hechos no est&aacute;n generando ni mejores ni peores resultados.</p>     <p>Para este trabajo se calcul&oacute; el valor de la temperatura de finalizaci&oacute;n de acuerdo con la siguiente ecuaci&oacute;n &#91;17&#93;:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e15.jpg"></p>     <p>Donde 0.002 &#8804; &#916; &#8804; 0.005.</p>     <p>&nbsp;</p>     <p><b>1.7 Decrementos de temperatura</b></p>     <p>Una vez se tienen las temperaturas de inicio y finalizaci&oacute;n se necesita llegar de la una a la otra mediante decrementos de temperatura, este factor es cr&iacute;tico para el &eacute;xito del algoritmo. En teor&iacute;a se debe permitir suficientes iteraciones de tal manera que el sistema no se enfr&iacute;e muy r&aacute;pido. Una manera de disminuir la temperatura es usando una ecuaci&oacute;n lineal &#91;16&#93;:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e16.jpg"></p>     <p>Donde &#945; &#60; 1 y constante.</p>     ]]></body>
<body><![CDATA[<p>Muchos autores &#91;18&#93; han mostrado que &#945; deber&iacute;a de estar entre 0.7 y 0.95, y que los mejores resultados se hallar&aacute;n en los valores grandes de este. Claro que entre m&aacute;s grande sea el &#945;, mayor ser&aacute; el tiempo en decrecer la temperatura y alcanzar el criterio de parada.</p>     <p><b>1.8 Iteraciones en cada temperatura</b></p>     <p>La &uacute;ltima decisi&oacute;n a tomar es cuantas iteraciones deber&aacute;n hacerse en cada temperatura. Aunque un n&uacute;mero constante parece ser la respuesta obvia, en este trabajo se sugiere realizar solo una iteraci&oacute;n por temperatura pero disminuir la temperatura r&aacute;pidamente en las primeras iteraciones y muy lentamente en las siguientes &#91;19&#93;. La f&oacute;rmula usada es:</p>     <p align = "center"><img src="/img/revistas/rium/v11n21/v11n21a10e17.jpg"></p>     <p>Donde <I>&#946;</I> es un n&uacute;mero muy peque&ntilde;o.</p>     <p>Este enfriamiento r&aacute;pido tiene la ventaja de que la probabilidad de aceptar peores movimientos es m&aacute;s peque&ntilde;a al incrementar el n&uacute;mero de iteraciones de b&uacute;squeda.</p>     <p>Los resultados obtenidos se muestran en las <a href="#t1">tablas 1</a>, <a href="#t2">2</a> y <a href="#t3">3</a>. Se observ&oacute; que al usar una ecuaci&oacute;n exponencial se obtienen mejores resultados y estos se logran cuando <I>&#946;</I> es igual a 0.001.</p>     <p><b>1.9 Pruebas realizadas</b></p>     <p>Antes de resolver los problemas planteados, se observ&oacute; el comportamiento de la funci&oacute;n objetivo para diferentes valores de <I>T<SUB>i</SUB>,</I> &#945;, <I>L</I> para el caso del enfriamiento lineal y <I>T<SUB>i</SUB></I> y <I>&#946;</I> para el exponencial. Los resultados de estas pruebas se presentan en las <a href="#t1">tablas 1</a>, <a href="#t2">2</a> y <a href="#t3">3</a>.</p>     <p align = "center"><a name="t1"></a><img src="/img/revistas/rium/v11n21/v11n21a10t1.jpg"></p>     ]]></body>
<body><![CDATA[<p align = "center">&nbsp;</p>     <p align = "center"><a name="t2"></a><img src="/img/revistas/rium/v11n21/v11n21a10t2.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="t3"></a><img src="/img/revistas/rium/v11n21/v11n21a10t3.jpg"></p>     <p>Despu&eacute;s de realizar varias ejecuciones para diferentes par&aacute;metros se observ&oacute; que los mejores resultados para los problemas tratados, se obtienen cuando en la primera iteraci&oacute;n la probabilidad de aceptar una soluci&oacute;n un 30% peor, es de un 70%. Aunque esta condici&oacute;n establece una temperatura de inicio m&aacute;s baja que las mencionadas anteriormente, las pruebas realizadas muestran que con este valor, se logra aceptar soluciones hasta un 250% peor que la temperatura de inicio, asegurando de esta manera un recorrido amplio sobre el espacio de soluciones.</p>     <p>&nbsp;</p>     <p><B>2. RESULTADOS Y AN&Aacute;LISIS</B></p>     <p>Con el prop&oacute;sito de validar el modelo propuesto se realizaron dos tipos de comparaciones: la primera con los resultados obtenidos por &#91;20&#93;, quien desarroll&oacute; un Sistema Inmune Artificial (SIA) para resolver una gran cantidad de problemas <I>job shop</I> desde la perspectiva <I>bi-objetivo</I> con la optimizaci&oacute;n del <I>C<SUB>max</SUB></I> y <I>F<SUB>&#8721;</SUB></I>. Aunque en su investigaci&oacute;n solo presenta la frontera generada para el problema 10x5, se realiz&oacute; la comparaci&oacute;n para tener una referencia del comportamiento del modelo propuesto por lo menos en este problema.</p>     <p>La segunda comparaci&oacute;n se realiz&oacute; con las diferentes t&eacute;cnicas de soluci&oacute;n encontradas en la literatura que presentan resultados para los problemas planteados desde la perspectiva <I>mono-objetivo</I> con la optimizaci&oacute;n del <I>C<SUB>max</SUB></I> con el inter&eacute;s de conocer qu&eacute; tan bueno fue el resultado del SA por lo menos para este objetivo &#91;20&#93;.</p>     <p><b>2.1 Resultados multi-objetivo</b></p>     ]]></body>
<body><![CDATA[<p>Las <a href="#f2">figuras 2</a>, <a href="#f3">3</a> y <a href="#f4">4</a> muestran la frontera de Pareto obtenida despu&eacute;s de implementar la tercera fase a las soluciones aceptadas por el SA y se compara con la frontera Pareto hallada por &#91;20&#93; mediante el SIA (como se explic&oacute; anteriormente solo para el problema 10x5, ya que para los dem&aacute;s problemas el autor concluye que solo se obtuvo un punto). Como se puede observar en los problemas 6x6 y 10x10 el SA pudo encontrar m&aacute;s de un punto en la frontera de Pareto mostrando ser efectivo como herramienta <I>multiobjetivo</I>. Sin embargo, en el problema de tama&ntilde;o 10x5 aunque se encontraron menos puntos comparados con los hallados por &#91;20&#93;, las soluciones fueron considerablemente mejores respecto al<I> F</I><SUB>&#8721;</SUB>. Con un <I>C<SUB>max</SUB></I> igual en ambos casos (655) se obtuvo un <I>F</I><SUB>&#8721;</SUB> de 494.3 el cual fue 16.85% mejor que el encontrado usando el SIA.</p>     <p align = "center"><a name="f2"></a><img src="/img/revistas/rium/v11n21/v11n21a10f2.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="f3"></a><img src="/img/revistas/rium/v11n21/v11n21a10f3.jpg"></p>     <p align = "center">&nbsp;</p>     <p align = "center"><a name="f4"></a><img src="/img/revistas/rium/v11n21/v11n21a10f4.jpg"></p>     <p align = "center">&nbsp;</p>     <p><b>2.2 Resultados mono-objetivo</b></p>     <p>Tal como se presenta en &#91;20&#93;, el algoritmo propuesto se compara con algunos otros m&eacute;todos existentes en la literatura con respecto al mejor resultado obtenido del <I>C<SUB>max</SUB></I> para los problemas planteados en este trabajo. En la <a href="#t4">tabla 4</a> se puede observar que para el problema de tama&ntilde;o 6x6 todos los algoritmos llegaron al valor de la mejor soluci&oacute;n conocida. En el problema de tama&ntilde;o 10x5 se puede observar que el SA alcanz&oacute; el mejor resultado conocido y muestra una mejora respecto al resultado obtenido por GA. De la misma manera el SA muestra una mejora importante frente a los algoritmos GRASP, GA y LSL en el problema de tama&ntilde;o 10x5; sin embargo, se observa que frente a los algoritmos HGA, GRASP+ y TS tiene una significativa desventaja.</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="t4"></a><img src="/img/revistas/rium/v11n21/v11n21a10t4.jpg"></p>     <p>&nbsp;</p>     <p><font size = "3"><b>3. CONCLUSIONES</b></font></p>     <p>El algoritmo propuesto es el resultado de muchas pruebas realizadas con diferentes mecanismos basados en el principio de Recocido Simulado. En general, el algoritmo tiene un buen desempe&ntilde;&oacute; en comparaci&oacute;n con otros algoritmos que tratan de resolver el JSSP (<I>Job Shop Scheduling Problem</I>).</p>     <p>En la elaboraci&oacute;n de este trabajo se probaron varios pares de objetivos propuestos en la literatura para problemas multi-objetivo (<I>F</I><SUB>&#8721;</SUB> vs. <I>T<SUB>max</SUB>, T<SUB>max</SUB></I> vs. <I>T</I><SUB>&#8721;</SUB> y <I>NT</I> vs. <I>T<SUB>max</SUB></I>); sin embargo, al usar estos objetivos en los problemas desarrollados, los resultados no mostraron un comportamiento contrario entre estos, es decir, que solo se hall&oacute; un punto en la frontera de Pareto, esto debido muy probablemente a la combinaci&oacute;n de los par&aacute;metros del problema como los tiempos de proceso de las operaciones y las fechas de entrega de los trabajos. Al experimentar con la <I>T</I><SUB>&#8721;</SUB> vs. <I>E</I><SUB>&#8721;</SUB> se observ&oacute; un comportamiento contrario, pero desde el punto de vista pr&aacute;ctico para los problemas planteados, minimizar <I>E</I><SUB>&#8721;</SUB> representa obtener programas con un gran porcentaje de tiempo ocioso.</p>     <p>Una de las ventajas del algoritmo propuesto es que es muy f&aacute;cil de comprender y de implementar debido a que su principio es muy sencillo. Sin embargo, la complejidad radica en el c&aacute;lculo de sus par&aacute;metros ya que no existe un est&aacute;ndar comprobado para estos.</p>     <p>En este trabajo se implement&oacute; un esquema de reducci&oacute;n de temperatura diferente al usado en el modelo cl&aacute;sico del SA. Este enfriamiento exponencial, diferente del lineal que se usa tradicionalmente, mostr&oacute; mejores resultados en los problemas trabajados permitiendo concluir que es mejor dedicar m&aacute;s tiempo a explorar en bajas temperaturas.</p>     <p>Despu&eacute;s de ensayar con diversos valores para <I>&#946;</I>, se lleg&oacute; a la conclusi&oacute;n que con valores de <I>&#946;</I> = 0.001 se logra obtener los mejores resultados, es decir, que es importante alcanzar un equilibrio entre el tiempo de ejecuci&oacute;n del m&eacute;todo dependiendo del valor asignado a los diferentes par&aacute;metros y la calidad de los resultados.</p>     <p>En los resultados de los ensayos realizados se pudo observar que en muchas de las iteraciones se repite alg&uacute;n resultado generado en iteraciones anteriores, ya que el algoritmo no tiene un mecanismo de ''memoria'', lo que aumenta el tiempo de ejecuci&oacute;n y el tiempo necesario para alcanzar la mejor soluci&oacute;n.</p>     <p>Como parte del trabajo futuro posible, se podr&iacute;an estudiar planteamientos multiobjetivo distintos del JSSP, buscando lograr un conflicto entre las funciones objetivo o generar instancias donde se logre un comportamiento contrario entre al menos dos objetivos.</p>     ]]></body>
<body><![CDATA[<p>En lo correspondiente al SA, ser&iacute;a interesante determinar si existe una relaci&oacute;n entre la soluci&oacute;n inicial y el resultado final del algoritmo o con el tiempo que tarda en encontrar la mejor soluci&oacute;n, para poder plantear estrategias en la construcci&oacute;n de la soluci&oacute;n inicial.</p>     <p>Adem&aacute;s, ser&iacute;a interesante estudiar el uso de otros mecanismos m&aacute;s elaborados de b&uacute;squeda local, tratando de buscar una generaci&oacute;n de vecinos con ''memoria'' para no aplicar una soluci&oacute;n m&aacute;s de una vez obteniendo el mismo resultado.</p>     <p>&nbsp;</p>     <p><font size = "3"><b>REFERENCIAS</b></font></p>       <!-- ref --><p>[1]	V. T'kindt, J.C. Billaut. ''Multicriteria Scheduling. Theory, models and algorithms'', Segunda edici&oacute;n. Berl&iacute;n, Alemania, Springer, 2006, 359 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000207&pid=S1692-3324201200020001000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[2]	H. Hoogeveen. ''Multicriteria scheduling'', European Journal of operational research, Vol. 167, No 3, pp. 592-623, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000209&pid=S1692-3324201200020001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->	</p>         <!-- ref --><p>[3]	S. Esquivel, S. Ferrero, R. Gallard, C. Salto, H. Alfonso, M. Shutz. ''Enhanced evolutionary algorithms for single and multiobjective optimization in the job shop scheduling problem'', Knowledge-Based Systems, Vol. 15, No 1-2, pp. 13-25, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000211&pid=S1692-3324201200020001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       ]]></body>
<body><![CDATA[<!-- ref --><p>[4]	U. Haral, R. Chen, W.G. Ferrell Jr, M.B. Kurz. ''Multiobjetive single machine scheduling with nontraditional requirements'', International Journal of production economics, Vol. 106, No 2, pp. 574-584, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000213&pid=S1692-3324201200020001000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[5]	T. Loukil T, J. Teghem, D. Tuyttens. ''Solving multi-objective production scheduling problems using metaheuristics'', European journal of operational research, Vol. 161,  No 1, pp. 42-61, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000215&pid=S1692-3324201200020001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[6]	H.T. Lee, S.H. Chen, H.Y. Kang. ''Multicriteria scheduling using fuzzy theory and tabu search'', International journal of production research, Vol. 40 No 5, pp. 1221-1234, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000217&pid=S1692-3324201200020001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[7]	P. Chang, J. Hsieh, C. Wang. ''Adaptative multi-objective genetic algorithms for scheduling of drilling operation in printed circuit board industry'', Applied soft computing, Vol. 7, No 3, pp. 800- 806, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000219&pid=S1692-3324201200020001000007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[8]	T. Loukil, J. Teghem, P. Fortemps. ''A multiobjective production scheduling case study solved by simulated annealing'', European journal of operational research,  Vol. 179, No 3, pp. 709-722, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000221&pid=S1692-3324201200020001000008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       ]]></body>
<body><![CDATA[<!-- ref --><p>[9]	J. Gao, L. Sun, M. Gen. ''A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems'', Computers and operations research, Vol. 35, No 9, pp.  2892- 2907,  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=000223&pid=S1692-3324201200020001000009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[10]	R. Rangsaritratsamee, W.G. Ferrel Jr., M.B. Kurz. ''Dynamic rescheduling that simultaneously considers efficiency and stability'', Computers and industrial engineering, Vol. 46, No 1, pp. 1-15, 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000225&pid=S1692-3324201200020001000010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[11]	M. Sakawa, R. Kubota. ''Fuzzy programming for multiobjective job shop scheduling with fuzzy processing time and fuzzy due date through genetic algorithms'', European Journal of operational research, Vol. 120, No 2, pp. 393-407,  2000.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000227&pid=S1692-3324201200020001000011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[12]	O.A. Ghrayeb. ''A bi-criteria optimization: minimizing the integral value and spread of the fuzzy makespan of job shop scheduling problems'', Applied soft computing, Vol. 2, No 3, pp. 197-210, 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000229&pid=S1692-3324201200020001000012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[13]	D. Petrovic, A. Duenas, S. Petrovic. ''Decision support tool for multi-objective job shop scheduling problems with linguistically quantified decision functions'', Decision support systems, Vol. 43, No 4, pp. 1577-1538,  2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000231&pid=S1692-3324201200020001000013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       ]]></body>
<body><![CDATA[<!-- ref --><p>[14]	D. F Lasso y J.C.  Osorio. Un enfoque de recocido simulado para el job shop scheduling,  Working paper,  Universidad del Valle, 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=000233&pid=S1692-3324201200020001000014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>[15]	V.J. Rayward-Smith, I.H. Osman, C.R. Reeves and G.D. Smith, ''Modern Heuristic Search Methods'', New York: John Wiley &amp; Sons, 1996, 294 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000234&pid=S1692-3324201200020001000015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[16]	K. Dowsland and B. D&iacute;az, ''Heuristic design and fundamentals of the Simulated Annealing,'' Revista Iberoamericana de Inteligencia Artificial, vol. 7, no.19, pp. 93-102, 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000236&pid=S1692-3324201200020001000016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[17]	S.U. Seckiner and M. Kurt, ''A simulated annealing approach to the solution of job rotation scheduling problems,'' Applied Mathematics and Computation, vol. 188, no. 1, pp. 31-45, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000238&pid=S1692-3324201200020001000017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[18]	B. Abbasi, S. Shadrokh and J. Arkat, ''Bi-objective resource-constrained project scheduling with robustness and makespan criteria,'' Applied Mathematics and Computation, vol. 180, no. 1, pp. 146-152, 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=000240&pid=S1692-3324201200020001000018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[19]	T.K. Varadharajan, Ch. Rajendran. A multi-objective simulated-annealing algorithm for scheduling in flowshops to minimize the makespan and total flowtime of jobs, European Journal of Operational Research, Vol. 167, No. 3, pp. 772- 795, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000242&pid=S1692-3324201200020001000019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>       <!-- ref --><p>[20]	D. Cortes. ''Un Sistema Inmune Artificial para resolver el problema del Job Shop Scheduling''. Tesis para optar al grado de maestro en ciencias. Centro de investigaci&oacute;n y estudios avanzados del instituto polit&eacute;cnico nacional, M&eacute;xico D.F., M&eacute;xico. 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000244&pid=S1692-3324201200020001000020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><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]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Multicriteria Scheduling. Theory, models and algorithms'']]></source>
<year>2006</year>
<edition>Segunda</edition>
<page-range>359</page-range><publisher-loc><![CDATA[Berlín ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hoogeveen]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Multicriteria scheduling'']]></article-title>
<source><![CDATA[European Journal of operational research]]></source>
<year>2005</year>
<volume>167</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>592-623</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Esquivel]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ferrero]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Gallard]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Salto]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Alfonso]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Shutz]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Enhanced evolutionary algorithms for single and multiobjective optimization in the job shop scheduling problem'']]></article-title>
<source><![CDATA[Knowledge-Based Systems]]></source>
<year>2002</year>
<volume>15</volume>
<numero>1-2</numero>
<issue>1-2</issue>
<page-range>13-25</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Haral]]></surname>
<given-names><![CDATA[U.]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Ferrell Jr]]></surname>
<given-names><![CDATA[W.G.]]></given-names>
</name>
<name>
<surname><![CDATA[Kurz]]></surname>
<given-names><![CDATA[M.B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Multiobjetive single machine scheduling with nontraditional requirements'']]></article-title>
<source><![CDATA[International Journal of production economics]]></source>
<year>2007</year>
<volume>106</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>574-584</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Loukil T]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Teghem]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Tuyttens]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Solving multi-objective production scheduling problems using metaheuristics'']]></article-title>
<source><![CDATA[European journal of operational research]]></source>
<year>2005</year>
<volume>161</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>42-61</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[H.T.]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[S.H.]]></given-names>
</name>
<name>
<surname><![CDATA[Kang]]></surname>
<given-names><![CDATA[H.Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Multicriteria scheduling using fuzzy theory and tabu search'']]></article-title>
<source><![CDATA[International journal of production research]]></source>
<year>2002</year>
<volume>40</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>1221-1234</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chang]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Hsieh]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Adaptative multi-objective genetic algorithms for scheduling of drilling operation in printed circuit board industry'']]></article-title>
<source><![CDATA[Applied soft computing]]></source>
<year>2007</year>
<volume>7</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>800- 806</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Loukil]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Teghem]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Fortemps]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A multiobjective production scheduling case study solved by simulated annealing'']]></article-title>
<source><![CDATA[European journal of operational research]]></source>
<year>2007</year>
<volume>179</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>709-722</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gao]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Sun]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Gen]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems'']]></article-title>
<source><![CDATA[Computers and operations research]]></source>
<year>2008</year>
<volume>35</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>2892- 2907</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rangsaritratsamee]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Ferrel Jr.]]></surname>
<given-names><![CDATA[W.G.]]></given-names>
</name>
<name>
<surname><![CDATA[Kurz]]></surname>
<given-names><![CDATA[M.B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Dynamic rescheduling that simultaneously considers efficiency and stability'']]></article-title>
<source><![CDATA[Computers and industrial engineering]]></source>
<year>2004</year>
<volume>46</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-15</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sakawa]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Kubota]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Fuzzy programming for multiobjective job shop scheduling with fuzzy processing time and fuzzy due date through genetic algorithms'']]></article-title>
<source><![CDATA[European Journal of operational research]]></source>
<year>2000</year>
<volume>120</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>393-407</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ghrayeb]]></surname>
<given-names><![CDATA[O.A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A bi-criteria optimization: minimizing the integral value and spread of the fuzzy makespan of job shop scheduling problems]]></article-title>
<source><![CDATA[Applied soft computing]]></source>
<year>2003</year>
<volume>2</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>197-210</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Petrovic]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Duenas]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Petrovic]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Decision support tool for multi-objective job shop scheduling problems with linguistically quantified decision functions'']]></article-title>
<source><![CDATA[Decision support systems]]></source>
<year>2007</year>
<volume>43</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>1577-1538</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lasso]]></surname>
<given-names><![CDATA[D. F]]></given-names>
</name>
<name>
<surname><![CDATA[Osorio]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Un enfoque de recocido simulado para el job shop scheduling]]></source>
<year>2010</year>
<publisher-name><![CDATA[Universidad del Valle]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rayward-Smith]]></surname>
<given-names><![CDATA[V.J.]]></given-names>
</name>
<name>
<surname><![CDATA[Osman]]></surname>
<given-names><![CDATA[I.H.]]></given-names>
</name>
<name>
<surname><![CDATA[Reeves]]></surname>
<given-names><![CDATA[C.R.]]></given-names>
</name>
<name>
<surname><![CDATA[Smith]]></surname>
<given-names><![CDATA[G.D.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Modern Heuristic Search Methods'']]></source>
<year>1996</year>
<page-range>294</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dowsland]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Díaz]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Heuristic design and fundamentals of the Simulated Annealing,'']]></article-title>
<source><![CDATA[Revista Iberoamericana de Inteligencia Artificial]]></source>
<year>2003</year>
<volume>7</volume>
<numero>19</numero>
<issue>19</issue>
<page-range>93-102</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Seckiner]]></surname>
<given-names><![CDATA[S.U.]]></given-names>
</name>
<name>
<surname><![CDATA[Kurt]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A simulated annealing approach to the solution of job rotation scheduling problems]]></article-title>
<source><![CDATA[Applied Mathematics and Computation]]></source>
<year>2007</year>
<volume>188</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>31-45</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Abbasi]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Shadrokh]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Arkat]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Bi-objective resource-constrained project scheduling with robustness and makespan criteria,'']]></article-title>
<source><![CDATA[Applied Mathematics and Computation]]></source>
<year>2006</year>
<volume>180</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>146-152</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Varadharajan]]></surname>
<given-names><![CDATA[T.K.]]></given-names>
</name>
<name>
<surname><![CDATA[Rajendran]]></surname>
<given-names><![CDATA[Ch.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A multi-objective simulated-annealing algorithm for scheduling in flowshops to minimize the makespan and total flowtime of jobs]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2005</year>
<volume>167</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>772- 795</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cortes]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Un Sistema Inmune Artificial para resolver el problema del Job Shop Scheduling'']]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
