<?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>1815-5944</journal-id>
<journal-title><![CDATA[Ingeniería Mecánica]]></journal-title>
<abbrev-journal-title><![CDATA[Ingeniería Mecánica]]></abbrev-journal-title>
<issn>1815-5944</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería Mecánica. Instituto Superior Politécnico "José Antonio Echeverría"]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59442012000300004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Algoritmo genético aplicado a la programación en talleres de maquinado]]></article-title>
<article-title xml:lang="en"><![CDATA[Genetic algorithm applied to scheduling in machine shops]]></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[,Universidad de Granma Facultad de Ciencias Técnicas ]]></institution>
<addr-line><![CDATA[Granma ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Holguín Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[Holguín ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Politécnica de Madrid Escuela Técnica Superior de Ingenieros Agrónomos ]]></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[Manzanillo Granma]]></addr-line>
<country>Cuba</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>15</volume>
<numero>3</numero>
<fpage>201</fpage>
<lpage>212</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59442012000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59442012000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59442012000300004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este trabajo se utiliza la metaheurística nombrada algoritmo genético, para dos variantes típicas de problemas de planificación presentes en un taller de maquinado de piezas: las variantes flujo general y flujo regular, y se ha seleccionado la minimización del tiempo de finalización de todos los trabajos o camino máximo, como objetivo a optimizar en un plan de trabajo. Este problema es considerado de difícil solución y es típico de la optimización combinatoria. Los resultados demuestran la calidad de las soluciones encontradas en correspondencia con el tiempo de cómputo empleado, al ser comparados con problemas clásicos reportados por otros autores. La representación propuesta de cada cromosoma genera el universo completo de soluciones factibles, donde es posible encontrar valores óptimos globales de solución y cumple con las restricciones del problema.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In this paper we use the metaheuristic named genetic algorithm, for two typical variants of problems of scheduling present in a in a machine shop parts: the variant job shop and flow shop, and the minimization of the time of finalization of all the works has been selected, good known as makespan, as objective to optimize in a work schedule. This problem is considered to be a difficult solution and is typical in combinatory optimization. The results demonstrate the quality of the solutions found in correspondence with the time of used computation, when being compared with classic problems reported by other authors. The proposed representation of each chromosome generates the complete universe of feasible solutions, where it is possible to find global good values of solution and it fulfills the restrictions of the problem.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[algoritmo genético]]></kwd>
<kwd lng="es"><![CDATA[cromosomas]]></kwd>
<kwd lng="es"><![CDATA[flujo general]]></kwd>
<kwd lng="es"><![CDATA[flujo regular]]></kwd>
<kwd lng="es"><![CDATA[planificación]]></kwd>
<kwd lng="es"><![CDATA[camino máximo]]></kwd>
<kwd lng="en"><![CDATA[genetic algorithm]]></kwd>
<kwd lng="en"><![CDATA[chromosomes]]></kwd>
<kwd lng="en"><![CDATA[flow shop]]></kwd>
<kwd lng="en"><![CDATA[job shop]]></kwd>
<kwd lng="en"><![CDATA[scheduling]]></kwd>
<kwd lng="en"><![CDATA[makespan]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <div align="right">     <p><font face="Verdana" size="2"> <b> ARTICULO ORIGINAL</b></font></p>    <p>&nbsp;  </p></div>    <P><font face="Verdana" size="2"><b><font size="4">Algoritmo gen&eacute;tico  aplicado a la programaci&oacute;n en talleres de maquinado</font></b></font>     <P>&nbsp;      <P><font face="Verdana" size="2"><b><font size="3">Genetic algorithm applied to  scheduling in machine shops</font></b></font>     <P>&nbsp;     <P>&nbsp;     <P><font face="Verdana" size="2"><b>Jos&eacute;  Eduardo M&aacute;rquez-Delgado<sup>I</sup>, Ricardo Lorenzo &Aacute;vila-Rond&oacute;n<sup>II</sup>,  </b></font><b><font face="Verdana" size="2">Miguel &Aacute;ngel G&oacute;mez-Elvira-Gonz&aacute;lez<sup>III</sup>,      <br> Carlos Rafael Herrera-M&aacute;rquez<sup>IV</sup></font></b><font face="Verdana" size="2">  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">I Universidad de Granma. Facultad de  Ciencias T&eacute;cnicas. Granma. Cuba.    <br> </font><font face="Verdana" size="2">II  Universidad de Holgu&iacute;n. Facultad de Ingenier&iacute;a. Holgu&iacute;n.  Cuba.    <br> </font><font face="Verdana" size="2">III Universidad Polit&eacute;cnica  de Madrid. Escuela T&eacute;cnica Superior de Ingenieros Agr&oacute;nomos. Madrid.  Espa&ntilde;a.    <br> </font><font face="Verdana" size="2">IV Empresa de Acumuladores  XX Aniversario. Manzanillo, Granma. Cuba. </font>     <P>&nbsp;     <P>&nbsp; <hr>     <P><font face="Verdana" size="2"><b>RESUMEN</b></font>      <P><font face="Verdana" size="2">En este trabajo se utiliza la metaheur&iacute;stica  nombrada algoritmo gen&eacute;tico, para dos variantes t&iacute;picas de problemas  de planificaci&oacute;n presentes en un taller de maquinado de piezas: las variantes  flujo general y flujo regular, y se ha seleccionado la minimizaci&oacute;n del  tiempo de finalizaci&oacute;n de todos los trabajos o camino m&aacute;ximo, como  objetivo a optimizar en un plan de trabajo. Este problema es considerado de dif&iacute;cil  soluci&oacute;n y es t&iacute;pico de la optimizaci&oacute;n combinatoria. Los  resultados demuestran la calidad de las soluciones encontradas en correspondencia  con el tiempo de c&oacute;mputo empleado, al ser comparados con problemas cl&aacute;sicos  reportados por otros autores. La representaci&oacute;n propuesta de cada cromosoma  genera el universo completo de soluciones factibles, donde es posible encontrar  valores &oacute;ptimos globales de soluci&oacute;n y cumple con las restricciones  del problema. </font>     <P><font face="Verdana" size="2"><b>Palabras claves:</b>  algoritmo gen&eacute;tico, cromosomas, flujo general, flujo regular, planificaci&oacute;n,  camino m&aacute;ximo.</font> <hr>     <P><font face="Verdana" size="2"><b>ABSTRACT</b>  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">In this paper we use the metaheuristic  named genetic algorithm, for two typical variants of problems of scheduling present  in a in a machine shop parts: the variant job shop and flow shop, and the minimization  of the time of finalization of all the works has been selected, good known as  makespan, as objective to optimize in a work schedule. This problem is considered  to be a difficult solution and is typical in combinatory optimization. The results  demonstrate the quality of the solutions found in correspondence with the time  of used computation, when being compared with classic problems reported by other  authors. The proposed representation of each chromosome generates the complete  universe of feasible solutions, where it is possible to find global good values  of solution and it fulfills the restrictions of the problem. </font>     <P><font face="Verdana" size="2"><b>Key  words:</b> genetic algorithm, chromosomes, flow shop, job shop, scheduling, makespan.  </font> <hr>     <P>&nbsp;     <P>&nbsp;     <P><font face="Verdana" size="2"><b><font size="3">INTRODUCCI&Oacute;N</font></b></font>      <P>&nbsp;     <P><font face="Verdana" size="2">La programaci&oacute;n adecuada de trabajos  en procesos de manufactura constituye un importante problema que se plantea dentro  de la producci&oacute;n en muchas empresas. El orden en que estos son procesados,  no resulta indiferente, sino que determinar&aacute; alg&uacute;n par&aacute;metro  de inter&eacute;s cuyos valores convendr&aacute; optimizar en la medida de lo  posible. As&iacute; podr&aacute; verse afectado el coste total de ejecuci&oacute;n  de los trabajos, el tiempo necesario para concluirlos o el stock de productos  en curso que ser&aacute; generado. Esto conduce de forma directa al problema de  determinar cu&aacute;l ser&aacute; el orden m&aacute;s adecuado para llevar a  cabo los trabajos con vista a optimizar algunos de los anteriores par&aacute;metros  u otros similares. </font>     <P><font face="Verdana" size="2">Debido a las limitaciones  de las t&eacute;cnicas de optimizaci&oacute;n convencionales, en el siguiente  trabajo se presenta una metaheur&iacute;stica basada en un Algoritmo Gen&eacute;tico  Simple (<i>Simple Genetic Algorithm</i>, SAG), para resolver problemas de programaci&oacute;n  de tipo flujo general (<i>job shop Scheduling</i>, JSS) y flujo regular (<i>Flow  shop Scheduling</i>, FSS), con el objetivo de minimizar el tiempo de finalizaci&oacute;n  de todos los trabajos. </font>     <P><font face="Verdana" size="2">El desarrollo  actual de las computadoras, y la aparici&oacute;n de nuevas t&eacute;cnicas de  simulaci&oacute;n y optimizaci&oacute;n heur&iacute;stica que aprovechan plenamente  las disponibilidades de c&aacute;lculo intensivo que estas proporcionan, han abierto  una nueva v&iacute;a para abordar los problemas de secuenciaci&oacute;n o problemas  de scheduling [1, 2] como tambi&eacute;n se le conocen, y han suministrado un  creciente arsenal de m&eacute;todos y algoritmos [3, 4, 5] cuyo uso se extiende  paulatinamente al sustituir a las antiguas reglas y algoritmos usados tradicionalmente.  En algunos estudios en este sentido, es posible encontrar una descripci&oacute;n  general del problema de la programaci&oacute;n de trabajos en el taller mec&aacute;nico,  com&uacute;nmente referenciado por la terminolog&iacute;a anglosajona como Job  Shop Scheduling Problem (JSSP). En el trabajo titulado: <i>Neuronal Network Modeling  and Simulation of the Scheduling</i> [6], se utiliza como enfoque para su soluci&oacute;n  una red neuronal. Varios investigadores de esta tem&aacute;tica han desarrollado  m&uacute;ltiples algoritmos para resolver este problema, pero debido a su complejidad  en instancias grandes [7, 8], no resulta posible contar con un m&eacute;todo totalmente  determinista para su soluci&oacute;n general. De ah&iacute;, que en los &uacute;ltimos  a&ntilde;os se han aplicado diversas metaheur&iacute;sticas, tales como: Algoritmos  Gen&eacute;ticos [9, 10], B&uacute;squeda Tab&uacute; [11, 12], Recocido Simulado  [13], Colonia de Hormigas [14], Enjambre de Part&iacute;culas [15], entre otras.  </font>     <P><font face="Verdana" size="2">La funci&oacute;n del <i>scheduling</i>  es la asignaci&oacute;n de recursos limitados a tareas a lo largo del tiempo y  tiene como finalidad la optimizaci&oacute;n de uno o m&aacute;s objetivos. En  las variantes desarrolladas en esta investigaci&oacute;n, identificadas en un  taller de maquinado, se tiene en cuenta las relaciones de precedencia (ruta tecnol&oacute;gica  en la fabricaci&oacute;n de piezas), donde los recursos pasan a constituir los  puestos de trabajo (m&aacute;quinas-herramienta), los trabajos son las piezas  a fabricar, y las tareas pasan a ser las operaciones que se realizan sobre los  trabajos en las m&aacute;quinas. En la variante flujo general (JSS) cada trabajo  (pieza) puede seguir su propio orden tecnol&oacute;gico, mientras que en la variante  flujo regular (FSS), el orden de ejecuci&oacute;n de las operaciones es el mismo  para todos los trabajos, es decir, la misma ruta tecnol&oacute;gica para todas  las piezas, constituyendo un caso particular. Cuando a esta &uacute;ltima variante  se le a&ntilde;ade la disciplina de que todas las m&aacute;quinas sean tambi&eacute;n  visitadas en el mismo orden, al cumplir con: primer trabajo en entrar, primer  trabajo en salir (<i>first in first out</i>, FIFO), entonces se convierte en el  nombrado flujo permutacional (<i>Permutational Flow Shop Scheduling</i>, PFSS).  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">En este art&iacute;culo se muestra la  representaci&oacute;n adecuada del cromosoma que deber&aacute; utilizar el algoritmo  gen&eacute;tico, basada en el c&aacute;lculo apropiado de las permutaciones, necesario  y suficiente para la obtenci&oacute;n del universo total de soluciones factibles,  en las cuales se encuentran los valores &oacute;ptimos globales para el objetivo  que se desea minimizar en este problema. </font>     <P><font face="Verdana" size="2">El  JSSP es un problema de optimizaci&oacute;n catalogado como problema no polinomial  completo (<i>NP-Hard</i>), pues se trata de unos de los problemas de optimizaci&oacute;n  combinatoria m&aacute;s dif&iacute;ciles de resolver [16]. La complejidad de los  problemas de secuenciamiento (<i>scheduling</i>) radica en la cantidad abrumadora  de posibles soluciones. Aqu&iacute; se presenta la soluci&oacute;n dada a este  problema utilizando una metaheur&iacute;stica de tipo evolutiva, como es el caso  del algoritmo gen&eacute;tico, y se optimiza la minimizaci&oacute;n del criterio  del camino m&aacute;ximo, como medida de desempe&ntilde;o regular para este tipo  de problema, perteneciente al campo de la investigaci&oacute;n de operaciones.  Para la comprobaci&oacute;n de los resultados, se compara la calidad de las soluciones  que se consiguen, con las obtenidas por otros autores y otros m&eacute;todos empleados,  tomando como ejemplo problemas cl&aacute;sicos que se encuentran disponibles en  la Biblioteca de Investigaci&oacute;n de Operaciones (<i>Operational Research  Library, OR-Library</i>) [17].</font>     <P>&nbsp;     <P><font face="Verdana" size="2"><b><font size="3">MATERIALES  Y M&Eacute;TODOS</font></b></font>     <P>&nbsp;     <P><font face="Verdana" size="2"><b>Formulaci&oacute;n  del problema </b></font>     <P><font face="Verdana" size="2">El JSSP requiere planificar  un conjunto de N trabajos {<i>J<sub>1</sub>,&#133;,J<sub>N</sub></i>} sobre un  conjunto de <i>M</i> m&aacute;quinas {<i>R<sub>1</sub>,&#133;,R<sub>N</sub></i>}.  Cada trabajo <i>J<sub>i</sub></i> consiste en una serie de operaciones {<font face="Symbol"><i>&#952;</i></font><i><sub>i1</sub>,&#133;,<font face="Symbol">&#952;</font><sub>iM</sub></i>}  que deben ser procesadas secuencialmente. Cada operaci&oacute;n <font face="Symbol"><i>&#952;</i></font><i><sub>il</sub></i>  requiere el uso de una m&aacute;quina <i><img src="/img/revistas/im/v15n3/e304312.gif" width="25" height="22" align="absmiddle"></i><font face="Symbol"></font>,  tiene una duraci&oacute;n <img src="/img/revistas/im/v15n3/e404312.gif" width="23" height="22" align="absmiddle">,  y un tiempo de comienzo <img src="/img/revistas/im/v15n3/e204312.gif" width="26" height="23" align="absmiddle">,  que debe ser determinado. Las restricciones de precedencia se expresan de la forma:  <img src="/img/revistas/im/v15n3/e504312.gif" width="155" height="23" align="absmiddle">,  e indican que las operaciones de cada trabajo se ejecutar&aacute;n secuencialmente.  Las restricciones de capacidad son disyunciones de la forma: <img src="/img/revistas/im/v15n3/e604312.gif" width="251" height="21" align="absmiddle">,  y expresan que una misma m&aacute;quina no puede ser compartida de forma simult&aacute;nea  por dos operaciones. </font>     
<P><font face="Verdana" size="2">El problema general  asume ciertas hip&oacute;tesis para que una planificaci&oacute;n sea compatible  con las resticciones tecnol&oacute;gicas, es decir, sea factible. Las hip&oacute;tesis  hacen que no todos los problemas de programaci&oacute;n y secuenciaci&oacute;n  puedan ser modelados como un <i>job shop</i>, ni resueltos con las t&eacute;cnicas  desarrolladas para este tipo de problemas, pero si constituyen una buena introducci&oacute;n  a los conceptos incluidos en la teor&iacute;a de secuenciaci&oacute;n. En este  caso estan presentes las siguientes: </font>     <P><font face="Verdana" size="2">  -Hay solo una m&aacute;quina de cada tipo, no existen varias m&aacute;quinas para  realizar una operaci&oacute;n. </font>     <P><font face="Verdana" size="2"> -Las  m&aacute;quinas no pueden procesar m&aacute;s de una operaci&oacute;n a la vez.  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2"> -Las restricciones tecnol&oacute;gicas  (ruta tecnol&oacute;gica) son conocidas e invariables. </font>     <P><font face="Verdana" size="2">  -Cada trabajo es una entidad, y por lo tanto, no pueden procesarse dos operaciones  de un mismo trabajo simult&aacute;neamente. </font>     <P><font face="Verdana" size="2">  -No existe interrupci&oacute;n, es decir, cada operaci&oacute;n una vez comenzada  debe ser completada antes de que otra operaci&oacute;n pueda hacerlo en esa misma  m&aacute;quina. </font>     <P><font face="Verdana" size="2"> -Cada trabajo incluye  una y solo una operaci&oacute;n en cada m&aacute;quina, por lo que todos los trabajos  contienen una cantidad de operaciones no mayor al n&uacute;mero de m&aacute;quinas.  </font>     <P><font face="Verdana" size="2"> -Los tiempos de proceso son independientes  de la secuencia seguida, lo que excluye tiempos de ajuste en las m&aacute;quinas  seg&uacute;n la secuencia de los trabajos considerada o tiempos de transporte  entre m&aacute;quinas. </font>     <P><font face="Verdana" size="2"> -Son conocidos  y fijos todos los datos que intervienen: n&uacute;mero de trabajos, n&uacute;mero  de m&aacute;quinas, tiempos de proceso, entre otros. </font>     <P><font face="Verdana" size="2"><b>Representaci&oacute;n  del problema. Estructura de datos utilizada</b> </font>     <P><font face="Verdana" size="2">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 JSSP para su soluci&oacute;n.  Entre las m&aacute;s conocidas est&aacute;n, la representaci&oacute;n con Grafos  Disyuntivos [1, 2, 6] y la representaci&oacute;n con Redes de Petri [18]. Para  el desarrollo de este trabajo se utiliz&oacute; una representaci&oacute;n basada  en grafos disyuntivos y se tuvo en cuenta, en primer lugar, que esta representaci&oacute;n  garantiza una mayor claridad de las soluciones a obtener debido a las restricciones  que se tienen en el problema. Esta forma de representaci&oacute;n ha encontrado  mayor aceptaci&oacute;n entre los investigadores de esta tem&aacute;tica, lo cual  no le quita el m&eacute;rito ni la fortaleza a la representaci&oacute;n basada  en redes de Petri. </font>     <P><font face="Verdana" size="2">En este trabajo para  la representaci&oacute;n del <i>JSSP</i> se utiliz&oacute; un grafo disyuntivo,  ver <a href="/img/revistas/im/v15n3/f0104312.jpg">figura 1</a>. Un grafo  es una pareja de conjuntos <i>G= (V,A)</i>, donde <i>V</i> es el conjunto finito  de v&eacute;rtices, y <i>A</i> es el conjunto de aristas, este &uacute;ltimo es  un conjunto de pares de la forma (<i>u,v</i>) tal que u, v&#8712V. En este caso  se a&ntilde;ade que u&#8800;v. </font>     
<P><font face="Verdana" size="2">Teniendo  esto en cuenta se asume que: cada nodo del grafo representa la relaci&oacute;n  (m&aacute;quina <i>i</i>, trabajo<i> j</i>). Existen dos nodos especiales: S y  E que representan el inicio y el final de todas las operaciones. Para cada dos  operaciones consecutivas en el mismo trabajo (<i>i,j</i>)&#8712A existe un arco  dirigido. Para cada par de trabajos que emplean la misma m&aacute;quina {<i>i,j</i>}&#8712<i>V</i>  existen dos arcos (<i>i,j</i>) y (<i>j,i</i>) en sentidos opuestos, que indican  cu&aacute;l es la operaci&oacute;n que se debe ejecutar antes. Cada nodo i tiene  asociado un peso p_i que indica el tiempo que se necesita para completar la operaci&oacute;n  i. Una vez que se ha construido el grafo como se defini&oacute; anteriormente  y se tiene el valor de p_i como el peso de cada rama (<i>i,j</i>), entonces el  <i>makespan</i> es igual a la longitud del camino m&aacute;ximo entre S y E tambi&eacute;n  conocido como camino m&aacute;ximo o camino cr&iacute;tico (<i>critical path</i>).  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">Un taller de fabricaci&oacute;n o job  shop es una configuraci&oacute;n productiva que permite fabricar una gran cantidad  de piezas diferentes. Este tipo de sistema se caracteriza por tener m&aacute;quinas  de prop&oacute;sito general, y porque cada pieza tiene una ruta de fabricaci&oacute;n  &uacute;nica, que no necesariamente se repite entre trabajos. Un taller de maquinado  constituye un buen ejemplo de una estructura <i>job shop</i>, en el cual sus m&aacute;quinas,  tales como: tornos, fresadoras, taladradoras, rectificadoras, entre otras, pueden  procesar una gama casi infinita de tales piezas. En estos talleres cada pieza  puede tener una ruta diferente dentro del sistema; es decir, alguna orden ir&aacute;  primero al torno para luego pasar por la fresadora y por &uacute;ltimo a la taladradora,  mientras que otra orden puede iniciar su proceso en la fresadora, continuar en  el torno y terminar en la taladradora. </font>     <P><font face="Verdana" size="2">El  objetivo perseguido en este problema es encontrar alguna planificaci&oacute;n  factible que optimice alguna medida de desempe&ntilde;o. Normalmente el m&aacute;s  usado en la literatura es el de minimizar el makespan o <i>C<sub>m&aacute;x</sub></i>  (<a href="#e1">1</a>). Este objetivo es equivalente a minimizar los tiempos muertos,  o a maximizar la utilizaci&oacute;n de las m&aacute;quinas, y &eacute;sta es tal  vez la raz&oacute;n por la cual ha sido abordado con mayor frecuencia por los  investigadores. </font>     <P>     <P><font face="Verdana" size="2">Esta versi&oacute;n  del problema es conocida en la literatura como <i>J</i>||<i>C<sub>m&aacute;x</sub></i>  y se obtiene de la forma: </font>     <P><a name="e1"></a><img src="/img/revistas/im/v15n3/e0104312.gif" width="149" height="23" align="absmiddle" alt="Ecuaci&oacute;n 1"><font face="Verdana" size="2">  (1) </font>     
<P>     <P>     <P>     <P><b><font face="Verdana" size="2">Espacio de b&uacute;squeda  de soluciones</font></b><font face="Verdana" size="2"> </font>     <P><font face="Verdana" size="2">En  esta investigaci&oacute;n se realiz&oacute; un estudio basado en tres formas distintas  de obtener secuencias para problemas de naturaleza combinatoria [19]. Estas son:  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">1</font>.<font face="Verdana" size="2">  Permutaci&oacute;n de trabajos: las secuencias se obtienen solo por permutaci&oacute;n  de los trabajos N por lo tanto representan un orden fijo en que ser&aacute;n visitadas  todas las m&aacute;quinas. Este c&aacute;lculo permite obtener el total de secuencias  v&aacute;lidas para el caso flujo permutacional (PFSS), dentro de la variante  de flujo regular (FSS). Las secuencias se obtienen de la expresi&oacute;n: </font>      <P><font face="Verdana" size="2"><i>N!</i> (2) </font>     <P><font face="Verdana" size="2">2</font>.  <font face="Verdana" size="2">Permutaci&oacute;n de operaciones (partici&oacute;n)  sin repetici&oacute;n: las secuencias se pueden obtener diferentes para cada m&aacute;quina  por permutaci&oacute;n de las operaciones, las cuales no se pueden repetir para  un mismo trabajo. Este c&aacute;lculo permite obtener el total de secuencias v&aacute;lidas  para la variante FSS, en la cual, aunque todos los trabajos presentan un mismo  orden, cada m&aacute;quina puede experimentar un orden distinto en la visita de  los trabajos. Las secuencias se obtienen de la expresi&oacute;n: </font>     <P><font face="Verdana" size="2">(<i>N!</i>)<sub>M</sub>  (3) </font>     <P>     <P><font face="Verdana" size="2">Permutaci&oacute;n de operaciones  (partici&oacute;n) con repetici&oacute;n: las secuencias se pueden obtener diferentes  para cada m&aacute;quina por permutaci&oacute;n de las operaciones, las cuales  se pueden repetir para un mismo trabajo. Este c&aacute;lculo permite obtener el  total de secuencias v&aacute;lidas para la variante JSS, en la cual los trabajos  tienen distinto orden y por lo tanto visitan desigual las m&aacute;quinas. Las  secuencias se obtienen de la expresi&oacute;n: </font>     <P><font face="Verdana" size="2"><img src="/img/revistas/im/v15n3/e0404312.gif" width="58" height="40" align="absmiddle" alt="Ecuaci&oacute;n 4">(4)  </font>     
<P>     <P><font face="Verdana" size="2">La siguiente <a href="/img/revistas/im/v15n3/t0104312.gif">tabla  1</a> muestra algunos ejemplos del tama&ntilde;o del espacio de b&uacute;squeda  de soluciones factibles, en dependencia de las formas de c&aacute;lculo anteriores,  para obtener las secuencias a partir del n&uacute;mero de trabajos y del n&uacute;mero  de m&aacute;quinas. </font>     
<P><font face="Verdana" size="2">Como se puede observar  en la medida en que aumenta el n&uacute;mero de trabajos y el n&uacute;mero de  m&aacute;quinas, la dimensi&oacute;n del espacio de b&uacute;squeda de soluciones  se incrementa y produce un aumento en la complejidad del problema. </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">A  continuaci&oacute;n, en la <a href="#t2">tabla 2</a>, se muestra una porci&oacute;n  del desarrollo de las secuencias para un problema de 3 trabajos en 3 m&aacute;quinas.  En la representaci&oacute;n han sido utilizadas letras como s&iacute;mbolos, y  las columnas con permutaci&oacute;n de operaciones, no muestran su desarrollo  de forma completa debido al espacio que ocupar&iacute;an. </font>     <P align="center"><a name="t2"></a><img src="/img/revistas/im/v15n3/t0204312.gif" width="562" height="355" alt="Tabla 2. Secuencias posibles del espacio total de b&uacute;squeda de soluciones factibles correspondiente a un problema de 3 trabajos (N) en 3 m&aacute;quinas (M) ">      
<P>     <P>     <P>     <P><b><font face="Verdana" size="2">Algoritmos Gen&eacute;ticos para  solucionar problemas de <i>Scheduling</i></font></b><font face="Verdana" size="2">  </font>     <P><font face="Verdana" size="2">Los algoritmos gen&eacute;ticos imitan  el procedimiento de la selecci&oacute;n natural sobre el espacio de soluciones  del problema considerado, generalmente usados en problemas de b&uacute;squeda  y optimizaci&oacute;n de par&aacute;metros. Se basan en la creaci&oacute;n de  generaciones sucesivas de individuos representativos de posibles soluciones al  problema. La codificaci&oacute;n de una soluci&oacute;n se interpreta como el  cromosoma del individuo compuesto de un cierto n&uacute;mero de genes a los que  les corresponden ciertos alelos. La codificaci&oacute;n m&aacute;s com&uacute;n  de los cromosomas que conforman las soluciones es a trav&eacute;s de cadenas binarias,  aunque se han utilizado tambi&eacute;n n&uacute;meros reales y letras. Una funci&oacute;n  de aptitud (<i>fitness function</i>) debe ser dise&ntilde;ada para cada problema  de manera espec&iacute;fica. Una caracter&iacute;stica que esta debe tener es  que debe ser capaz de &quot;castigar&quot; a las malas soluciones y de &quot;premiar&quot;  a las buenas, de forma que sean estas &uacute;ltimas las que se propaguen con  mayor rapidez. La selecci&oacute;n de padres se efect&uacute;a al azar usando  un procedimiento que favorezca a los individuos mejor adaptados, ya que a cada  individuo se le asigna una probabilidad de ser seleccionado que es proporcional  a su funci&oacute;n de aptitud. Se consideran dos operaciones b&aacute;sicas:  el cruzamiento y la mutaci&oacute;n, a partir de las cuales se obtienen nuevos  individuos. </font>     <P><font face="Verdana" size="2">En la literatura existen  numerosas propuestas que resuelven el <i>Job Shop Scheduling Problem</i> mediante  el uso de algoritmos evolutivos, entre las cuales se cuenta los algoritmos gen&eacute;ticos  [20, 21], con distintas estrategias de evoluci&oacute;n, esquemas de codificaci&oacute;n  y dise&ntilde;o de operadores gen&eacute;ticos eficientes de cruce y mutaci&oacute;n  que producen cromosomas factibles. </font>     <P><font face="Verdana" size="2">Los  algoritmos gen&eacute;ticos constituyen un m&eacute;todo muy prometedor ya que  se pueden combinar f&aacute;cilmente con otras t&eacute;cnicas tales como la b&uacute;squeda  tab&uacute; [11], vecindad variable [22], entre otras. Adem&aacute;s, permiten  explotar cualquier clase de conocimiento heur&iacute;stico sobre el dominio del  problema. De este modo son realmente competitivos con los mejores m&eacute;todos  para resolver problemas de <i>scheduling</i>. </font>     <P><font face="Verdana" size="2">En  el presente art&iacute;culo ha sido seleccionada esta metaheur&iacute;stica c&oacute;mo  m&eacute;todo de soluci&oacute;n, ya que se trata de una t&eacute;cnica robusta,  y si bien no se garantiza encuentre la soluci&oacute;n &oacute;ptima del problema,  existe evidencia emp&iacute;rica de que se encuentran soluciones de un nivel aceptable,  en un tiempo competitivo con el resto de los algoritmos de optimizaci&oacute;n  combinatoria. Adem&aacute;s, son intr&iacute;nsecamente paralelos, independientemente  de si lo hayamos implementado de esa forma o no, ya que buscan en distintos puntos  del espacio de soluciones de forma paralela, cualidad que permite que se ejecuten  simult&aacute;neamente en varios procesadores. </font>     ]]></body>
<body><![CDATA[<P>     <P>     <P><b><font face="Verdana" size="2">Estructura  utilizada para construir el cromosoma </font> </b>     <P><font face="Verdana" size="2">Varias  han sido las formas de codificar las soluciones para el problema de este tipo  con el uso de algoritmos gen&eacute;ticos. En la siguiente <a href="#t3">tabla  3</a> se hace una clasificaci&oacute;n de la bibliograf&iacute;a [23] donde se  tiene en cuenta algunos tipos de representaci&oacute;n que se han empleado. </font>      <P align="center"><a name="t3"></a><img src="/img/revistas/im/v15n3/t0304312.gif" width="512" height="261" alt="Tabla 3. Algunas formas de representaci&oacute;n seg&uacute;n la estructura del cromosoma utilizada">      
<P>     <P>     <P><font face="Verdana" size="2">Para el desarrollo de esta investigaci&oacute;n  se utiliz&oacute; la secuencia de trabajos seg&uacute;n el caso particular PFSS,  debido a que los datos de los problemas resueltos, permiten aplicar la discplina  FIFO y resulta suficiente para generar el universo completo de soluciones factibles  donde encontrar valores &oacute;ptimos de planificaciones, para el objetivo propuesto  de minimizar el camino m&aacute;ximo. La longitud del cromosoma queda determinada  por la cantidad de trabajos<i> N</i>, por lo tanto utiliza menos memoria para  su almacenamiento. Adicionalmente, esta forma directa de representar el cromosoma  aprovecha el conocimiento del problema a modelar lo que se traduce en menos intentos  por violentar el orden del proceso o ruta tecnol&oacute;gica de fabricaci&oacute;n  de las piezas. </font>     <P><font face="Verdana" size="2">La <a href="#f2">figura  2</a> muestra un cromosoma conformado por una secuencia de caracteres que representa  los distintos trabajos y donde coinciden genes y alelos. Con esta representaci&oacute;n  se le dio soluci&oacute;n a problemas de 20 trabajos en 5 m&aacute;quinas (20  x 5), los cuales cumplen de la forma particular PFSS, cuyos resultados se ofrecen  m&aacute;s adelante en la secci&oacute;n de Resultados. </font>     <P align="center"><a name="f2"></a><img src="/img/revistas/im/v15n3/f0204312.gif" width="353" height="127" alt="Fig. 2. Representaci&oacute;n de un cromosoma de 20 trabajos para un problema del caso particular PFSS">      
]]></body>
<body><![CDATA[<P>     <P><font face="Verdana" size="2">Para la correcta modelaci&oacute;n de la  variante JSS, en el presente art&iacute;culo se propone una representaci&oacute;n  basada en una secuencia con partici&oacute;n con repetici&oacute;n (permutaci&oacute;n  con repetici&oacute;n), que tiene en cuenta no solo el n&uacute;mero de trabajos  N, sino tambi&eacute;n el n&uacute;mero de m&aacute;quinas M. Cada partici&oacute;n  o subsecuencia es equivalente al n&uacute;mero de m&aacute;quinas (<a href="/img/revistas/im/v15n3/f0304312.gif">Fig.  3</a>) y est&aacute; constituida por los elementos individuales (alelos) que conforman  el cromosoma y contiene el orden en que son ejecutadas las operaciones de cada  trabajo, de modo que cada plan (<i>schedule</i>) pueda ser representado por un  &uacute;nico cromosoma. En cada una de ellas es posible la ubicaci&oacute;n consecutiva  de alelos (representados por caracteres), lo cual significa que se realizar&iacute;an  las operaciones consecutivas para un mismo trabajo. Hay que considerar, que esta  forma de representar las planificaciones supone un mayor n&uacute;mero de soluciones  factibles dentro del universo total en comparaci&oacute;n con la variante FSS  y su caso particular PFSS, pero garantiza la posibilidad de encontrar el &oacute;ptimo  global, al poder ser representadas todas las soluciones posibles del problema.  La longitud del cromosoma queda determinada por el producto del n&uacute;mero  de trabajos por el n&uacute;mero de m&aacute;quinas (<i>NxM</i>). </font>     
<P>      <P>     <P><font face="Verdana" size="2">En esta representaci&oacute;n se tienen en  cuenta que quede asegurado el orden o ruta tecnol&oacute;gica de cada trabajo,  restricci&oacute;n importante que para este tipo de problema, nunca se puede violar.  Aunque es permitido la repetici&oacute;n de operaciones de forma consecutiva,  se conservan los datos del trabajo, m&aacute;quina, orden y tiempo individual,  cada vez que se construye un cromos&oacute;ma v&aacute;lido. </font>     <P><font face="Verdana" size="2">En  ambas representaciones se tuvo en cuenta la generaci&oacute;n de soluciones no  factibles una vez que se efect&uacute;a el m&eacute;todo de cruzamiento seleccionado.  As&iacute;, en el cromosoma para el caso particular PFSS (<a href="#f2">Fig. 2</a>),  solamente se verifica que no exista un trabajo repetido, mientras que en el cromosoma  para la variante JSS (<a href="/img/revistas/im/v15n3/f0304312.gif">Fig.  3</a>), se comprueba que exista la misma cantidad de operaciones (representadas  por los alelos) que m&aacute;quinas (representadas por los genes). </font>     
<P>&nbsp;      <P><font face="Verdana" size="2"><b><font size="3">RESULTADOS</font></b> </font>      <P>&nbsp;     <P><font face="Verdana" size="2">Dado que los algoritmos gen&eacute;ticos  son un mecanismo de car&aacute;cter estoc&aacute;stico y no exacto, su validez  como m&eacute;todo de b&uacute;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&eacute;todo de b&uacute;squeda, sino tambi&eacute;n la  estabilidad por tratarse de un m&eacute;todo de naturaleza estoc&aacute;stica.  En el caso de los problemas de <i>scheduling</i> existen bancos de problemas (<i>benchmark  problems</i>), disponibles en [17], de uso com&uacute;n entre los investigadores-,  lo cual facilita la comparaci&oacute;n entre distintos m&eacute;todos de resoluci&oacute;n.  </font>     ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2">La <a href="#t4">tabla 4</a> muestra  una serie de resultados obtenidos en un estudio experimental para el cual se escogi&oacute;  un conjunto de casos (instancias de problemas) propuestos por su autor (<i>Eric  Taillard</i>), conocidos como problemas Taillard [17], que sirven para comparar  los resultados obtenidos con la representaci&oacute;n y la soluci&oacute;n ofrecida  al problema en la presente investigaci&oacute;n. Particularmente se seleccionaron  10 problemas de la variante flujo regular conformados por 20 trabajos en 5 m&aacute;quinas  (20 x 5). La primera columna ofrece el nombre dado a la instancia del problema.  Las siguientes columnas indican el tama&ntilde;o: n&uacute;mero de trabajos (<i>N</i>)  (n&uacute;mero de m&aacute;quinas (<i>M</i>). Luego los valores de las cotas inferior  y superior. La &uacute;ltima columna representa el mejor valor encontrado por  nuestra propuesta. </font>     <P><font face="Verdana" size="2">Como se puede apreciar  en todos los casos se alcanz&oacute; el l&iacute;mite o cota superior, valores  que han sido obtenidos por otros m&eacute;todos, habitualmente mediante la relajaci&oacute;n  de restricciones en un problema, y que son fundamentales tener en cuenta para  la eficiencia de muchos algoritmos de b&uacute;squeda, principalmente cuando se  desconoce el valor &oacute;ptimo del objetivo que se persigue, en este caso la  minimizaci&oacute;n del camino m&aacute;ximo en un plan de trabajo. </font>     <P align="center"><a name="t4"></a><img src="/img/revistas/im/v15n3/t0404312.gif" width="524" height="260" alt="Tabla 4. Resultados obtenidos para problemas de la variante flujo regular. Las instancias corresponden a Eric Taillard. (Taillard's benchmark problems).">      
<P><font face="Verdana" size="2">La <a href="/img/revistas/im/v15n3/f0404312.jpg">figura  4</a> muestra un gr&aacute;fico de Gantt con la soluci&oacute;n obtenida para  la primera instancia (ta001). Para una mejor comprensi&oacute;n se le ha asignado  un color direferente a cada trabajo. Un mismo color significa las distintas tareas  de un trabajo en cada m&aacute;quina visitada. </font>     
<P><font face="Verdana" size="2">Para  las diferentes ejecuciones realizadas para el caso particular PFSS, el algoritmo  gen&eacute;tico fue regulado con los siguiente par&aacute;metros:    <br> -tama&ntilde;o  de poblaci&oacute;n: 100    <br> -n&uacute;mero de generaciones: 1000    <br> -m&eacute;todo  de selecci&oacute;n: ranking    <br> -m&eacute;todo de cruzamiento: 1 punto de cruce    <br>  -factor de cruzamiento: 0.6    ]]></body>
<body><![CDATA[<br> -factor de mutaci&oacute;n: 0.02    <br> -elitismo:  habilitado</font>     <P><font face="Verdana" size="2">Los resultados experimentales  para problemas de la variante <i>Job Shop Scheduling</i>, han sido avalados, mediante  la soluci&oacute;n a problemas propuestos por otros investigadores. Un ejemplo  lo constituye el conjunto (40 en total) de instancias de problemas propuestos  por S. Lawrence [17], de las cuales se muestran los resultados de las primeras  20 en la siguiente <a href="/img/revistas/im/v15n3/t0504312.gif">tabla 5</a>.  </font>     
<P><font face="Verdana" size="2">La primera columna ofrece el nombre dado  a cada instancia. Las siguientes columnas indican el tama&ntilde;o: n&uacute;mero  de trabajos (<i>N</i>), n&uacute;mero de m&aacute;quinas (<i>M</i>). Las dem&aacute;s  corresponden a resultados obtenidos por otros investigadores, reportado en [19].  Por ese orden, T. Yamada, D. Applegate, P. van Laarhoven, H. Matsuo, J. Adams  y P. Brucker. La &uacute;ltima columna ha sido adicionada con el prop&oacute;sito  de mostrar los resultados alcanzados por nuestra propuesta. Solo en la instancia  20 no se consigui&oacute; obtener el valor &oacute;ptimo del camino m&aacute;ximo.  El asterisco simple indica el valor &oacute;ptimo o mejor valor m&iacute;nimo  conocido. Como se puede apreciar, en algunas instancias algunos investigadores  no alcanzaron el valor &oacute;ptimo correspondiente. </font>     <P><font face="Verdana" size="2">En  la <a href="/img/revistas/im/v15n3/f0504312.jpg">figura 5</a> se muestra  en forma de gr&aacute;fico de Gantt una de las soluciones obtenidas derivada de  la investigaci&oacute;n realizada. Cada trabajo tien un color direferente. Un  mismo color significa las distintas tareas de un trabajo en cada m&aacute;quina  visitada. Constituye un t&iacute;pico problema JSS en el cual cada trabajo tiene  un orden (ruta tecnol&oacute;gica) diferente. </font>     
<P>     <P><font face="Verdana" size="2">En  las diferentes ejecuciones realizadas para la variante JSS, que utiliza un cromosoma  de dimensi&oacute;n </font>     <P><font face="Verdana" size="2">(<i>N x M</i>), el  algoritmo gen&eacute;tico fue regulado con los siguiente par&aacute;metros: </font>      <P><font face="Verdana" size="2"> -tama&ntilde;o de poblaci&oacute;n: 250 </font>      <P><font face="Verdana" size="2"> -n&uacute;mero de generaciones: 5000 </font>      ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2"> -m&eacute;todo de selecci&oacute;n: ranking  </font>     <P><font face="Verdana" size="2"> -m&eacute;todo de cruzamiento: 2 puntos  de cruce </font>     <P><font face="Verdana" size="2"> -factor de cruzamiento: 0.8  </font>     <P><font face="Verdana" size="2"> -factor de mutaci&oacute;n: 0.01 </font>      <P><font face="Verdana" size="2"> -elitismo: habilitado </font>     <P><font face="Verdana" size="2">No  forma parte de estos resultados un estudio estad&iacute;stico realizado, con el  objetivo de revelar el mejor rendimiento alcanzado con esta metaheur&iacute;stica  para distintas instancias de problema en cada variante. </font>     <P>&nbsp;     <P><font face="Verdana" size="2"><b><font size="3">DISCUSI&Oacute;N</font></b>  </font>     <P>&nbsp;     <P><font face="Verdana" size="2">Los resultados obtenidos demuestran  la acertada representaci&oacute;n realizada de la estructura del cromosoma para  cada variante de problema estudiado. Es as&iacute; que, resulta importante reconocer  frente a que variante de problema de secuenciamiento o scheduling nos encontramos  como tecn&oacute;logos, al realizar la programaci&oacute;n de las m&aacute;quinas  en un taller de maquinado, para asignarle la representaci&oacute;n adecuada y  no incurrir por un lado, en la generaci&oacute;n de una excesiva dimensi&oacute;n  del espacio total de soluciones factibles, donde buscar valores &oacute;ptimos  al objetivo u objetivos planteados, y por otro lado, no reducir esta dimensi&oacute;n,  lo cual privar&iacute;a de representar el conjunto de soluciones factibles en  las cuales encontrar dichos valores &oacute;ptimos. Hay que tener en cuenta que  este es un problema, que genera una explosi&oacute;n combinatoria y todo intento  por resolverlo de manera &oacute;ptima, debe partir en primer lugar, de una adecuada  representaci&oacute;n, de acuerdo con el m&eacute;todo de soluci&oacute;n empleado.  En este caso, la representaci&oacute;n cromos&oacute;mica es de vital importancia  para el funcionamiento eficiente del algoritmo gen&eacute;tico.</font>     ]]></body>
<body><![CDATA[<P>&nbsp;     <P><font face="Verdana" size="3"><b>CONCLUSIONES</b></font>      <P>&nbsp;     <P><font face="Verdana" size="2"> 1. En un taller de maquinado est&aacute;n  presentes las variantes JSS y FSS, as&iacute; como el caso particular PFSS. Su  identificaci&oacute;n correcta fue determinante para la posterior aplicaci&oacute;n  de algoritmos gen&eacute;ticos, metaheur&iacute;stica utilizada en esta investigaci&oacute;n.  </font>     <P><font face="Verdana" size="2"> 2. El c&aacute;lculo aplicado a la forma  de obtener las secuencias para cada variante result&oacute; correcto, y fue la  base para la representaci&oacute;n de la estructura y dimensi&oacute;n del cromosoma  utilizado con el algoritmo gen&eacute;tico en cada variante, lo cual a su vez  permiti&oacute; cumplir con las resctricciones del problema y generar el universo  completo de soluciones factibles, donde fue posible encontrar luego valores &oacute;ptimos  a diversas instancias de problema. </font>     <P><font face="Verdana" size="2"> 3.  La representaci&oacute;n del problema mediante un grafo disyuntivo dirigido, result&oacute;  apropiada por ser una estructura de datos con los elementos suficientes para darle  soluci&oacute;n a las variantes del problema, identificadas en un taller de maquinado.  </font>     <P><font face="Verdana" size="2"> 4. La aplicaci&oacute;n de algoritmos  gen&eacute;ticos demostr&oacute; su efectividad como m&eacute;todo de b&uacute;squeda  de soluciones en problemas de naturaleza combinatoria, como es el caso del scheduling.  </font>     <P><font face="Verdana" size="2"> 5. Se obtuvieron resultados comparables  con los reportados por otros autores, incluso valores &oacute;ptimos, para el  objetivo de minimizar el camino m&aacute;ximo, con la utilizaci&oacute;n de instancias  de problema cl&aacute;sicos, lo cual permite avalar la calidad de las soluciones  obtenidas. </font>     <P>&nbsp;     <P><font face="Verdana" size="2"><b><font size="3">REFERENCIAS</font></b>  </font>     ]]></body>
<body><![CDATA[<P>&nbsp;     <!-- ref --><P><font face="Verdana" size="2">1. Pinedo M. L. Scheduling. <i>Theory,  Algorithms, and Systems</i>. Third edition. New York: Springer, 2008, 671 p. ISBN  978-0-387-78934-7.     </font>     <!-- ref --><P><font face="Verdana" size="2">2. Blazewicz, J. y  Ecker, K. H. <i>et al</i>. <i>Handbook on Scheduling from Theory to applications</i>.  Berlin: Springer-Verlag. 2007. p. 57-70, 647 p. ISBN 978-3-540-28046-0.     </font>      <!-- ref --><P><font face="Verdana" size="2">3. Carlier, J. y Pinson, E. &quot;An Algorithm  for solving the job-shop problem&quot;. <i>Management Science</i>. 1989. </font><font face="Verdana" size="2">vol.  35, n&#186;. 2, p. 164-176. ISSN 0025-1909.     </font>     <!-- ref --><P><font face="Verdana" size="2">4.  Brucker P., Jurisch, B. y Sievers, B. &quot;A branch and bound algorithm for the  Job-Shop Scheduling Problems&quot;. <i>Discrete Applied Mathematics</i>, 1994,  vol. 49, p. 107-127. ISSN 0166-218X.     </font>     <!-- ref --><P><font face="Verdana" size="2">5.  Wenqi, H. y Aihua, Y. &quot;An improved shifting bottleneck procedure for the  job shop scheduling problem&quot;. <i>Computers &amp; Operations Research</i>.  2004, vol. 31, p. 2093-2110. ISSN 0305-0548.     </font>     <!-- ref --><P><font face="Verdana" size="2">6.  &Aacute;vila Rond&oacute;n, R., da Silva Carbalho, L. A. y Infantes Hern&aacute;ndez,  G. <i>Neural Network Modeling and Simulation of the Scheduling. Innovation in  Manufacturing Networks</i>. 2008. New York: Springer. </font><font face="Verdana" size="2">ISBN  978-0-387-09491-5.     </font>     <!-- ref --><P><font face="Verdana" size="2">7. Brucker, P. <i>Scheduling  Algorithms</i>. Fifth edition. Berlin: Springer-Verlag, 2008, p. 37-60, 371 p.  </font><font face="Verdana" size="2">ISBN 978-3-540-69515-8.     </font>     <!-- ref --><P><font face="Verdana" size="2">8.  Applegate, D. y Cook, W. &quot;A computational study of the job-shop scheduling  problem&quot;. <i>ORSA Journal on computing</i>. 1991. vol. 3, n&#186;. 2, p.  149-156. ISSN 0899-1499.     </font>     <!-- ref --><P><font face="Verdana" size="2">9. Lestan, Z.,  Brezocnik, M. <i>et al</i>. &quot;Solving the Job-Shop Scheduling Problem with  a Simple Genetic Algorithm&quot;. <i>Int J Simul Model</i>. 2009. vol. 8, n&#186;.  4, p 197-205. ISSN 1726-4529. </font><font face="Verdana" size="2">DOI: 10.2507/IJSIMM08(4)2.138.      </font>     <!-- ref --><P><font face="Verdana" size="2">10. Watanabe, M., Ida, K. <i>et al</i>.  &quot;A genetic algorithm with modified crossover operator and search area adaptation  for the job shop scheduling problem&quot;. <i>Computers &amp; Industrial Engineering</i>.  2005, vol. 48, </font><font face="Verdana" size="2">p. 743-752. ISSN 0360-8352.  DOI 10.1016/j.cie.2004.12.008.     </font>     <!-- ref --><P><font face="Verdana" size="2">11. Vilcot,  G. y Billaut, J.-C. &quot;A Tabu search and genetic algorithm for solving a bicriteria  general job shop scheduling problem&quot;. <i>European Journal of Operational  Research</i>. 2008, vol. 190, p. 398-411. </font><font face="Verdana" size="2">ISSN  0377-2217. DOI 10.1016/j.ejor. 2007.06.039 </font>     <!-- ref --><P><font face="Verdana" size="2">12.  Zhang, C. Y., Li, P. <i>et al</i>. &quot;A very fast TS/SA algorithm for the job  shop scheduling problem&quot;. <i>Computers &amp; Operations Research</i>. 2008,  vol. 35, p. 282-294. ISSN 0305-0548. DOI 10.1016/j.cor.2006.02.024.    </font>     <!-- ref --><P><font face="Verdana" size="2">13.  Zhang, R. y Wu, C. &quot;A hybrid immune simulated annealing algorithm for the  job shop scheuling problem&quot;. <i>Applied Soft Computing</i>. 2010, vol. 10,  p. 79-89. ISSN 1568-4946. DOI 10.1016/j.asoc.2009.06.008.     </font>     <!-- ref --><P><font face="Verdana" size="2">14.  Xing L., Chen Y., Wang P. <i>et al</i>. &quot;A Knowledge-Based Ant Colony Optimization  for Flexible Job Shop Scheduling Problems&quot;. <i>Applied Soft Computing</i>.  2010, vol. 10, p. 888-896. ISSN 1568-4946. </font><font face="Verdana" size="2">DOI  10.1016/j.asoc.2009.10.006.     </font>     <!-- ref --><P><font face="Verdana" size="2">15. Toro,  E. M., Restrepo, Y. S. <i>et al</i>. &quot;Adaptaci&oacute;n de la t&eacute;cnica  de Particle Swarm al problema de secuenciamiento de tareas&quot;. <i>Scientia  et Technica</i>. 2006. vol. XII, n&#186;. 32, p. 307-312. ISSN 0122-1701.     </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font face="Verdana" size="2">16. Blazewicz, J., Lenstra, J. K. <i>et al</i>.  &quot;Scheduling subject to resource constraints: clasification and complexity&quot;.  <i>Discrete Applied Mathematics</i>. 1983. vol. 5, p. 11-24. ISSN 0166-218X.     </font>      <!-- ref --><P><font face="Verdana" size="2">17. Beasley, J. E. &quot;Or-library: Distributing  Test Problems by Electronic Mail.&quot; <i>Journal of the Operational Research  Society</i>. 1990. vol. 41, n&#186;. 11, p. 1069-1072. [Consultado el: 15 de diciembre  de 2011]. Disponible en: <a href="http://www.jstor.org/discover/10.2307/2582903?uid=3737824&uid=2129&uid=2&uid=70&uid=4&sid=21100692505181" target="_blank">http://www.jstor.org/discover/10.2307/2582903?uid=3737824&amp;uid=2129&amp;uid=2&amp;uid=70&amp;uid=4&amp;sid=21100692505181</a>.  ISSN 0160-5682.     </font>     <!-- ref --><P><font face="Verdana" size="2">18. Desrochers, A. A.  y Al-Jaar, R. <i>Applications of Petri Nets in Manufacturing Systems: Modeling,  Control and Performance Analysis</i>. Piscataway, NJ: IEEE Press, 1995. 348 p.  ISBN 0879422955.     </font>     <!-- ref --><P><font face="Verdana" size="2">19. Yamada, T. <i>Studies  on Metaheuristics for Jobshop and Flowshop Scheduling Problems</i>. Kyoto, Japan:  Department of Applied Mathematics and Physics. Kyoto University. 2003. 120 p.  [Consultado el: 14 de mayo de 2010]. Disponible en: <a href="http://www.kecl.ntt.co.jp/as/members/yamada/YamadaThesis.pdf" target="_blank">http://www.kecl.ntt.co.jp/as/members/yamada/YamadaThesis.pdf</a>  </font>     <!-- ref --><P><font face="Verdana" size="2">20. Pan, J. C. H. y Huang, H. C. &quot;A  hybrid genetic algorithm for no-wait job shop scheduling problems&quot;. <i>Expert  Systems with Applications</i>. 2009, vol. 36, p. 5800-5806. ISSN 0957-4174. </font><font face="Verdana" size="2">DOI  10.1016/j.eswa.2008. 07.005.     </font>     <!-- ref --><P><font face="Verdana" size="2">21. Kuczapski,  A. M., Micea, M. V. <i>et al</i>. &quot;Eficient generation of near optimal initial  populations to enhance Genetic Algorithms for Job-Shop Scheduluing&quot;. <i>Information  Technology and Control</i>. 2010. vol. 39, n&#186;. 1. </font><font face="Verdana" size="2">p.  32-37. ISSN 1392-124X.     </font>     <!-- ref --><P><font face="Verdana" size="2">22. Gao, J., Sun,  L. <i>et al</i>. &quot;A hybrid genetic and variable neighborhood descent algorithm  for flexible job shop scheduling problems&quot;. <i>Computers &amp; Operations  Research</i>. 2008, vol. 35, p. 2892-2907. </font><font face="Verdana" size="2">ISSN  0305-0548. DOI 10.1016/j.cor.2007.01.001.     </font>     <P><font face="Verdana" size="2">23.  L&oacute;pez, S., S&aacute;nchez P., <i>et al</i>. &quot;Secuenciaci&oacute;n  mediante metaheur&iacute;sticos&quot;. En: <i>VIII Congreso de Ingenier&iacute;a  de organizaci&oacute;n</i>, Legan&eacute;s, 9 y 10 de septiembre de 2004. [Consultado  el: 7 de septiembre de 2009]. Disponible en: <a href="http://www.iit.upcomillas.es/docs/IIT-04-024A.pdf" target="_blank">http://www.iit.upcomillas.es/docs/IIT-04-024A.pdf</a>.  ISBN 84-688-7879-0. </font>     <P>&nbsp;     <P>&nbsp;     <P><font face="Verdana" size="2">Recibido:  28 de diciembre de 2011.     <br> Aceptado: 20 de julio de 2012. </font>     <P>&nbsp;</p>    <P>&nbsp;</p>    ]]></body>
<body><![CDATA[<P><font face="Verdana" size="2"><i>Jos&eacute;  Eduardo M&aacute;rquez-Delgado</i>. Universidad de Granma. Facultad de Ciencias  T&eacute;cnicas. Granma. Cuba    <br> Correo electr&oacute;nico: <a href="mailto:jmarquezd@udg.co.cu">jmarquezd@udg.co.cu</a>  </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[Pinedo]]></surname>
<given-names><![CDATA[M. L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling. Theory, Algorithms, and Systems]]></source>
<year>2008</year>
<edition>Third</edition>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blazewicz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Ecker]]></surname>
<given-names><![CDATA[K. H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook on Scheduling from Theory to applications]]></source>
<year>2007</year>
<page-range>57-70</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carlier]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Pinson]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Algorithm for solving the job-shop problem]]></article-title>
<source><![CDATA[Management Science]]></source>
<year>1989</year>
<volume>35</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>164-176</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[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>
<volume>49</volume>
<page-range>107-127</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[Wenqi]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Aihua]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An improved shifting bottleneck procedure for the job shop scheduling problem]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2004</year>
<volume>31</volume>
<page-range>2093-2110</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[Ávila Rondón]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[da Silva Carbalho]]></surname>
<given-names><![CDATA[L. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Infantes Hernández]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Neural Network Modeling and Simulation of the Scheduling: Innovation in Manufacturing Networks]]></source>
<year>2008</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></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[Brucker]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Scheduling Algorithms]]></source>
<year>2008</year>
<edition>Fifth</edition>
<page-range>37-60</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></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[Applegate]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Cook]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A computational study of the job-shop scheduling problem]]></article-title>
<source><![CDATA[ORSA Journal on computing]]></source>
<year>1991</year>
<volume>3</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>149-156</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[Lestan]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Brezocnik]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Solving the Job-Shop Scheduling Problem with a Simple Genetic Algorithm]]></article-title>
<source><![CDATA[Int J Simul Model]]></source>
<year>2009</year>
<volume>8</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>197-205</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[Watanabe]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Ida]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A genetic algorithm with modified crossover operator and search area adaptation for the job shop scheduling problem]]></article-title>
<source><![CDATA[Computers & Industrial Engineering]]></source>
<year>2005</year>
<volume>48</volume>
<page-range>743-752</page-range><page-range>0360-8352</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[Vilcot]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Billaut]]></surname>
<given-names><![CDATA[J. C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Tabu search and genetic algorithm for solving a bicriteria general job shop scheduling problem]]></article-title>
<source><![CDATA[European Journal of Operational Research]]></source>
<year>2008</year>
<volume>190</volume>
<page-range>398-411</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</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>
</person-group>
<article-title xml:lang="en"><![CDATA[A very fast TS/SA algorithm for the job shop scheduling problem]]></article-title>
<source><![CDATA[Computers & Operations Research]]></source>
<year>2008</year>
<volume>35</volume>
<page-range>282-294</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[Zhang]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid immune simulated annealing algorithm for the job shop scheuling problem]]></article-title>
<source><![CDATA[Applied Soft Computing]]></source>
<year>2010</year>
<volume>10</volume>
<page-range>79-89</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</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>
</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>
<volume>10</volume>
<page-range>888-896</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toro]]></surname>
<given-names><![CDATA[E. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Restrepo]]></surname>
<given-names><![CDATA[Y. S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Adaptación de la técnica de Particle Swarm al problema de secuenciamiento de tareas]]></article-title>
<source><![CDATA[Scientia et Technica]]></source>
<year>2006</year>
<volume>XII</volume>
<numero>32</numero>
<issue>32</issue>
<page-range>307-312</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blazewicz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Lenstra]]></surname>
<given-names><![CDATA[J. K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Scheduling subject to resource constraints: clasification and complexity]]></article-title>
<source><![CDATA[Discrete Applied Mathematics]]></source>
<year>1983</year>
<volume>5</volume>
<page-range>11-24</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[Beasley]]></surname>
<given-names><![CDATA[J. E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Or-library: Distributing Test Problems by Electronic Mail]]></article-title>
<source><![CDATA[Journal of the Operational Research Society]]></source>
<year>1990</year>
<volume>41</volume>
<numero>11</numero>
<issue>11</issue>
<page-range>1069-1072</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Desrochers]]></surname>
<given-names><![CDATA[A. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Al-Jaar]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Applications of Petri Nets in Manufacturing Systems: Modeling, Control and Performance Analysis]]></source>
<year>1995</year>
<publisher-loc><![CDATA[Piscataway^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[IEEE Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pan]]></surname>
<given-names><![CDATA[J. C. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[H. C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid genetic algorithm for no-wait job shop scheduling problems]]></article-title>
<source><![CDATA[Expert Systems with Applications]]></source>
<year>2009</year>
<volume>36</volume>
<page-range>5800-5806</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kuczapski]]></surname>
<given-names><![CDATA[A. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Micea]]></surname>
<given-names><![CDATA[M. V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Eficient generation of near optimal initial populations to enhance Genetic Algorithms for Job-Shop Scheduluing]]></article-title>
<source><![CDATA[Information Technology and Control]]></source>
<year>2010</year>
<volume>39</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>32-37</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</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>
</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 & Operations Research]]></source>
<year>2008</year>
<volume>35</volume>
<page-range>2892-2907</page-range></nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[López]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sánchez]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Secuenciación mediante metaheurísticos]]></article-title>
<source><![CDATA[VIII Congreso de Ingeniería de organización]]></source>
<year>sept</year>
<month>ie</month>
<day>mb</day>
<publisher-loc><![CDATA[Leganés ]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
