<?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>2071-0054</journal-id>
<journal-title><![CDATA[Revista Ciencias Técnicas Agropecuarias]]></journal-title>
<abbrev-journal-title><![CDATA[Rev Cie Téc Agr]]></abbrev-journal-title>
<issn>2071-0054</issn>
<publisher>
<publisher-name><![CDATA[Universidad Agraria de La Habana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2071-00542012000200012</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Algoritmo Genético aplicado al problema de programación en procesos tecnológicos de maquinado con ambiente Flow Shop]]></article-title>
<article-title xml:lang="en"><![CDATA[Genetic algorithm applied to the scheduling problem in technological processes of having schemed with ambient Flow Shop]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Márquez Delgado]]></surname>
<given-names><![CDATA[José Eduardo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ávila Rondón]]></surname>
<given-names><![CDATA[Ricardo Lorenzo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gómez-Elvira González]]></surname>
<given-names><![CDATA[Miguel Ángel]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Herrera Márquez]]></surname>
<given-names><![CDATA[Carlos Rafael]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Departamento de Informática Facultad de Ciencias Técnicas Universidad de Granma (UDG)]]></institution>
<addr-line><![CDATA[Granma ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Centro de Estudios CAD/CAM Facultad de Ingeniería Universidad de Holguín (UHo)]]></institution>
<addr-line><![CDATA[Holguín ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Escuela Técnica Superior de Ingenieros (E.T.S.I.) Agrónomos Universidad Politécnica de Madrid (UPM) ]]></institution>
<addr-line><![CDATA[Madrid ]]></addr-line>
<country>España</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Empresa de Acumuladores XX Aniversario  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2012</year>
</pub-date>
<volume>21</volume>
<numero>2</numero>
<fpage>70</fpage>
<lpage>75</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2071-00542012000200012&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2071-00542012000200012&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2071-00542012000200012&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Debido a las limitaciones de las técnicas de optimización convencionales, en el siguiente trabajo se presenta una metaheurística basada en un algoritmo genético (AG), para resolver problemas de programación de tipo flow shop, con el objetivo de minimizar el tiempo de finalización de todos los trabajos, más conocido como makespan. Este problema, considerado de difícil solución, es típico de la optimización combinatoria y se presenta en talleres con tecnología de maquinado, donde existen máquinas-herramientas convencionales y se fabrican diferentes tipos de piezas que tienen en común una misma ruta tecnológica (orden del proceso). La solución propuesta se probó con problemas clásicos publicados por otros autores, obteniéndose resultados satisfactorios en cuanto a la calidad de las soluciones encontradas y el tiempo de cómputo empleado.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Due to the limitations of the conventional techniques of optimization, in the following work a metaheuristic one is presented based on a genetic algorithm (GA), to solve scheduling problems of type flow shop, with the objective of minimizing the time of culmination of all the works, good known as makespan. This problem, considered to be a difficult solution is typical in combinatory optimization and it is presented in workshops with technology of having schemed, where conventional machine-tools exist and different types of pieces are manufactured that have in common oneself technological route (process order). The proposed solution it was proven with classic problems published by other authors, obtaining you satisfactory results as for the quality of the opposing solutions and the time of used computation.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[algoritmo genético]]></kwd>
<kwd lng="es"><![CDATA[flow shop]]></kwd>
<kwd lng="es"><![CDATA[programación]]></kwd>
<kwd lng="es"><![CDATA[makespan]]></kwd>
<kwd lng="en"><![CDATA[genetic algorithm]]></kwd>
<kwd lng="en"><![CDATA[flow shop]]></kwd>
<kwd lng="en"><![CDATA[scheduling]]></kwd>
<kwd lng="en"><![CDATA[makespan]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" align="right"><font face="Verdana"><b><span lang="ES"> ARTÍCULO ORIGINAL</span></b></font></p>     <p class="MsoNormal" align="right">&nbsp;</p>     <p class="MsoNormal" align="right">&nbsp;</p>     <p class="MsoNormal" align="right">&nbsp;</p>     <p class="MsoNormal" align="right"><font face="Verdana"><span lang="ES">&nbsp;</span></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><b> <font face="Verdana" size="4"><span lang="ES">Algoritmo Genético aplicado al  problema de programación en procesos tecnológicos de maquinado con ambiente Flow  Shop</span></font></b></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES">&nbsp;</span></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><b> <font face="Verdana" size="3"><span lang="EN-US">Genetic algorithm applied to  the scheduling problem in technological processes of having schemed with ambient  Flow Shop</span></font></b></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal"> <span lang="EN-US" style="font-family: Verdana; font-weight: 700"> <font size="3">&nbsp;</font></span></p>     <p class="MsoNormal" align="center" style="text-align: justify"><b> <span lang="ES"><font face="Verdana">Prof. José Eduardo Márquez Delgado, <sup>I</sup>&nbsp;&nbsp;  Prof. Ricardo Lorenzo Ávila Rondón,<sup> II&nbsp;&nbsp; </sup>Prof. Miguel Ángel  Gómez-Elvira González,<sup> III</sup>&nbsp; Ing. Carlos Rafael Herrera Márquez</font></span><span lang="ES" style="font-family: Verdana"> <sup>IV</sup>&nbsp;</span></b></p>     <div style="mso-element: footnote" id="ftn5"> 	    ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify">&nbsp;</p> 	    <p class="MsoNormal" style="text-align: justify">&nbsp;</p> 	    <p class="MsoNormal" style="text-align: justify"> 	<span class="MsoFootnoteReference"><span lang="es"><font face="Verdana">I</font></span></span><font face="Verdana"><span lang="ES"><font size="2"><span class="MsoFootnoteReference"> 	</span>Departamento de Informática. Facultad de Ciencias Técnicas,  	Universidad de Granma (UDG), Granma, CP 85100, Cuba. </font></span></font> 	</p> 	    <p class="MsoNormal" style="text-align: justify"><span lang="es"> 	<font face="Verdana"><sup>II</sup> </font></span> 	<font face="Verdana" size="2"><span lang="ES">Centro de Estudios CAD/CAM,.  	Facultad de Ingeniería, Universidad de Holguín (UHo), &nbsp;A Holguín, Cuba.</span></font></p> 	    <p class="MsoNormal" style="text-align: justify"><span lang="es"> 	<font face="Verdana"><sup>III</sup> </font></span><font face="Verdana"> 	<span lang="ES"><font size="2">Escuela Técnica Superior de Ingenieros (E.T.S.I.)  	Agrónomos, Universidad Politécnica de Madrid (UPM), España.</font> </span> 	</font></p> 	    <p class="MsoNormal" style="text-align: justify"><span lang="es"> 	<font face="Verdana"><sup>IV</sup> </font></span> 	<font face="Verdana" size="2"><span lang="ES">Empresa de Acumuladores “XX  	Aniversario”, Zona Industrial. Manzanillo, Granma, Cuba.</span></font></p> 	    <p class="MsoFootnoteText"><font face="Verdana"><span lang="ES">&nbsp;</span></font></div>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify">&nbsp;</p> <hr>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"><b> <span lang="ES"><font size="2">RESUMEN</font></span></b></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES"><font size="2">Debido a las limitaciones de las técnicas de  optimización convencionales, en el siguiente trabajo se presenta una  metaheurística basada en un algoritmo genético (AG), para resolver problemas de  programación de tipo flow shop, con el objetivo de minimizar el tiempo de  finalización de todos los trabajos, más conocido como makespan<i>.</i> Este  problema, considerado de difícil solución, es típico de la optimización  combinatoria y se presenta en talleres con tecnología de maquinado, donde  existen máquinas-herramientas convencionales y se fabrican diferentes tipos de  piezas que tienen en común una misma ruta tecnológica (orden del proceso). La  solución propuesta se probó con problemas clásicos publicados por otros autores,  obteniéndose resultados satisfactorios en cuanto a la calidad de las soluciones  encontradas y el tiempo de cómputo empleado.</font></span></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"><b> <span lang="ES"><font size="2">Palabras clave: </font></span></b> <span lang="ES"><font size="2">algoritmo genético, flow shop, programación,  makespan.</font></span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <b><span lang="ES">&nbsp;</span></b></font></p> <hr>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"><b> <span lang="EN-US"><font size="2">ABSTRACT</font></span></b></font></p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="EN-US"><font size="2">Due to the limitations of the conventional  techniques of optimization, in the following work a metaheuristic one is  presented based on a genetic algorithm (GA), to solve scheduling problems of  type flow shop, with the objective of minimizing the time of culmination of all  the works, good known as makespan. This problem, considered to be a difficult  solution is typical in combinatory optimization and it is presented in workshops  with technology of having schemed, where conventional machine-tools exist and  different types of pieces are manufactured that have in common oneself  technological route (process order). The proposed solution it was proven with  classic problems published by other authors, obtaining you satisfactory results  as for the quality of the opposing solutions and the time of used computation.</font></span></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal"><font face="Verdana"><b><span lang="EN-US"><font size="2">    Key words:</font></span></b><span lang="EN-US"><font size="2"> genetic algorithm,    flow shop, scheduling, makespan.</font></span></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p> <hr>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p class="MsoNormal"><font face="Verdana" size="3"><b><span lang="ES"> INTRODUCCIÓN</span></b></font></p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <span lang="ES">La planificación y control de la producción se reconoce como    un problema complejo en el mundo empresarial, y en particular la secuenciación<i>    </i>(scheduling), realiza un rol muy importante dentro del proceso de toma de    decisiones en una organización y es usada en muchas áreas de la misma, tales    como: producción, distribución, transporte, en procesos de información y comunicación,    etc. El desarrollo actual de las computadoras, y la aparición de nuevas técnicas    de simulación y optimización heurística que aprovechan plenamente las disponibilidades    de cálculo intensivo que estas proporcionan, han abierto una nueva vía para    abordar los problemas de secuenciación o problemas de scheduling como también    se le conocen, suministrando un creciente arsenal de métodos y algoritmos cuyo    uso se extiende paulatinamente sustituyendo a las antiguas reglas y algoritmos    usados tradicionalmente (Pinedo, 2008; Brucker <i> et al.,</i></span></font><span lang="ES" style="font-family: Verdana">    </span> <font face="Verdana" size="2"><span lang="ES">1994; Giffler y Thompson,    1960; González <i>et al.</i>, 2006; Yamada y Nakano, 1997).</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"><span lang="ES">    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES"><font size="2">Las    industrias que pertencen a la rama de construcción de maquinarias en nuestro    país, que cuentan con talleres de maquinado para la fabricación de piezas, adolecen    de métodos eficaces que, convertidos en herramientas, contribuyan a mejorar    el proceso de planificación de la producción. En uno de los estudios realizados    en este sentido en el Centro de Estudios de Diseño y Fabricación Asistidos por    Computadoras <i>(CAD/CAM)</i> de la Universidad de Holguín, su autor Rondón    (2008), hace una descripción general del problema de la programación de trabajos    en el taller mecánico, comúnmente referenciado por la terminología anglosajona    como Job Shop Scheduling Problem (JSSP),<i> </i>usando como enfoque para su    solución una Red Neuronal Artificial (RNA). Esta temática ha sido abordada por    varios investigadores, los cuales han desarrollado múltiples algoritmos para    resolver este problema, pero debido a su complejidad en instancias grandes (Brucker,    2006), no resulta posible contar con un método totalmente determinista para    su solución general. De ahí, que en los últimos años se han desarrollado y aplicado    diversas metaheurísticas, tales como: Algoritmos Genéticos de Yamada y Nakano    (1997), Búsqueda Tabú &nbsp;de Zhang </font><i><font size="2">et al.</font></i></span></font><span lang="ES" style="font-family: Verdana">    (</span><font face="Verdana" size="2"><span lang="ES">2008), &nbsp;Recocido    Simulado de Yamada y Nakano (1996), Colonia de Hormigas de Xing <i>et al.</i>    (2010), entre otras.    <br>       <br>   Los problemas de scheduling en la práctica poseen estructuras más complejas,    pero en situaciones reales pueden ser relevantes diferentes restricciones. Existen    variantes o casos especiales de gran interés dentro de los problemas de planificación    general (General Shop Scheduling, GSS) estos son: el Flow Shop Scheduling (FSS),    el Job Shop Scheduling (JSS)<i> y </i>el Open Shop Scheduling (OSS). Los dos    primeros tienen en común la existencia de relaciones de precedencia en las tareas    u operaciones (ruta tecnológica en la construcción de piezas) de los trabajos,    mientras que en el último no existen relaciones de precedencias entre las operaciones,    lo cual hace que el orden de ejecución sea indiferente. Sin embargo, el FSS    constituye un caso particular, en el cual el orden de ejecución de las operaciones    es el mismo para todos los trabajos, no siendo así en el caso del JSS, donde    cada trabajo puede seguir su propio orden. En este trabajo se resuelve la primera    variante, ya que se pone de manifiesto en talleres con tecnología de maquinado    tanto para la fabricación de nuevos productos, como para la fabricación de piezas    de repuestos.</span></font></p>     <p class="MsoNormal" style="text-align: justify"> <span lang="ES" style="font-family: Verdana">&nbsp;</span></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <b><span lang="ES">Complejidad del problema</span></b></font></p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"><b><span lang="ES">    <br>   </span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">El problema de asignar cargas de trabajo a máquinas se cataloga  como “problema no polinomial completo” (NP-Hard), pues se trata de unos de los  problemas de optimización combinatoria más difíciles de resolver (Garey <i>et  al.,</i> 1976). Una característica común a la mayoría de los problemas  estudiados por la optimización combinatoria, es que suelen ser relativamente  “fáciles” de plantear pero mucho más difíciles de modelar y, consecuentemente,  mucho más difíciles de resolver. La complejidad del problema de secuenciar  trabajos del tipo job shop radica en la cantidad abrumadora de posibles  soluciones. Debido a que las operaciones a ser procesadas en una máquina forman  la secuencia de operaciones para esa máquina, el plan de trabajo esta formado  por <i>n</i> &nbsp;&nbsp;secuencias de operaciones para cada máquina. Puesto que cada  secuencia de operaciones puede ser permutada independientemente de la secuencia  de operaciones de otra máquina, el número total de posibles soluciones para el  JSSP es <i>(n!)<sup>m</sup>,</i> donde <i>n</i> denota el número de trabajos y <i>m</i> &nbsp;&nbsp;el número de máquinas. Este problema no solo es del tipo NP-Hard,  sino que de entre los que pertenecen a esta tipología, es uno de los más  difíciles de resolver, de forma que no hay hasta el momento algoritmos  determinísticos que lo resuelvan en forma eficiente (polinomial). Problemas de  solo 10 trabajos y 10 máquinas han podido resolverse solo después de un período  de 25 años (Schutten, 1998).</span></font></p>     <p class="MsoNormal"><b><span lang="ES">&nbsp;</span></b></p>     <p class="MsoNormal"><font face="Verdana"><b><span lang="ES">&nbsp;</span></b></font></p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal"><font face="Verdana"><b><span lang="ES"><font size="3">MÉTODOS</font></span></b></font></p>     <p class="MsoNormal"><font face="Verdana"><b><span lang="ES">    <br>   </span></b></font></p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <b><span lang="ES">Descripción del problema de scheduling</span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"><b><span lang="ES">    <br>   </span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <span lang="ES">El <i>JSSP</i> requiere planificar un conjunto de N trabajos    </span></font><span lang="ES" style="font-family: Verdana"><font size="2">{</font></span><font face="Verdana" size="2"><span lang="ES">J<sub>1</sub>,…,    J<sub>N</sub></span></font><span lang="ES" style="font-family: Verdana"><font size="2">}</font></span><font face="Verdana" size="2"><span lang="ES">    sobre un conjunto de <i>M</i> máquinas </span></font> <span lang="ES" style="font-family: Verdana"><font size="2">{</font></span><font face="Verdana" size="2"><i><span lang="ES">R<sub>1</sub>,…,    R<sub>N</sub></span></i></font><span lang="ES" style="font-family: Verdana"><font size="2">}</font></span><font face="Verdana" size="2"><span lang="ES">.    Cada trabajo J<sub>i</sub> consiste en una serie de operaciones </span></font>    <span lang="ES" style="font-family: Verdana"><font size="2">{</font></span><i><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana"><sub><span lang="ES"><font size="2">il</font></span></sub><span lang="ES"><font size="2">,…,    </font></span></font><span lang="ES" style="font-family: Verdana"> <font size="2">q</font></span><font face="Verdana" size="2"><sub><span lang="ES">iM</span></sub></font></i><span lang="ES" style="font-family: Verdana"><font size="2">}</font></span><font face="Verdana" size="2"><span lang="ES">    que deben ser procesadas secuencialmente. Cada operación </span></font><i> <span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><sub><span lang="ES">il</span></sub></font></i><font face="Verdana" size="2"><span lang="ES">    &nbsp;requiere el uso de una máquina R</span></font><i><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><sub><span lang="ES">il</span></sub></font></i><font face="Verdana" size="2"><span lang="ES">,    tiene una duración<i> p</i></span></font><i><sub><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><span lang="ES">il</span></font></sub></i><font face="Verdana" size="2"><span lang="ES">,    y un tiempo de comienzo <i>st</i></span></font><i><sub><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><span lang="ES">i1</span></font></sub></i><font face="Verdana" size="2"><span lang="ES">,<sub>    </sub>que<sub> </sub>debe ser determinado. Las restricciones de precedencia    se expresan de la forma:<i> st</i></span></font><i><sub><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><span lang="ES">il</span></font></sub><font face="Verdana" size="2"><span lang="ES">+    p</span></font><sub><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><span lang="ES">il</span></font></sub><font face="Verdana" size="2"><span lang="ES">&#8804;</span></font></i><font face="Verdana" size="2"><span lang="ES">    <i>st</i></span></font><i><sub><span lang="ES" style="font-family: Verdana"><font size="2">q</font></span><font face="Verdana" size="2"><span lang="ES">i(l-1)</span></font></sub><font face="Verdana" size="2"><span lang="ES">,</span></font></i><font face="Verdana"><span lang="ES"><font size="2">    e indican que las operaciones de cada trabajo se ejecutarán secuencialmente.    Las restricciones de capacidad son disyunciones de la forma: <i>st<sub>v</sub>+p<sub>v</sub>&#8804;st<sub>w</sub>st<sub>w</sub>+p<sub>W</sub>&#8804;st<sub>v</sub></i>,    y expresan que una misma máquina no puede ser compartida de forma simultánea    por dos operaciones.</font></span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"><span lang="ES"><font size="2">    <br>   </font></span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <span lang="ES">El problema a resolver asume las siguiente restricciones:</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"><span lang="ES">    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">Hay solo una máquina    de cada tipo, no existiendo varias máquinas para realizar una operación.    ]]></body>
<body><![CDATA[<br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">Una máquina puede    procesar solamente un trabajo en un solo instante.    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">Las restricciones    tecnológicas (ruta tecnológica) son conocidas e invariables.    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">Cada trabajo es    una entidad, y por lo tanto, no pueden procesarse dos operaciones de un mismo    trabajo simultáneamente.    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">No existe interrupción,    es decir, cada operación una vez comenzada debe ser completada antes de que    otra operación pueda hacerlo en esa misma máquina.    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">Cada trabajo incluye    una y solo una operación en cada máquina, por lo que todos los trabajos contienen    una cantidad de operaciones no mayor al número de máquinas.    ]]></body>
<body><![CDATA[<br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;    </font></span><font face="Verdana" size="2"><span lang="ES">Los tiempos de proceso    son independientes de la secuencia seguida, lo que excluye tiempos de ajuste    en las máquinas según la secuencia de los trabajos considerada o tiempos de    transporte.</span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt">    <font face="Verdana" size="2"><span lang="ES">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    entre máquinas.    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -12.8pt; margin-left: 14.2pt"> <font face="Verdana" size="2"><span lang="ES">-</span></font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana" lang="ES"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; </font></span><font face="Verdana" size="2"><span lang="ES">Son conocidos y  fijos todos los datos que intervienen: número de trabajos, número de máquinas,  tiempos de proceso, etc.</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">&nbsp;</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <b><span lang="ES">Representación del problema</span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"><b><span lang="ES">    <br>   </span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><span lang="ES"> <font size="2" face="Verdana">Como    en todos los problemas que se enfrentan en el mundo real, para poder resolverlos    se tiene que encontrar una forma de abstraerlos y poder representar sus posibles    soluciones. Existen varias formas de representar el <i>JSSP</i> para su solución.    Entre las más conocidas están, la representación con Grafos Disyuntivos de Yamada    y Nakano (1997), y la representación con Redes de Petri. Para el desarrollo    de este trabajo se utilizó una representación basada en un grafo disyuntivo    dirigido, teniendo en cuenta que esta representación garantiza una mayor claridad    de las soluciones a obtener debido a las restricciones que se tienen en el problema.    Esta forma de representación ha encontrado mayor aceptación entre los investigadores    de esta temática, lo cual no le quita el mérito ni la fortaleza a la representación    basada en redes de Petri.</font></span></p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify"><span lang="ES"><font size="2" face="Verdana">    <br>   </font></span></p>     <p class="MsoNormal" style="text-align: justify"><span lang="ES"> <font size="2" face="Verdana">Un    grafo (<a href="/img/revistas/rcta/v21n2/f0112212.gif">Figura 1</a>) es    una pareja de conjuntos </font></span><i><span lang="ES" style="font-family: Verdana"><font size="2">G=(V,A</font></span><font face="Verdana"><span lang="ES"><font size="2">)</font></span></font></i><font face="Verdana"><span lang="ES"><font size="2">,    donde <i>V</i> &nbsp;es el conjunto finito de vértices, y <i>A </i>&nbsp;es    el conjunto de aristas, este último es un conjunto de pares de la forma <i>(u,    v)</i> &nbsp;tal que <i>u, v </i></font></span></font><i> <span lang="ES" style="font-family: Verdana"><font size="2">Î</font></span><font face="Verdana"><span lang="ES"><font size="2">    V</font></span></font></i><font face="Verdana"><span lang="ES"><font size="2">,    &nbsp;tal que <i>u&#8800; v.</i> Teniendo esto en cuenta se asume que: cada    nodo del grafo representa la relación (máquina<i> i</i>, trabajo <i>j</i>).    Existen dos nodos especiales: <i>S </i>y<i> E</i> que representan el inicio    y el final de todas las operaciones. Para cada dos operaciones consecutivas    en el mismo trabajo (<i>i, j</i>) </font></span></font><i><span lang="ES" style="font-family: Verdana">    <font size="2">Î</font></span><font face="Verdana"><span lang="ES"><font size="2">    A</font></span></font></i><font face="Verdana"><span lang="ES"><font size="2">    existe un arco dirigido; los nodos <i>S </i>y<i> E</i> son el primero y el último    nodo de todos los trabajos respectivamente. Para cada par de trabajos que emplean    la misma máquina</font></span></font><span lang="ES" style="font-family: Verdana"><font size="2">{</font></span><i><span lang="ES"><font size="2" face="Verdana">i,    j</font></span></i><span lang="ES" style="font-family: Verdana"><font size="2">}</font></span><span lang="ES"><font size="2" face="Verdana">    </font></span><i><span lang="ES" style="font-family: Verdana"><font size="2">Î</font></span><font face="Verdana"><span lang="ES"><font size="2">    V</font></span></font></i><font face="Verdana"><span lang="ES"><font size="2">    existen dos arcos (<i>i, j</i>) y <i>(j, i</i>) en sentidos opuestos, que indican    cuál es la operación que se debe ejecutar antes. Cada nodo <i>i</i> tiene asociado    un peso <i>p</i><sub>i</sub> &nbsp;que indica el tiempo que se necesita para    completar la operación <i>i</i>. Una vez que se ha construido el grafo como    se definió anteriormente, y se tiene el valor de <i>p<sub>i</sub></i> como el    peso de cada rama <i>(i, j), </i>entonces el <i>makespan</i> es igual a la longitud    del camino más largo entre <i>S y E</i> también conocido como camino máximo    o camino crítico <i>(critical path)</i>.</font></span></font></p>     
<p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES"><i><font size="2">&nbsp;</font></i></span></font></p>     <p class="MsoNormal" style="text-align: justify"><span lang="ES"> <font size="2" face="Verdana">El    objetivo perseguido en este problema es encontrar alguna planificación factible    que optimice alguna medida de desempeño. Normalmente el más usado en la literatura    es el de minimizar el <i>makespan</i> o <i>C<sub>máx</sub></i> (1). Este objetivo    es equivalente a minimizar los tiempos muertos, o a maximizar la utilización    de las máquinas, y ésta es tal vez la razón por la cual ha sido abordado con    mayor frecuencia por los investigadores.</font></span></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"><i> <span lang="ES"><font size="2">Makespan</font></span></i><font size="2"><span lang="ES">:  es el tiempo mínimo para completar todos los trabajos. Esta versión del problema  es conocida en la literatura como <i>J</i></span></font></font><span lang="ES" style="font-size: 11.0pt; font-family: 'Times New Roman',serif">&#9553;</span><font size="2" face="Verdana"><span lang="ES"><i>C<sub>máx</sub></i>  y se obtiene de la forma</span></font><span lang="ES" style="font-size: 11.0pt">:</span></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">&nbsp; </span></font></p>     <p class="MsoNormal" style="text-align: center"> <font face="Verdana"><span lang="ES">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <img src="/img/revistas/rcta/v21n2/e0112212.gif" width="162" height="41">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    (1)</span></font></p>     
<p class="MsoNormal" style="text-align: center">&nbsp; </p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <b><span lang="ES">&nbsp;</span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <b><span lang="ES">Solución a problemas de scheduling con Algoritmos Genéticos</span></b></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">Los algoritmos genéticos son métodos adaptativos, generalmente  utilizados en problemas de búsqueda y optimización de parámetros, basados en la  reproducción sexual y en el principio de supervivencia del más apto. Golberg  (1989), los define como algoritmos de búsqueda basados en la mecánica de  selección natural y de la genética natural, que combinan la supervivencia del  más apto entre estructuras de secuencias con un intercambio de información  estructurado, aunque aleatorizado. Para alcanzar la solución a un problema se  parte de un conjunto inicial de individuos, llamado población, generado de una  manera aleatoria. Cada uno de estos individuos representa una posible solución  al problema. A grandes rasgos un algoritmo genético (AG) consiste de una  población de soluciones codificadas de forma similar a cromosomas. Cada uno de  estos cromosomas tendrá asociado un ajuste (fitness), valor de bondad, que  cuantifica su validez como solución al problema. En función de este valor se le  darán más o menos oportunidades de reproducción. Además, con cierta probabilidad  se realizarán mutaciones a estos cromosomas. Estos algoritmos han demostrado ser  un método global y robusto de búsqueda de soluciones de problemas, unido a esto,  la aplicación más común de estos ha sido la solución de problemas de  optimización donde se ha comprobado que son muy eficientes y confiables. Si bien  no se garantiza que el AG encuentre la solución óptima del problema, existe  evidencia empírica de que se encuentran soluciones de un nivel aceptable, en un  tiempo competitivo con el resto de los algoritmos de optimización combinatoria.  En la solución al <i>Flow Shop Scheduling</i> en esta investigación, se utilizó  un Algoritmo Genético Simple (Simple Genetic Algorithm, SAG).</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">&nbsp;</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <b><span lang="ES">Estructura utilizada para construir el cromosoma</span></b></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <span lang="ES">Varias han sido las formas de codificar las soluciones para    el problema de la secuenciación de trabajos usando Algoritmos Genéticos. En    la siguiente <a href="/img/revistas/rcta/v21n2/t0112212.gif">Tabla 1</a>,&nbsp;se    hace una clasificación de la bibliografía atendiendo al tipo de representación    empleada.</span></font></p>     
<div align="center"> &nbsp;</div>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES"><font size="2">Para    el desarrollo de esta investigación se utilizó el método propuesto por Holsapple    (1993) para la variante <i>FSS</i>, debido a varios factores, en primer lugar,    de todas las representaciones utilizadas, según en la literatura, es la que    utiliza menos memoria para almacenar un cromosoma quedando determinada la longitud    de este por la cantidad de trabajos &nbsp;QUOTE </font></span> <span lang="ES"><font size="2">,    en segundo lugar es la representación que más aprovecha el conocimiento del    problema a modelar, lo que se traduce en pocos intentos por violentar el orden    del proceso o ruta tecnología de la fabricación y además, por resultar suficiente    para obtener valores óptimos de planificaciones para el objetivo de minimizar    el <i>makespan</i>. A continuación, en la <a href="/img/revistas/rcta/v21n2/f0212212.gif">Figura    2</a>, se muestra un cromosoma conformado por una secuencia de caracteres que    representa los distintos trabajos (piezas), y donde coinciden genes y alelos.    Con esta representación se le dio solución una serie de instancias de problemas    de 20 trabajos en 5 máquinas (20 x 5) de tipo <i>FSS,</i> cuyos resultados se    ofrecen en la sección de “resultados y discusión” de este trabajo.</font></span></font><font face="Verdana" size="2">    &nbsp;</font>&nbsp;</p>     
]]></body>
<body><![CDATA[<p class="MsoNormal" align="center" style="text-align: center"><font face="Verdana" size="2"><b><span lang="ES">&nbsp;</span></b></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <b><span lang="ES">Espacios de búsqueda de soluciones</span></b></font></p>     <p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <span lang="ES">El espacio total de planificaciones factibles es demasiado grande    y contiene además muchas soluciones que no son realmente interesantes, ya que    a partir de ellas es posible obtener otras mejores o iguales. En la búsqueda    de soluciones para problemas de scheduling se consideran tres tipos de planificaciones    más reducidas, nombradas: semiactivas, activas y sin retardo (densas). Una planificación    es semiactiva cuando para adelantar la ejecución de una tarea (operación) es    preciso cambiar el orden relativo de ejecución de al menos dos operaciones.    Una planificación es activa si no es posible adelantar la ejecución de una operación    sin retardar la ejecución de al menos otra. Una planificación es sin retardo    si no existe una máquina inactiva en algún intervalo de tiempo, encontrándose    un trabajo listo para ser procesado en dicha máquina.</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"><span lang="ES">    <br>   </span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES"><font size="2">La    <a href="#f3">Figura 3</a> muestra la jerarquía de las clases de planes de trabajo.    Es fácil comprobar que una planificación sin retardo es activa, y que una planificación    activa, es también semiactiva. Además, la intersección del conjunto de planificaciones    óptimas con el conjunto de las planificaciones activas, es siempre no vacío,    mientras que en general, esto mismo no se puede garantizar en el caso de las    planificaciones sin retardo y semiactivas. En consecuencia, si queremos tener    la seguridad de que el espacio de búsqueda contiene al menos una solución óptima    debemos restringir la búsqueda, como mucho, al espacio de planificaciones activas.    En la presente investigación, se reconoce como región o zona donde es posible    encontrar los valores óptimos de solución a problemas de <i>scheduling,</i>    al espacio de búsqueda de planificaciones activas y dependiendo de la instancia    del problema, a los espacios de búsqueda de planificaciones semiactivas y sin    retardo. Es decir, no siempre se encuentran valores óptimos en estos dos últimos    espacios de planificaciones.</font></span></font><font face="Verdana" size="2"><span lang="ES">&nbsp;</span></font></p>     <p class="MsoNormal" align="center" style="text-align: center">&nbsp;</p>     <p align="center"><font face="Verdana"><font size="2"><br clear="ALL">   </font></font> <a name="f3"></a><img border="0" src="/img/revistas/rcta/v21n2/f0312212.gif" width="479" height="270"></p>     
<p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">&nbsp;</span></font></p>     <p class="MsoNormal"><font face="Verdana" size="3"><b><span lang="ES">RESULTADOS  Y DISCUSIÓN</span></b></font></p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    <span lang="ES">Dado que los algoritmos genéticos son un mecanismo de carácter    estocástico y no exacto, su validez como método de búsqueda de soluciones, debe    ser realizada de forma experimental. En general, se deben evaluar no solamente    la eficacia y la eficiencia, como en cualquier otro método de búsqueda, sino    también la estabilidad por tratarse de un método de naturaleza estocástica.    En el caso de los problemas de scheduling, existen bancos de ejemplos <i>(benchmark)</i>    de uso común entre los investigadores, lo cual facilita la comparación de distintos    métodos de resolución. La <a href="/img/revistas/rcta/v21n2/t0212212.gif">Tabla    2</a> muestra una serie de resultados obtenidos en un estudio experimental para    el cual se escogió un conjunto de casos (instancias de problemas) propuestos    por su autor Taillard (1993), que sirven para comparar los resultados obtenidos    con la solución ofrecida al problema en este trabajo. Particularmente, se seleccionaron    10 instancias de problemas conformados por 20 trabajos en 5 máquinas (20 x 5).    Como se puede apreciar, en todos los casos se alcanzó el límite o cota superior    <i>(upper bound)</i>. Para la instancia de problema (ta_20_5_05) se obtuvo un    resultado en el rango ofrecido entre la cota inferior <i>(lower bound)</i> y    la superior. La <a href="/img/revistas/rcta/v21n2/f0412212.gif">Figura    4</a> muestra un gráfico de Gantt con la representación de la solución obtenida    para la primera instancia (ta_20_5_01).</span></font></p>     
<p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2"> <span lang="ES">&nbsp;&nbsp;&nbsp;</span></font></p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana" size="2">    </font><font face="Verdana" size="2"><span lang="ES">&nbsp;</span></font><font face="Verdana" size="2"><span lang="ES">Finalmente,    derivado de la investigación, se realizó una aplicación (programa para computadora),    la cual ha sido utilizada para mostrar los resultados alcanzados en este trabajo.    Para los experimentos y ejecuciones se utilizó un ordenador con 512 MB de RAM    y un microprocesador Intel Pentium a 3.0 GH. El código fue escrito en el lenguaje    de programación C++ y se compiló para la plataforma Windows.</span></font></p>     <p class="MsoNormal"><font face="Verdana"><b><span lang="ES">&nbsp;</span></b></font></p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal"><font face="Verdana" size="3"><b><span lang="ES"> CONCLUSIONES</span></b></font></p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify"><font face="Verdana"> <span lang="ES"><font size="2">En esta investigación se le da solución al  conocido problema del taller mecánico, en una de sus formas típicas de  presentarse en un proceso tecnológico de maquinado, es decir, la variante <i> flow shop.</i> En este caso se realizó la modelación del problema para minimizar  un único objetivo: el tiempo en que todos los trabajos son terminados en el  proceso <i>(makespan)</i>, lográndose representar adecuadamente en función de la  metaheurística aplicada, en este caso Algoritmos Genéticos. Todos los algoritmos  desarrollados en general tienen un buen desempeño, y la solución propuesta  muestra resultados de alta calidad, y se adapta apropiadamente al tipo de  problema resuelto en esta investigación.</font></span></font></p>     <p class="MsoNormal"><font face="Verdana"><b><span lang="ES">&nbsp;</span></b></font></p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal"><font face="Verdana" size="3"><b><span lang="ES"> REFERENCIAS BIBLIOGRÁFICAS</span></b></font></p>     <p class="MsoNormal">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">1.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">ÁVILA    RONDÓN, R. L.; S, CARVALHO ; I. HERNÁNDEZ: IFIP International Federation for    Information Processing, pp.231-238, Volume 266, Innovation in Manufacturing    Networks; ed. A. Azevedo; (Boston: Springer), USA, 2008.</span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">2.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">    BRUCKER, P., B. JURISCH &amp; B. SIEVERS: “A branch and bound algorithm for    the Job-Shop Scheduling Problems”, Discrete Applied Mathematics, 49:107-127,    1994.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">3.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;    </font></span></span><font face="Verdana"><span lang="EN-US">BRUCKER, P.; S.    KNUST: Complex Scheduling, Springer, USA, 2006.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">4.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;    </font></span></span><font face="Verdana"><span lang="EN-US">GAREY, M. R.; S.    JOHNSON ; R. SETHI: Cpmplexity of Flow Shop and Job Shop Scheduling, Mathematics    of Operations Research, 1(2): 117-119, 1976.    }</span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">5.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">    GIFFLER, B ; G. THOMPSON: Algorithm for solving production scheduling problems,    Operation Research; 8: 487-503, 1960.    </span></font></p>     ]]></body>
<body><![CDATA[<p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">6.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">    GOLBERG, D. E.: Genetic Algorithm in Search, Optimization and Machine Learning,    Addison-Wesley, Publishing Company, Inc, USA, 1989.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">7.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">    GONZÁLEZ, M. A., R. VELA ; R. VARELA: Scheduling with memetics algotithms over    the spaces of semi-active and active schedules, Lecture notes in Artificial    Intelligence, 4029:370-379, DOI: 10.1007/11785231_40, Springer-Verlag Berling    Heidelberg, 2006.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">8.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">    HOLSAPPLE, C.; V. JACOB; R. PAKATH ; J. ZAVERI: A Genetics-Based Hybrid Scheduler    for Generating Static Schedules in Flexible Manufacturing Contexts. IEEE Transactions    on Systems, Man, and Cybernetics, 23(4): 953-971, 1993.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     ]]></body>
<body><![CDATA[<!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">9.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">    PINEDO, L. M.: &nbsp;Scheduling, Theory, Algorithms, and Systems, Springer,    third edition, Springer-New York, 2008.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">10.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">SCHUTTEN,    J. M. J.: Practical job shop scheduling. Annals of Operations Research, 83:    1998.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">11.</font><span style="font-family: Verdana">    </span></span><font face="Verdana"><span lang="EN-US">TAILLARD, E.: Benchmarks    for basic scheduling problems, European Journal of Operational Research, 64:    278-85, 1993.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">12.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">XING,    L., Y. CHEN; P. WANG; Q. ZHAO; ; J. XIONG: A Knowledge-Based Ant Colony Optimization    for Flexible Job Shop Scheduling Problems, Applied Soft Computing, 10: 888-896,    2010.    </span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">13.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">YAMADA,    T ; R. NAKANO: Job-Shop Scheduling by Simulated Annealing Combined with Deterministic    Local Search, Kluwer academic publishers, MA, USA, 1996.</span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">14.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">YAMADA,    T ; R. NAKANO: Genetic Algorithms for Job-Shop Scheduling Problems, Proceedings    of Modern Heuristic for decision support, In: UNICOM Seminar; 18-19 March; London,    1997.</span></font></p>     <p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">&nbsp;</p>     <!-- ref --><p class="MsoNormal" style="text-align: justify; text-indent: -18.9pt; margin-left: 18.9pt">    <span lang="EN-US"><font face="Verdana">15.</font><span style="font-style: normal; font-variant: normal; font-weight: normal; font-family: Verdana"><font size="2">&nbsp;</font></span></span><font face="Verdana"><span lang="EN-US">ZHANG,    C. Y.; P. LI; Y. RAO ; Z. GUAN: A very fast TS/SA algorithms for job-shop scheduling    problems, Computers and Operations Research, 35: 282-294, 2008.    </span></font></p>     <div style="mso-element: footnote-list"> <font face="Verdana" size="2"><br clear="all">   &nbsp;</font>        <p>&nbsp;</p> 	    ]]></body>
<body><![CDATA[<p>&nbsp;</p> 	    <div style="mso-element: footnote" id="ftn1"> 		    <p class="MsoNormal" style="text-align: justify"> 		<font face="Verdana" size="2"><span lang="ES">Recibido: 10 de diciembre  		de 2010. </span></font></p> 		    <p class="MsoNormal" style="text-align: justify"> 		<font face="Verdana" size="2"><span lang="ES">Aprobado: 30 de enero de  		2012.</span></font></p> 		    <p class="MsoNormal" style="text-align: justify">&nbsp;</p> 		    <p class="MsoNormal" style="text-align: justify">&nbsp;</p> 		    <p class="MsoNormal" style="text-align: justify">&nbsp;</p> 		    <p class="MsoNormal" style="text-align: justify">&nbsp;</p> 		    <p class="MsoNormal" style="text-align: justify">&nbsp;</p> 		         <p class="MsoNormal" style="text-align: justify"><span lang="ES"> <font face="Verdana"><i>José        Eduardo Márquez Delgado,</i><b> </b></font> </span><font face="Verdana"><span lang="ES"><font size="2">Departamento        de Informática. Facultad de Ciencias Técnicas, Universidad de Granma (UDG),        Carretera Bayamo–Manzanillo km. 17 ½, Granma, CP 85100, Cuba, </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Correo        electrónico: </font><font face="Verdana"><span lang="ES"><font size="2">&nbsp;</font><a style="color: blue; text-decoration: underline; text-underline: single" href="mailto:jmarquezd@udg.co.cu"><font size="2">jmarquezd@udg.co.cu</font></a>        </span></font></p> 		</div> </div>      ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ÁVILA RONDÓN]]></surname>
<given-names><![CDATA[R. L]]></given-names>
</name>
<name>
<surname><![CDATA[CARVALHO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[HERNÁNDEZ]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[IFIP International Federation for Information Processing]]></source>
<year>2008</year>
<page-range>231-238</page-range><publisher-name><![CDATA[Boston: 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[BRUCKER]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[JURISCH]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[SIEVERS]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A branch and bound algorithm for the Job-Shop Scheduling Problems]]></article-title>
<source><![CDATA[Discrete Applied Mathematics]]></source>
<year>1994</year>
<numero>49</numero>
<issue>49</issue>
<page-range>107-127</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRUCKER]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[KNUST]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Complex Scheduling]]></source>
<year>2006</year>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GAREY]]></surname>
<given-names><![CDATA[M. R]]></given-names>
</name>
<name>
<surname><![CDATA[JOHNSON]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[SETHI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Cpmplexity of Flow Shop and Job Shop Scheduling]]></article-title>
<source><![CDATA[Mathematics of Operations Research]]></source>
<year>1976</year>
<volume>1</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>117-119</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[GIFFLER]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[THOMPSON]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Algorithm for solving production scheduling problems]]></article-title>
<source><![CDATA[Operation Research]]></source>
<year>1960</year>
<volume>8</volume>
<page-range>487-503</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GOLBERG]]></surname>
<given-names><![CDATA[D. E]]></given-names>
</name>
</person-group>
<source><![CDATA[Genetic Algorithm in Search, Optimization and Machine Learning]]></source>
<year>1989</year>
<publisher-name><![CDATA[Addison-Wesley, Publishing Company, Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GONZÁLEZ]]></surname>
<given-names><![CDATA[M. A]]></given-names>
</name>
<name>
<surname><![CDATA[VELA]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[VARELA]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling with memetics algotithms over the spaces of semi-active and active schedules, Lecture notes in Artificial Intelligence]]></source>
<year>2006</year>
<publisher-name><![CDATA[Springer-Verlag Berling Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HOLSAPPLE]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[JACOB]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[PAKATH]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[ZAVERI]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Genetics-Based Hybrid Scheduler for Generating Static Schedules in Flexible Manufacturing Contexts]]></article-title>
<source><![CDATA[IEEE Transactions on Systems, Man, and Cybernetics]]></source>
<year>1993</year>
<volume>23</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>953-971</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PINEDO]]></surname>
<given-names><![CDATA[L. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling, Theory, Algorithms, and Systems, Springer]]></source>
<year>2008</year>
<edition>third</edition>
<publisher-name><![CDATA[Springer-New York]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SCHUTTEN]]></surname>
<given-names><![CDATA[J. M. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Practical job shop scheduling]]></article-title>
<source><![CDATA[Annals of Operations Research]]></source>
<year>1998</year>
<numero>83</numero>
<issue>83</issue>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TAILLARD]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Benchmarks for basic scheduling problems]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>1993</year>
<numero>64</numero>
<issue>64</issue>
<page-range>278-85</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[XING]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[CHEN]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[ZHAO]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
<name>
<surname><![CDATA[XIONG]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Knowledge-Based Ant Colony Optimization for Flexible Job Shop Scheduling Problems]]></article-title>
<source><![CDATA[Applied Soft Computing]]></source>
<year>2010</year>
<numero>10</numero>
<issue>10</issue>
<page-range>888-896</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[YAMADA]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[NAKANO]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Job-Shop Scheduling by Simulated Annealing Combined with Deterministic Local Search]]></source>
<year>1996</year>
<publisher-name><![CDATA[Kluwer academic publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[YAMADA]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[NAKANO]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Genetic Algorithms for Job-Shop Scheduling Problems, Proceedings of Modern Heuristic for decision support]]></article-title>
<source><![CDATA[UNICOM Seminar]]></source>
<year>1997</year>
<page-range>18-19</page-range><publisher-loc><![CDATA[London ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZHANG]]></surname>
<given-names><![CDATA[C. Y]]></given-names>
</name>
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[RAO]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[GUAN]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A very fast TS/SA algorithms for job-shop scheduling problems]]></article-title>
<source><![CDATA[Computers and Operations Research]]></source>
<year>2008</year>
<numero>35</numero>
<issue>35</issue>
<page-range>282-294</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
