<?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>0123-2126</journal-id>
<journal-title><![CDATA[Ingeniería y Universidad]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Univ.]]></abbrev-journal-title>
<issn>0123-2126</issn>
<publisher>
<publisher-name><![CDATA[Pontificia Universidad Javeriana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-21262010000200007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Problema de la mochila irrestricta bidimensional guillotinada]]></article-title>
<article-title xml:lang="en"><![CDATA[Unconstrained Two-Dimensional Knapsack Problem]]></article-title>
<article-title xml:lang="pt"><![CDATA[Problema da mochila irrestrita bidimensional guilhotinada]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Álvarez-Martínez]]></surname>
<given-names><![CDATA[David]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Toro-Ocampo]]></surname>
<given-names><![CDATA[Eliana Mirledy]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gallego-Rendón]]></surname>
<given-names><![CDATA[Ramón Alfonso]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Tecnológica de Pereira Joven Investigador Grupo DINOP ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Tecnológica de Pereira Profesora de la Facultad de Ingeniería Industrial ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Tecnológica de Pereira Profesor de la Facultad de Ingenierías ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2010</year>
</pub-date>
<volume>14</volume>
<numero>2</numero>
<fpage>327</fpage>
<lpage>344</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-21262010000200007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-21262010000200007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-21262010000200007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los problemas de empaquetamiento y corte óptimo son considerados clásicos dentro de la investigación de operaciones, debido a su gran espectro de aplicación en la industria y su alta complejidad tanto matemática como computacional. En este trabajo se presenta el problema de empaquetamiento óptimo bidimensional irrestricto de piezas rectangulares en una sola placa, con pesos asociados a las piezas y sin estos, al tiempo que se considera la posibilidad de rotar 90° las piezas y con restricciones de corte tipo guillotina (problema de la mochila bidimensional irrestricta guillotinada). Se describe el modelo matemático aplicado por diferentes grupos de investigación que estudian esta temática. Se propone, además, un tipo de codificación para aplicarla en este problema y se resuelve mediante un algoritmo de optimización que combina las principales características de cúmulo de partículas, recocido simulado y algoritmos genéticos. Para comprobar la eficiencia de la metodología presentada se tomaron casos de prueba de la literatura especializada, se analizan y comparan los métodos de solución presentados con los últimos avances del problema y se obtienen resultados de excelente calidad y nunca antes reportados en la literatura especializada.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Cutting and packing problems are common in operations research, due to their big spectrum of application in the industry and its highly mathematical and computational complexity for the academy. In this study we present the unconstrained twodimensional cutting stock problem of rectangular items, with and without weights associated to the items, bearing in mind the possibility to rotate items at 90°, and with guillotine cuts (also known as unconstrained two-dimensional guillotineable single knapsack problem). For this problem, we describe the mathematical model recognized by the academic community. We develop an appropriate encoding of the problem so it is possible to work on it using metaheuristic hybrid algorithm particle swarm optimization and simulated annealing. To check the efficiency of this methodology, case studies were taken from specialized literature, where the presented solution method could be analyzed and compared with current problems. The results obtained had an excellent quality and had never been reported.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[Os problemas de empacotamento e corte ótimo são considerados clássicos dentro da pesquisa de operações, devido a seu grande espectro de aplicação na indústria e sua alta complexidade tanto matemática como computacional. Neste trabalho apresenta-se o problema de empacotamento ótimo bidimensional irrestrito de peças retangulares em uma só placa, com pesos associados às peças e sem estes, ao mesmo tempo em que se considera a possibilidade de rotar 90° as peças e com restrições de corte tipo guilhotina (problema da mochila bidimensional irrestrita guilhotinada). Descreve-se o modelo matemático aplicado por diferentes grupos de pesquisa que estudam esta temática. Além disso, propõe-se também um tipo de codificação para aplicá-la neste problema e se resolve mediante um algoritmo de otimização que combina as principais características de cúmulo de partículas, recozimento simulado e algoritmos genéticos. Para comprovar a eficiência da metodologia apresentada se tomaram casos de prova da literatura especializada, analisam-se e comparam-se os métodos de solução apresentados com os últimos avanços do problema e se obtêm resultados de excelente qualidade e nunca antes relatados na literatura especializada.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Mochila bidimensional irrestricta]]></kwd>
<kwd lng="es"><![CDATA[cúmulo de partículas]]></kwd>
<kwd lng="es"><![CDATA[recocido simulado]]></kwd>
<kwd lng="en"><![CDATA[Unconstrained two-dimensional knapsack problem]]></kwd>
<kwd lng="en"><![CDATA[particle swarm optimization]]></kwd>
<kwd lng="en"><![CDATA[simulated annealing]]></kwd>
<kwd lng="pt"><![CDATA[Mochila bidimensional irrestrita]]></kwd>
<kwd lng="pt"><![CDATA[particle swarm optimization]]></kwd>
<kwd lng="pt"><![CDATA[simulated annealing]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font size="2" face="verdana">      <p align="center"><font size="4"><b>Problema de la mochila irrestricta bidimensional guillotinada</b><sup>1</sup></font></p>      <p align="center"><font size="3"><b>Unconstrained Two-Dimensional Knapsack Problem</b><sup>2</sup></font></p>      <p align="center"><font size="3"><b>Problema da mochila irrestrita bidimensional guilhotinada</b><sup>3</sup></font></p>      <p>    <center><i>David &Aacute;lvarez-Mart&iacute;nez</i><sup>4</sup>    <br> <i>Eliana Mirledy Toro-Ocampo</i><sup>5</sup>    <br> <i>Ram&oacute;n Alfonso Gallego-Rend&oacute;n</i><sup>6</sup></center></p>      <br>      <p><sup>1</sup> Este art&iacute;culo es resultado del proyecto de investigaci&oacute;n <i>Soluci&oacute;n del problema de empaquetamiento &oacute;ptimo de contenedores</i>, financiado por Colciencias y la Universidad Tecnol&oacute;gica de Pereira, Colombia, a trav&eacute;s del convenio J&oacute;venes Investigadores, con c&oacute;digo de radicaci&oacute;n CIEC 859-2009.    ]]></body>
<body><![CDATA[<br>  <sup>2</sup> Submitted on: April 24, 2010. Accepted on: August 12, 2010. This article results from the research project <i>Solution of the Tridimensional Bin Packing Problem</i>, financed by Colciencias and the Universidad Tecnol&oacute;gica de Pereira, Colombia, agreement Jovenes Investigadores, registration CIEC 859-2009.    <br>  <sup>3</sup> Data de recep&ccedil;&atilde;o: 24 de abril de 2010. Data de aceita&ccedil;&atilde;o para publica&ccedil;&atilde;o: 12 de agosto de 2010. Este artigo &eacute; resultado do projeto de pesquisa <i>Solu&ccedil;&atilde;o do problema de empacotamento &oacute;timo de containers</i>, financiado por Colciencias e pela Universidade Tecnol&oacute;gica de Pereira, Colômbia, atrav&eacute;s do convenio Jovens Pesquisadores, com c&oacute;digo de inscri&ccedil;&atilde;o CIEC 859-2009.    <br>  <sup>4</sup> Ingeniero de sistemas y computaci&oacute;n. Mag&iacute;ster en Ingenier&iacute;a El&eacute;ctrica, Universidad Tecnol&oacute;gica de Pereira, Pereira, Colombia. Joven Investigador Grupo DINOP-Universidad Tecnol&oacute;gica de Pereira. Correo electr&oacute;nico: <a href="mailto:davidalv@utp.edu.co">davidalv@utp.edu.co</a>.    <br>  <sup>5</sup> Ingeniera industrial. Mag&iacute;ster en Investigaci&oacute;n de Operaciones y Estad&iacute;stica y en Ingenier&iacute;a El&eacute;ctrica. Profesora de la Facultad de Ingenier&iacute;a Industrial, Universidad Tecnol&oacute;gica de Pereira, Pereira, Colombia. Correo electr&oacute;nico: <a href="mailto:elianam@utp.edu.co">elianam@utp.edu.co</a>.    <br>  <sup>6</sup> Ingeniero electricista. Mag&iacute;ster en Sistemas de Potencia. PhD en Ingenier&iacute;a El&eacute;ctrica. Profesor de la Facultad de Ingenier&iacute;as, Universidad Tecnol&oacute;gica de Pereira, Pereira, Colombia. Correo electr&oacute;nico: <a href="mailto:ragr@utp.edu.co">ragr@utp.edu.co</a>.</p>      <p>Fecha de recepci&oacute;n: 24 de abril de 2010. Fecha de aceptaci&oacute;n para publicaci&oacute;n: 12 de agosto de 2010.</p>  <hr>      <p><font size="3"><b>Resumen</b></font></p>      <p>Los problemas de empaquetamiento y corte &oacute;ptimo son considerados cl&aacute;sicos dentro de la investigaci&oacute;n de operaciones, debido a su gran espectro de aplicaci&oacute;n en la industria y su alta complejidad tanto matem&aacute;tica como computacional. En este trabajo se presenta el problema de empaquetamiento &oacute;ptimo bidimensional irrestricto de piezas rectangulares en una sola placa, con pesos asociados a las piezas y sin estos, al tiempo que se considera la posibilidad de rotar 90&deg; las piezas y con restricciones de corte tipo guillotina (problema de la mochila bidimensional irrestricta guillotinada). Se describe el modelo matem&aacute;tico aplicado por diferentes grupos de investigaci&oacute;n que estudian esta tem&aacute;tica. Se propone, adem&aacute;s, un tipo de codificaci&oacute;n para aplicarla en este problema y se resuelve mediante un algoritmo de optimizaci&oacute;n que combina las principales caracter&iacute;sticas de c&uacute;mulo de part&iacute;culas, recocido simulado y algoritmos gen&eacute;ticos. Para comprobar la eficiencia de la metodolog&iacute;a presentada se tomaron casos de prueba de la literatura especializada, se analizan y comparan los m&eacute;todos de soluci&oacute;n presentados con los &uacute;ltimos avances del problema y se obtienen resultados de excelente calidad y nunca antes reportados en la literatura especializada.</p>      <p><b>Palabras clave</b>: Mochila bidimensional irrestricta, c&uacute;mulo de part&iacute;culas, recocido simulado.    <p>  <hr>      ]]></body>
<body><![CDATA[<p><font size="3"><b>Abstract</b></font></p>      <p>Cutting and packing problems are common in operations research, due to their big spectrum of application in the industry and its highly mathematical and computational complexity for the academy. In this study we present the unconstrained twodimensional cutting stock problem of rectangular items, with and without weights associated to the items, bearing in mind the possibility to rotate items at 90&deg;, and with guillotine cuts (also known as unconstrained two-dimensional guillotineable single knapsack problem). For this problem, we describe the mathematical model recognized by the academic community. We develop an appropriate encoding of the problem so it is possible to work on it using metaheuristic hybrid algorithm particle swarm optimization and simulated annealing. To check the efficiency of this methodology, case studies were taken from specialized literature, where the presented solution method could be analyzed and compared with current problems. The results obtained had an excellent quality and had never been reported.</p>      <p><b>Key words</b>: Unconstrained two-dimensional knapsack problem, particle swarm optimization, simulated annealing.</p>  <hr>      <p><font size="3"><b>Resumo</b></font></p>      <p>Os problemas de empacotamento e corte &oacute;timo s&atilde;o considerados cl&aacute;ssicos dentro da pesquisa de opera&ccedil;&otilde;es, devido a seu grande espectro de aplica&ccedil;&atilde;o na ind&uacute;stria e sua alta complexidade tanto matem&aacute;tica como computacional. Neste trabalho apresenta-se o problema de empacotamento &oacute;timo bidimensional irrestrito de pe&ccedil;as retangulares em uma s&oacute; placa, com pesos associados &agrave;s pe&ccedil;as e sem estes, ao mesmo tempo em que se considera a possibilidade de rotar 90&deg; as pe&ccedil;as e com restri&ccedil;&otilde;es de corte tipo guilhotina (problema da mochila bidimensional irrestrita guilhotinada). Descreve-se o modelo matem&aacute;tico aplicado por diferentes grupos de pesquisa que estudam esta tem&aacute;tica. Al&eacute;m disso, prop&otilde;e-se tamb&eacute;m um tipo de codifica&ccedil;&atilde;o para aplic&aacute;-la neste problema e se resolve mediante um algoritmo de otimiza&ccedil;&atilde;o que combina as principais caracter&iacute;sticas de c&uacute;mulo de part&iacute;culas, recozimento simulado e algoritmos gen&eacute;ticos. Para comprovar a efici&ecirc;ncia da metodologia apresentada se tomaram casos de prova da literatura especializada, analisam-se e comparam-se os m&eacute;todos de solu&ccedil;&atilde;o apresentados com os &uacute;ltimos avan&ccedil;os do problema e se obt&ecirc;m resultados de excelente qualidade e nunca antes relatados na literatura especializada.</p>      <p><b>Palavras-Chave</b>: Mochila bidimensional irrestrita, particle swarm optimization, simulated annealing.</p>  <hr>      <p><font size="3"><b>Introducci&oacute;n</b></font></p>      <p>El problema de la mochila irrestricta bidimensional guillotinada se usa para resolver problemas de corte que se presentan cuando el material es una pieza rectangular donde se deben ubicar piezas rectangulares m&aacute;s peque&ntilde;as de las que se conoce el tama&ntilde;o y un costo asociado. El objetivo es maximizar el valor de las piezas cortadas. Las caracter&iacute;sticas de este problema son las siguientes:</p>  <ul>    <li> El costo asociado puede o no estar relacionado con el &aacute;rea de la pieza que se va a ubicar. Si el costo es igual al &aacute;rea de la pieza, se est&aacute; resolviendo el problema sin pesos (<i>unweighted version</i>), y si el costo es diferente del &aacute;rea del &iacute;tem, el problema que se va a resolver es el problema con pesos (<i>weighted version</i>).</li>      <li> La orientaci&oacute;n de las piezas, es decir, una pieza de alto  <font face="palatino Linotype"><i>h</i></font> y ancho  <font face="palatino Linotype"><i>w</i></font> es diferente de una pieza de longitud  <font face="palatino Linotype"><i>w</i></font> y alto  <font face="palatino Linotype"><i>h</i></font> (<i>without rotation</i>). Si se considera que las dimensiones ( <font face="palatino Linotype"><i>h</i>, <i>w</i></font>) y ( <font face="palatino Linotype"><i>w</i>, <i>h</i></font>) representan las dimensiones de la misma pieza, se est&aacute; abordando un problema con rotaci&oacute;n (<i>with rotation</i>).</li>      ]]></body>
<body><![CDATA[<li> Los patrones de corte son del tipo guillotina. Cada corte produce dos subrect&aacute;ngulos. Los cortes van de un extremo al otro del rect&aacute;ngulo original.</li>      <li> No existe un l&iacute;mite m&aacute;ximo del n&uacute;mero de piezas que se vayan a cortar de cada tipo (<i>unconstrained version</i>).</li>    </ul>      <p>Gilmore y Gomory (1965 y 1966) proponen un algoritmo recursivo exacto sobre la base de la programaci&oacute;n din&aacute;mica para resolver el problema. Este algoritmo es aplicable a las versiones con y sin pesos. Herz (1972) propone un m&eacute;todo de b&uacute;squeda recursiva de &aacute;rbol, que es m&aacute;s eficaz que el algoritmo de Gilmore y Gomory para el problema sin pesos, pero no se aplica a los casos con pesos. Entre tanto, Beasley (1985) plantea un algoritmo que es una versi&oacute;n modificada del algoritmo de Gilmore y Gomory. Hifi y Zissimopoulos (1996) sugieren un algoritmo recursivo exacto que use programaci&oacute;n din&aacute;mica basada en eficientes l&iacute;mites inferiores y superiores para resolver el problema irrestricto. Por &uacute;ltimo, G y Kang (2002) proponen una mejora al algoritmo de Hifi y Zissimopoulos usando una cota superior m&aacute;s eficiente. Este es actualmente uno de los algoritmos exactos con mejor desempe&ntilde;o para resolver el problema irrestricto.</p>      <p>Por &uacute;ltimo, G y Kang (2002) proponen una mejora al algoritmo de Hifi y Zissimopoulos usando una cota superior m&aacute;s eficiente. Este es actualmente uno de los algoritmos exactos con mejor desempe&ntilde;o para resolver el problema irrestricto.</p>      <p>Existen dos t&eacute;cnicas generales usadas para resolver los problemas restrictos: <i>top-down y bottom-up</i>. Christofides y Whitlock (1977) propusieron originalmente el enfoque de <i>top-down</i>; el otro requiere una gran cantidad de memoria, raz&oacute;n por la cual la implementaci&oacute;n de un algoritmo de este tipo es poco atractivo. Sin embargo, G, Kang y Seong (2003) plantearon un algoritmo que parte de una soluci&oacute;n inicial de buena calidad y utiliza el algoritmo constructivo <i>bottom-up</i> como estrategia para generar las ramas y as&iacute; disminuir el n&uacute;mero de nodos por explorar.</p>      <p>En este art&iacute;culo se utiliza una codificaci&oacute;n en &aacute;rbol binario, llamado &aacute;rbol de cortes, que convierte el problema de empaquetamiento en uno de optimizaci&oacute;n irrestricta y se resuelve mediante dos algoritmos. El primero es una b&uacute;squeda exhaustiva sobre el &aacute;rbol para encontrar los tipos de corte (horizontal o vertical); el segundo, un algoritmo metaheur&iacute;stico h&iacute;brido que combina las principales caracter&iacute;sticas de c&uacute;mulo de part&iacute;culas, recocido simulado y algoritmos gen&eacute;ticos para determinar las distancias de corte &oacute;ptimas.</p>      <p>Para comprobar la eficiencia y la calidad de las respuestas de la metodolog&iacute;a propuesta se usaron casos de prueba de la literatura especializada, de donde se obtuvieron resultados de excelente calidad y de los cuales no se conoce reporte. La estructura de este art&iacute;culo es la siguiente: descripci&oacute;n del problema, modelo matem&aacute;tico, metodolog&iacute;a de soluci&oacute;n, an&aacute;lisis de resultados y conclusiones.</p>      <p><font size="3"><b>1. Descripci&oacute;n del problema</b></font></p>      <p>El problema de la mochila irrestricta tiene dos variantes: sin pesos y con estos (<i>unweighted version y weighted version</i>). La primera instancia del problema (<i>weighted version with rotation</i>) se define como: cortar de un rect&aacute;ngulo que se denomina placa (objeto) de alto <font face="palatino Linotype"><i>h</i></font> y ancho <font face="palatino Linotype"><i>w</i></font> un conjunto de rect&aacute;ngulos de cardinalidad <font face="palatino Linotype"><i>n</i></font> que se denominan piezas (&iacute;tems) de alto <font face="palatino Linotype"><i>h</font><sub>i</sub></i>, ancho <font face="palatino Linotype"><i>w<sub></font>i</sub></i> y costo asociado <font face="palatino Linotype"><i>c</font><sub>i</sub></i> (donde <font face="palatino Linotype"><i>i</i></FONT>=<i>1</i>,..., <font face="palatino Linotype"><i>n</i></font>). Una pieza (<font face="palatino Linotype"><i>h, w</i></font>) es equivalente a una pieza (<font face="palatino Linotype"><i>w, h</i></font>). Aqu&iacute; el objetivo est&aacute; dado por la ecuaci&oacute;n (<a href="#for1">1</a>) y consiste en maximizar el costo asociado del conjunto de piezas cortadas. As&iacute;, z<i><sub>i</sub></i> es una variable binaria que indica si la pieza <i>i</i> fue o no cortada.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="for1"><img src="img/revistas/inun/v14n2/v14n2a07for1.jpg"></center></p>      <p>Sujeto a:</p>  <ul>    <li> Las piezas empacadas no deben superar los l&iacute;mites de la placa.</li>     <li> Las piezas no deben sobreponerse entre ellas.</li>     <li> S&oacute;lo est&aacute; permitido el uso de cortes tipo guillotina.</li>    </ul>      <p>La segunda instancia del problema (<i>weighted version without rotation</i>) s&oacute;lo difiere en la definici&oacute;n anterior por la condici&oacute;n de orientaci&oacute;n de la piezas; por lo tanto, una pieza (<font face="palatino Linotype"><i>h, w</i></font>) no es equivalente a una pieza (<font face="palatino Linotype"><i>w, h</i></font>).</p>      <p>La tercera instancia del problema (<i>unweighted version with rotation</i>) &uacute;nicamente difiere de la primera en que el costo asociado <font face="palatino Linotype"><i>c</font><sub>i</sub></i> es igual al alto <font face="palatino Linotype"><i>h</font><sub>i</sub></i> por el ancho <font face="palatino Linotype"><i>w</font><sub>i</sub></i>. De este modo, la funci&oacute;n objetivo de la ecuaci&oacute;n (<a href="#for2">2</a>) consiste en maximizar el &aacute;rea del conjunto de piezas cortadas.</p>      <p>    ]]></body>
<body><![CDATA[<center><a name="for2"><img src="img/revistas/inun/v14n2/v14n2a07for2.jpg"></center></p>      <p>La cuarta instancia del problema (<i>unweighted version without rotation</i>) s&oacute;lo difiere de la definici&oacute;n anterior por la condici&oacute;n de orientaci&oacute;n de la piezas; por lo tanto, una pieza (<font face="palatino Linotype"><i>h, w</i></font>) no es equivalente a una pieza (<font face="palatino Linotype"><i>w, h</i></font>).</p>      <p><font size="3"><b>2. Modelo matem&aacute;tico</b></font></p>      <p>Se presenta un modelo de programaci&oacute;n lineal entera mixta para el problema de empaquetamiento &oacute;ptimo de la mochila bidimensional irrestricta basado en la caracterizaci&oacute;n de los patrones de corte tipo guillotina y el uso de coordenadas donde pueden ser ubicadas las piezas (<a href="#fig1">Figura 1</a>). Esta es una adaptaci&oacute;n del modelo presentado por (Ben, Chu y Espinouse, 2008) para el problema de empaquetamiento &oacute;ptimo guillotinado en rollos infinitos (<i>guillotinable strip packing problem</i>).</p>      <p>    <center><a name="fig1"><img src="img/revistas/inun/v14n2/v14n2a07f1.jpg"></center></p>      <p>A fin de obtener un modelo lineal entero, se usa el siguiente conjunto de variables binarias que representan la ubicaci&oacute;n de las piezas en la placa:</p>      <p>    <center><img src="img/revistas/inun/v14n2/v14n2a07img1.jpg"></center></p>      <p>Las siguientes variables de decisi&oacute;n intermedia tambi&eacute;n son necesarias para garantizar que no existan traslapes entre piezas:</p>      ]]></body>
<body><![CDATA[<p>    <center><img src="img/revistas/inun/v14n2/v14n2a07img2.jpg"></center></p>      <p>    <center><img src="img/revistas/inun/v14n2/v14n2a07img3.jpg"></center></p>      <p>Los siguientes tres conjuntos de variables binarias son necesarios para garantizar las restricciones guillotina:</p>      <p>    <center><img src="img/revistas/inun/v14n2/v14n2a07img4.jpg"></center></p>      <p>La formulaci&oacute;n completa del problema de empaquetamiento &oacute;ptimo guillotinado de la mochila bidimensional irrestricta (<i>weight version without rotation</i>) es la siguiente:</p>      <p>Maximizar <a name="for3"><img src="img/revistas/inun/v14n2/v14n2a07for3.jpg"></p>      <p>sujeto a <a name="for4"><img src="img/revistas/inun/v14n2/v14n2a07for4.jpg"></p>      ]]></body>
<body><![CDATA[<p>    <center><a name="for5"><img src="img/revistas/inun/v14n2/v14n2a07for5.jpg"></center></p>      <p>    <center><a name="for6"><img src="img/revistas/inun/v14n2/v14n2a07for6.jpg"></center></p>      <p>    <center><a name="for7"><img src="img/revistas/inun/v14n2/v14n2a07for7.jpg"></center></p>      <p>    <center><a name="for8"><img src="img/revistas/inun/v14n2/v14n2a07for8.jpg"></center></p>      <p>    <center><a name="for9"><img src="img/revistas/inun/v14n2/v14n2a07for9.jpg"></center></p>      ]]></body>
<body><![CDATA[<p>    <center><a name="for10"><img src="img/revistas/inun/v14n2/v14n2a07for10.jpg"></center></p>      <p>    <center><a name="for11"><img src="img/revistas/inun/v14n2/v14n2a07for11.jpg"></center></p>      <p>    <center><a name="for12"><img src="img/revistas/inun/v14n2/v14n2a07for12.jpg"></center></p>      <p>    <center><a name="for13"><img src="img/revistas/inun/v14n2/v14n2a07for13.jpg"></center></p>      <p>    <center><a name="for14"><img src="img/revistas/inun/v14n2/v14n2a07for14.jpg"></center></p>      ]]></body>
<body><![CDATA[<p>    <center><a name="for15"><img src="img/revistas/inun/v14n2/v14n2a07for15.jpg"></center></p>      <p>    <center><a name="for16"><img src="img/revistas/inun/v14n2/v14n2a07for16.jpg"></center></p>      <p>    <center><a name="for17"><img src="img/revistas/inun/v14n2/v14n2a07for17.jpg"></center></p>      <p>    <center><a name="for18"><img src="img/revistas/inun/v14n2/v14n2a07for18.jpg"></center></p>      <p>    <center><a name="for19"><img src="img/revistas/inun/v14n2/v14n2a07for19.jpg"></center></p>      ]]></body>
<body><![CDATA[<p>    <center><a name="for20"><img src="img/revistas/inun/v14n2/v14n2a07for20.jpg"></center></p>      <p>    <center><a name="for21"><img src="img/revistas/inun/v14n2/v14n2a07for21.jpg"></center></p>      <p>    <center><a name="for22"><img src="img/revistas/inun/v14n2/v14n2a07for22.jpg"></center></p>      <p>    <center><a name="for23"><img src="img/revistas/inun/v14n2/v14n2a07for23.jpg"></center></p>      <p>    <center><a name="for24"><img src="img/revistas/inun/v14n2/v14n2a07for24.jpg"></center></p>      ]]></body>
<body><![CDATA[<p>    <center><a name="for25"><img src="img/revistas/inun/v14n2/v14n2a07for25.jpg"></center></p>      <p>    <center><a name="for26"><img src="img/revistas/inun/v14n2/v14n2a07for26.jpg"></center></p>      <p>En la formulaci&oacute;n anterior, las restricciones (<a href="#for6">6</a>)-(<a href="#for8">8</a>) aseguran que cada posici&oacute;n horizontal o vertical sea ocupada exactamente por una pieza, y cada pieza es empacada exactamente una vez.</p>      <p>Las restricciones (<a href="#for9">9</a>)-(<a href="#for12">12</a>) garantizan que no existan traslapes entre piezas. Las restricciones (<a href="#for13">13</a>)-(<a href="#for20">20</a>) son para cada &aacute;rea rectangular. Si las restricciones de guillotina son satisfechas para cada &aacute;rea rectangular, tambi&eacute;n se cumple para todo el patr&oacute;n de corte. Finalmente, las restricciones (<a href="#for21">21</a>) y (<a href="#for22">22</a>) garantizan que ninguna pieza exceda horizontalmente el ancho <font face="palatino Linotype"><i>w</i></font> y que ninguna pieza exceda verticalmente la altura <font face="palatino Linotype"><i>h</i></font>, considerando que la funci&oacute;n objetivo es maximizar la sumatoria del costo asociado de las piezas empacadas en la placa (v&eacute;ase ecuaci&oacute;n &#91;<a href="#for3">3</a>&#93;).</p>      <p>El modelo que representa la versi&oacute;n sin pesos (<i>unweight version</i>) del problema es igual al anterior, modificado &uacute;nicamente en la funci&oacute;n objetivo, es decir, la ecuaci&oacute;n (<a href="#for3">3</a>) es reemplazada por la ecuaci&oacute;n (<a href="#for27">27</a>).</p>      <p>    <center><a name="for27"><img src="img/revistas/inun/v14n2/v14n2a07for27.jpg"></center></p>      <p>En este modelo existen muchas restricciones y variables binarias (cerca de <i>3n<sup>4</sup></i>/<i>4</i> variables binarias y cerca de <i>2n<sup>4</sup></i> restricciones). Por otra parte, un grupo grande de restricciones presenta un comportamiento donde s&oacute;lo una restricci&oacute;n est&aacute; activa y las otras son redundantes (por ejemplo, existe siempre una restricci&oacute;n redundante entre (<a href="#for9">9</a>) y (<a href="#for10">10</a>)).</p>      ]]></body>
<body><![CDATA[<p>Por esta raz&oacute;n, la relajaci&oacute;n de la programaci&oacute;n lineal (PL) del modelo obtiene un l&iacute;mite inferior de mala calidad. El modelo presenta una alta complejidad matem&aacute;tica que en la pr&aacute;ctica lo hace inexplotable mediante el <i>software</i> y el <i>hardware</i> actual disponible para la programaci&oacute;n entera mixta (m&aacute;s detalle de este modelo en &#91;Ben, Chu y Espinouse, 2008&#93;).</p>      <p><font size="3"><b>3. Metodolog&iacute;a de soluci&oacute;n</b></font></p>      <p><i>3.1 Codificaci&oacute;n</i></p>      <p>Wong, Leong y Liu (1988) presentan una estructura de codificaci&oacute;n de datos para el problema de empaquetamiento, denominada <i>&aacute;rbol de cortes</i>. Una de las grandes ventajas de la representaci&oacute;n en &aacute;rbol de cortes es la generaci&oacute;n de patrones de corte tipo guillotina. Diferentes metodolog&iacute;as propuestas han corroborado la efectividad de la codificaci&oacute;n en &aacute;rbol de cortes, en especial la presentada por (Cui, 2007 y Toro, Garc&eacute;s y Ruiz, 2008).</p>      <p>Un &aacute;rbol de cortes se define como un &aacute;rbol con ra&iacute;z, donde cada nodo interno (padre) representa la posici&oacute;n y la forma como se realiza el corte sobre el material (horizontal o vertical); mientras los nodos hoja (nodos terminales) representan las dimensiones de los subespacios generados para cortar las piezas agrupadas.</p>      <p>Diferentes propuestas que usan la codificaci&oacute;n en &aacute;rbol de cortes sugieren encontrar el &aacute;rbol &oacute;ptimo, que es de dif&iacute;cil soluci&oacute;n, a diferencia de (Toro, Garc&eacute;s y Ruiz, 2008), que delimitan y reducen el n&uacute;mero de &aacute;rboles en el proceso de optimizaci&oacute;n. A la vez, Toro, Garc&eacute;s y Ruiz (2008) sugieren, despu&eacute;s de realizar un estudio estad&iacute;stico, delimitar el &aacute;rbol de cortes al uso de &aacute;rboles binarios completos con tres niveles.</p>      <p>La <a href="#fig2">Figura 2</a> ilustra un &aacute;rbol para el problema de empaquetamiento. En este, el nodo ra&iacute;z establece un corte vertical sobre la placa de material. La jerarqu&iacute;a del &aacute;rbol indica que el hijo izquierdo efect&uacute;a un corte horizontal sobre el rect&aacute;ngulo izquierdo, mientras el hijo derecho realiza un nuevo corte vertical sobre el rect&aacute;ngulo derecho; esto para el primer nivel. En el segundo nivel se realiza un corte horizontal al rect&aacute;ngulo inferior izquierdo y se obtienen para el tercer nivel dos subespacios 1 y 2, mientras que en el rect&aacute;ngulo superior izquierdo se efect&uacute;a un corte vertical y se logran en el tercer nivel los subespacios 3 y 4. De la misma forma, los subespacios 5, 6, 7 y 8 son el resultado de los cortes realizados en el segundo nivel. En cada subespacio generado se ubican las piezas con igual forma que generen mayor rentabilidad.</p>      <p>    <center><a name="fig2"><img src="img/revistas/inun/v14n2/v14n2a07f2.jpg"></center></p>      <p><i>3.2 C&aacute;lculo de la funci&oacute;n objetivo</i></p>      ]]></body>
<body><![CDATA[<p>Luego de obtener los subespacios, se deben ubicar las piezas. Este proceso se realiza mediante el algoritmo constructivo de mejor ajuste (<i>best-fit</i>), conservando las restricciones tipo guillotina y embalando la mayor cantidad de piezas por subespacio.</p>      <p>El algoritmo constructivo <i>best-fit</i> consiste en encontrar el conjunto de piezas id&eacute;nticas que maximice el &aacute;rea del subespacio <i>j</i> y, a su vez, genere la mayor rentabilidad, sujeto a la restricci&oacute;n del n&uacute;mero de piezas <i>i</i> disponibles. La ecuaci&oacute;n (<a href="#for28">28</a>) expresa formalmente el algoritmo <i>best-fit</i>. El c&aacute;lculo de la funci&oacute;n objetivo consiste en calcular la ecuaci&oacute;n (<a href="#for28">28</a>) para cada subespacio.</p>      <p>    <center><a name="for28"><img src="img/revistas/inun/v14n2/v14n2a07for28.jpg"></center></p>      <p><i>3.3 Metodolog&iacute;a de optimizaci&oacute;n</i></p>      <p>La codificaci&oacute;n propuesta en este estudio garantiza la factibilidad, en cuanto a las restricciones de corte tipo guillotina. El &aacute;rbol de orientaci&oacute;n de cortes y el &aacute;rbol de distancias de los cortes son independientes entre s&iacute; (representados por las variables <i>O</i> y <i>D</i>). Esto significa que para cada conjunto de valores de <i>O</i> existe una  soluci&oacute;n &oacute;ptima <i>D</i><sup>*</sup>. El esquema de optimizaci&oacute;n para los problemas de mochila se ilustra en la <a href="#fig3">Figura 3</a>. El algoritmo <i>I</i> realiza una b&uacute;squeda exhaustiva sobre el &aacute;rbol <i>O</i>, mientras que el algoritmo <i>II</i> recibe todos &aacute;rboles <i>O</i> posibles, donde debe encontrar las distancias &oacute;ptimas para cada uno de estos. El algoritmo <i>II</i> corresponde al escenario de las t&eacute;cnicas metaheur&iacute;sticas.</p>      <p>    <center><a name="fig3"><img src="img/revistas/inun/v14n2/v14n2a07f3.jpg"></center></p>      <p>El algoritmo <i>I</i> genera los posibles &aacute;rboles de orientaci&oacute;n de los cortes. Los problemas de la mochila se restringen a s&oacute;lo &aacute;rboles completos de tres niveles. El resultado de este algoritmo siempre dar&aacute; como resultado 128 diferentes &aacute;rboles de orientaci&oacute;n, y cada uno de &eacute;stos se usa como dato de entrada para el algoritmo <i>II</i>.</p>      <p>En el algoritmo <i>II</i> se usan las t&eacute;cnicas metaheur&iacute;sticas de optimizaci&oacute;n. Este combina las principales caracter&iacute;sticas de c&uacute;mulo de part&iacute;culas, recocido simulado y algoritmos gen&eacute;ticos. El primero es el algoritmo principal, el segundo y tercero se utilizan como mecanismo de perturbaci&oacute;n especializado para realizar b&uacute;squedas locales, a fin de efectuar cambios en las posiciones de las part&iacute;culas usando la filosof&iacute;a de la mutaci&oacute;n de los gen&eacute;ticos y la temperatura del recocido simulado.</p>      ]]></body>
<body><![CDATA[<p>As&iacute; mismo, en este algoritmo se incluye el operador de mutaci&oacute;n propio de los algoritmos gen&eacute;ticos (Gallego, Escobar y Toro, 2008) en el algoritmo de c&uacute;mulo de part&iacute;culas, donde la mutaci&oacute;n se define como la modificaci&oacute;n del valor de un nodo del &aacute;rbol de distancias a trav&eacute;s del mecanismo de transici&oacute;n de la ecuaci&oacute;n (<a href="#for29">29</a>).</p>      <p>    <center><a name="for29"><img src="img/revistas/inun/v14n2/v14n2a07for29.jpg"></center></p>      <p>El mecanismo de transici&oacute;n consiste en permitir grandes cambios en las distancias de los cortes durante las primeras iteraciones, al igual que el recocido simulado permite empeoramientos de la funci&oacute;n objetivo al comienzo del proceso. A medida que avanzan las iteraciones, los cambios se vuelven m&aacute;s sensibles y determin&iacute;sticos. La ecuaci&oacute;n (<a href="#for29">29</a>) est&aacute; compuesta por el valor actual del nodo <i>i</i> del &aacute;rbol de distancias, el n&uacute;mero de iteraci&oacute;n actual, el n&uacute;mero de  iteraciones totales y un &eacute;psilon (donde &epsilon; es el m&iacute;nimo porcentaje para generar un cambio en la distancias) y donde, &epsilon; = 100/max(<i>L</i>,<i>W</i>).</p>      <p>La <a href="#fig4">Figura 4</a> ilustra el diagrama de flujo de datos del algoritmo de c&uacute;mulo de part&iacute;culas m&aacute;s el recocido simulado (A<sub>PSO+SA</sub>). El nombre de este algoritmo est&aacute; dado, ya que utiliza el mecanismo de transici&oacute;n inspirado en la t&eacute;cnica de recocido simulado.</p>      <p>    <center><a name="fig4"><img src="img/revistas/inun/v14n2/v14n2a07f4.jpg"></center></p>      <p><i>3.4 Calibraci&oacute;n de par&aacute;metros</i></p>      <p>En general, no existe un m&eacute;todo exacto y eficiente para calibrar par&aacute;metros de las diferentes t&eacute;cnicas metaheur&iacute;sticas. Com&uacute;nmente estos algoritmos son parametrizados combinando una b&uacute;squeda exhaustiva y un an&aacute;lisis estad&iacute;stico de la calidad de los resultados. Zhi-Hui, Jun y Yun (2009) presentan un rango de valores reducido para los par&aacute;metros del algoritmo de c&uacute;mulo de part&iacute;culas. Teniendo como base los rangos presentados por los anteriores autores, el tama&ntilde;o de la malla se reduce considerablemente.</p>      <p>En este estudio se conserva la filosof&iacute;a de los operadores de mutaci&oacute;n de los algoritmos gen&eacute;ticos, donde la probabilidad de que ocurra una mutaci&oacute;n en la poblaci&oacute;n es muy baja. Entonces se realiz&oacute; el mismo proceso de calibraci&oacute;n para los rangos propuestos del par&aacute;metro de mutaci&oacute;n en (Gallego, Escobar y Toro, 2008). Los valores resultantes de la calibraci&oacute;n de par&aacute;metros son ilustrados en la <a href="#tab1">Tabla 1</a>.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="tab1"><img src="img/revistas/inun/v14n2/v14n2a06t1.jpg"></center></p>      <p><font size="3"><b>4. An&aacute;lisis de resultados</b></font></p>      <p>Los sistemas de prueba usados en este estudio se tomaron de la literatura especializada, pues metodolog&iacute;as aproximadas y exactas se emplean en la soluci&oacute;n de dichos problemas. Los problemas seleccionados son variados, en cuanto a la complejidad matem&aacute;tica y son dise&ntilde;ados especialmente para cada tipo de problema.</p>      <p>Fueron seleccionados 30 casos de prueba para el problema de la mochila bidimensional guillotinada, 15 para la versi&oacute;n con pesos (&#91;UW1-UW11&#93; y &#91;UWL1- UWL4&#93;) y 15 para la versi&oacute;n sin pesos (&#91;UU1-UU11&#93; y &#91;UUL1-UUL4&#93;). Estos casos presentan 30 tipos de mochilas diferentes con distribuciones entre 25 y  200 piezas. La base de datos es presentada por (Hifi, 2001) y disponible en l&iacute;nea en (Hifi, 1997). De la totalidad de casos, 22 (&#91;UW1-UW11&#93; y &#91;UU1-UU11&#93;) pertenecen a la categor&iacute;a de problemas de empaquetamiento de mediana complejidad matem&aacute;tica, y ocho (&#91;UWL1-UWL4&#93; y &#91;UUL1-UUL4&#93;), a la de alta complejidad matem&aacute;tica. Diferentes estudios han utilizado estos casos de prueba para realizar una especie de <i>benchmark</i> de las metodolog&iacute;as propuestas.</p>      <p>Todos los algoritmos fueron desarrollados en Delphi 7.0<sup>&reg;</sup> y ejecutados en un computador con un procesador Pentium IV de 3 GHz y una memoria RAM de una giga. Se presentan a continuaci&oacute;n para todos los casos de prueba de cada tipo de problema la mejor soluci&oacute;n reportada en la literatura especializada (<i>best known solution</i>). Los resultados de (Hifi, 1998) presentan las mejores soluciones, aunque trabajos como los de (G, Kang y Seong, 2003) alcanzan buenos resultados.</p>      <p>Casos como UWL1, UWL2, UWL3, UWL4, UUL1, UUL2, UUL3 y UUL4 para el problema de la mochila sin rotaci&oacute;n no tienen respuesta reportada, debido a que la mayor&iacute;a de aproximaciones a estos casos de gran complejidad matem&aacute;tica se hicieron mediante el uso de t&eacute;cnicas exactas (Gallego, Escobar y Romero, 2007), donde el esfuerzo computacional es demasiado alto para su soluci&oacute;n. Por lo tanto, algunos autores omiten reportarlas. Las <a href="#tab2">tablas 2</a> y <a href="#tab3">3</a> presentan los resultados obtenidos por el algoritmo propuesto en este estudio y los tiempos empleados para alcanzar estas respuestas.</p>      <p>    <center><a name="tab2"><img src="img/revistas/inun/v14n2/v14n2a07t2.jpg"></center></p>      <p>    ]]></body>
<body><![CDATA[<center><a name="tab3"><img src="img/revistas/inun/v14n2/v14n2a07t3.jpg"></center></p>      <p>Cuando se soluciona el problema de la mochila irrestricta con pesos, con rotaci&oacute;n de piezas y sin estas para instancias de mediana complejidad matem&aacute;tica usando el algoritmo propuesto, se alcanzan respuestas de excelente calidad y en tiempos computacionalmente razonables. Para problemas de gran complejidad se mejoran ostensiblemente las respuestas reportadas en la literatura. Sin embargo, cuando se soluciona el problema de la mochila irrestricta sin pesos usando el algoritmo propuesto, se obtiene un comportamiento regular, en cuanto a las respuestas encontradas por la literatura para instancias de mediana complejidad; entre tanto, para problemas de gran complejidad las repuestas son de mejor calidad respecto a las reportadas en la literatura (<a href="#tab4">Tabla 4</a>).</p>      <p>    <center><a name="tab4"><img src="img/revistas/inun/v14n2/v14n2a07t4.jpg"></center></p>      <p><font size="3"><b>5. Conclusiones</b></font></p>      <p>Se resolvi&oacute; el problema de empaquetamiento &oacute;ptimo bidimensional guillotinado irrestricto con pesos y sin estos, con rotaci&oacute;n de las piezas y sin esta mediante un algoritmo h&iacute;brido de c&uacute;mulo de part&iacute;culas, recocido simulado y algoritmo gen&eacute;tico, y con ello se obtuvieron excelentes resultados.</p>      <p>Se utiliz&oacute; un tipo de codificaci&oacute;n en &aacute;rbol, llamada &aacute;rbol de cortes, que combina un &aacute;rbol de valores binarios, en el cual se orientan los cortes, con un &aacute;rbol de valores reales y el cual determina las distancias de los cortes. Esto presenta un gran desempe&ntilde;o para este tipo de problemas.</p>      <p>Adem&aacute;s, se implement&oacute; un algoritmo de optimizaci&oacute;n que combina las principales caracter&iacute;sticas de c&uacute;mulo de part&iacute;culas, recocido simulado y algoritmos gen&eacute;ticos. El primero se considera el algoritmo principal y el segundo y tercero se usan como mecanismo de perturbaci&oacute;n especializado para realizar b&uacute;squedas locales, a fin de efectuar cambios en las posiciones de las part&iacute;culas usando la filosof&iacute;a de la mutaci&oacute;n de los gen&eacute;ticos y la temperatura del recocido simulado.</p>      <p>El m&eacute;todo de soluci&oacute;n usado present&oacute; un gran desempe&ntilde;o en la soluci&oacute;n del problema que asume pesos en la funci&oacute;n objetivo y que considera dos variantes en la orientaci&oacute;n de las piezas. En la primera instancia no permite rotaci&oacute;n de piezas y en la segunda permite su rotaci&oacute;n. En la soluci&oacute;n del problema que no asume pesos en la funci&oacute;n objetivo, su desempe&ntilde;o es aceptable, ya que la tercera parte de las instancias no fueron igualadas o superadas.</p>      <p>Los tiempos de c&oacute;mputo son menores a los reportados en la literatura especializada; pero debido a las diferencias entre las arquitecturas de c&oacute;mputo y lenguajes de programaci&oacute;n, no se puede concluir entre metodolog&iacute;as. En particular, los tiempos de c&oacute;mputo utilizados por la metodolog&iacute;a propuesta son razonables.</p>      ]]></body>
<body><![CDATA[<p>Este problema es aplicable en diversos sectores de la econom&iacute;a, entre los que destacan los sectores de industria, transporte y comercio. As&iacute;, por ejemplo, su aplicaci&oacute;n se presenta en las industrias textil, metalmec&aacute;nica, papelera, vidriera, transporte y almacenaje de mercanc&iacute;as.</p>      <p>La metodolog&iacute;a propuesta es aplicable a problemas como la mochila restricta, <i>bin packing</i>, <i>strip packing</i>, entre otros. Tambi&eacute;n puede ser extendible a problemas de empaquetamiento en tres dimensiones.</p>  <hr>      <p><font size="3"><b>Referencias</font></b></p>      <!-- ref --><p>BEASLEY, J. E. Algorithms for unconstrained two-dimensional guillotine cutting. <i>Journal of the Operational Research Society</i>, 1985, vol. 36, pp. 297-306.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000176&pid=S0123-2126201000020000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>BEN, S.; CHU, C. y ESPINOUSE, M. L. Characterization and modelling of guillotine constraints. <i>European Journal of Operational Research</i>, 2008, vol. 191, pp. 112-126.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000177&pid=S0123-2126201000020000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CHRISTOFIDES, N. y WHITLOCK, C. An algorithm for two-dimensional cutting problems. <i>Operations Research</i>, 1977, vol. 25, pp. 30-44.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000178&pid=S0123-2126201000020000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>CUI, Y. An exact algorithm for generating homogenous T-shape cutting patterns. <i>Computers &amp; Operations Research</i>, 2007, vol. 34, pp. 1107-1120.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000179&pid=S0123-2126201000020000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GALLEGO, R.; ESCOBAR, A. H. y ROMERO, R. A. <i>Programaci&oacute;n lineal entera</i>. Pereira: Universidad Tecnol&oacute;gica de Pereira, 2007.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000180&pid=S0123-2126201000020000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GALLEGO, R.; ESCOBAR, A. H. y TORO, E. M. <i>T&eacute;cnicas metaheur&iacute;sticas de optimizaci&oacute;n</i>. Pereira: Universidad Tecnol&oacute;gica de Pereira, 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000181&pid=S0123-2126201000020000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>G, Y.-G. y KANG, M.-K. A new upper bound for unconstrained two-dimensional cutting and packing. <i>Journal of the Operational Research Society</i>, 2002, vol. 53, pp. 587-591.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000182&pid=S0123-2126201000020000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>G, Y.-G.; KANG, M.-K. y SEONG, J. A best-first branch and bound algorithm for unconstrained two-dimensional cutting problems. <i>Operations Research Letters</i>, 2003, vol. 31, pp. 301-307.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000183&pid=S0123-2126201000020000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GILMORE, P. C. y GOMORY, R. E. Multistage cutting problems of two and more dimensions. <i>Operations Research</i>, 1965, vol. 13, pp. 94-120.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000184&pid=S0123-2126201000020000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>GILMORE, P. C. y GOMORY, R. E. The theory and computation of knapsack functions. <i>Operational Research</i>, 1966, vol. 14, pp. 1045-1074.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000185&pid=S0123-2126201000020000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HERZ, J. C. A recursive computing procedure for two-dimensional stock cutting. <i>IBM Journal of Research and Development</i>, 1972, vol. 16, pp. 462-469.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000186&pid=S0123-2126201000020000700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HIFI, M. Exact algorithms for the guillotine strip cutting/packing problem. <i>Computers &amp; Operations Research</i>, 1998, vol. 25, pp. 925-940.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000187&pid=S0123-2126201000020000700012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HIFI, M. Exact algorithms for large-scale unconstrained two and three staged cutting problems. <i>Computational Optimization and Applications</i>, 2001, vol. 18, pp. 63-88.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000188&pid=S0123-2126201000020000700013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HIFI, M. <i>Problem instances for the 2D Cutting/Packing Problems</i> &#91;web en l&iacute;nea&#93;, 1997. &lt;<a href="ftp://cermsem.univ-paris1.fr/pub/CERMSEM/hifi/2Dcutting/"  target="_blank">ftp://cermsem.univ-paris1.fr/pub/CERMSEM/hifi/2Dcutting/</a>&gt;  &#91;Consultado 07-09-010&#93;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000189&pid=S0123-2126201000020000700014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>HIFI, M y ZISSIMOPOULOS, V. A recursive exact algorithm for weighted two-dimensional cutting. <i>European Journal of Operational Research</i>, 1996, vol. 91, pp. 553-564.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000190&pid=S0123-2126201000020000700015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>TORO, E.; GARC&Eacute;S, A. y RUIZ, H. Soluci&oacute;n al problema de empaquetamiento bidimensional usando un algoritmo h&iacute;brido constructivo de b&uacute;squeda en vecindad variable y recocido simulado. <i>Revista Facultad de Ingenier&iacute;a de la Universidad de Antioquia</i>, 2008, vol. 46, pp. 119-131.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000191&pid=S0123-2126201000020000700016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>WONG, D. F.; LEONG, H. W. y LIU, C. L. <i>Simulated annealing for VLSI design</i>. New York: Kluwer Academic Publishers, 1988.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000192&pid=S0123-2126201000020000700017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>ZHI-HUI, Z.; JUN, Z.; YUN, L. y HENRY, S. Adaptive Particle swarm optimization. <i>IEEE Transactions on Systems, Man and Cybernetics</i>, 2009, vol. 39, pp. 1362-1381.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000193&pid=S0123-2126201000020000700018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<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[Algorithms for unconstrained two-dimensional guillotine cutting]]></article-title>
<source><![CDATA[]]></source>
<year>1985</year>
<volume>36</volume>
<page-range>297-306</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BEN]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[CHU]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[ESPINOUSE]]></surname>
<given-names><![CDATA[M. L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Characterization and modelling of guillotine constraints]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>191</volume>
<page-range>112-126</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHRISTOFIDES]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[WHITLOCK]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An algorithm for two-dimensional cutting problems]]></article-title>
<source><![CDATA[]]></source>
<year>1977</year>
<volume>25</volume>
<page-range>30-44</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CUI]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An exact algorithm for generating homogenous T-shape cutting patterns]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>34</volume>
<page-range>1107-1120</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GALLEGO]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[ESCOBAR]]></surname>
<given-names><![CDATA[A. H]]></given-names>
</name>
<name>
<surname><![CDATA[ROMERO]]></surname>
<given-names><![CDATA[R. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación lineal entera]]></source>
<year>2007</year>
<publisher-loc><![CDATA[Pereira ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Tecnológica de Pereira]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GALLEGO]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[ESCOBAR]]></surname>
<given-names><![CDATA[A. H]]></given-names>
</name>
<name>
<surname><![CDATA[TORO]]></surname>
<given-names><![CDATA[E. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Técnicas metaheurísticas de optimización]]></source>
<year>2008</year>
<publisher-loc><![CDATA[Pereira ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Tecnológica de Pereira]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[G]]></surname>
<given-names><![CDATA[Y.-G]]></given-names>
</name>
<name>
<surname><![CDATA[KANG]]></surname>
<given-names><![CDATA[M.-K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A new upper bound for unconstrained two-dimensional cutting and packing]]></article-title>
<source><![CDATA[]]></source>
<year>2002</year>
<volume>53</volume>
<page-range>587-591</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[G]]></surname>
<given-names><![CDATA[Y.-G]]></given-names>
</name>
<name>
<surname><![CDATA[KANG]]></surname>
<given-names><![CDATA[M.-K]]></given-names>
</name>
<name>
<surname><![CDATA[SEONG]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A best-first branch and bound algorithm for unconstrained two-dimensional cutting problems]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>31</volume>
<page-range>301-307</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GILMORE]]></surname>
<given-names><![CDATA[P. C]]></given-names>
</name>
<name>
<surname><![CDATA[GOMORY]]></surname>
<given-names><![CDATA[R. E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multistage cutting problems of two and more dimensions]]></article-title>
<source><![CDATA[]]></source>
<year>1965</year>
<volume>13</volume>
<page-range>94-120</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GILMORE]]></surname>
<given-names><![CDATA[P. C]]></given-names>
</name>
<name>
<surname><![CDATA[GOMORY]]></surname>
<given-names><![CDATA[R. E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The theory and computation of knapsack functions]]></article-title>
<source><![CDATA[]]></source>
<year>1966</year>
<volume>14</volume>
<page-range>1045-1074</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HERZ]]></surname>
<given-names><![CDATA[J. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A recursive computing procedure for two-dimensional stock cutting]]></article-title>
<source><![CDATA[]]></source>
<year>1972</year>
<volume>16</volume>
<page-range>462-469</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HIFI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Exact algorithms for the guillotine strip cutting/packing problem]]></article-title>
<source><![CDATA[]]></source>
<year>1998</year>
<volume>25</volume>
<page-range>925-940</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HIFI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Exact algorithms for large-scale unconstrained two and three staged cutting problems]]></article-title>
<source><![CDATA[]]></source>
<year>2001</year>
<volume>18</volume>
<page-range>63-88</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HIFI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Problem instances for the 2D Cutting/Packing Problems]]></source>
<year>1997</year>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HIFI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[ZISSIMOPOULOS]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A recursive exact algorithm for weighted two-dimensional cutting]]></article-title>
<source><![CDATA[]]></source>
<year>1996</year>
<volume>91</volume>
<page-range>553-564</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TORO]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[GARCÉS]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[RUIZ]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Solución al problema de empaquetamiento bidimensional usando un algoritmo híbrido constructivo de búsqueda en vecindad variable y recocido simulado]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>46</volume>
<page-range>119-131</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WONG]]></surname>
<given-names><![CDATA[D. F]]></given-names>
</name>
<name>
<surname><![CDATA[LEONG]]></surname>
<given-names><![CDATA[H. W]]></given-names>
</name>
<name>
<surname><![CDATA[LIU]]></surname>
<given-names><![CDATA[C. L]]></given-names>
</name>
</person-group>
<source><![CDATA[Simulated annealing for VLSI design]]></source>
<year>1988</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZHI-HUI]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[JUN]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[YUN]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[HENRY]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Adaptive Particle swarm optimization]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>39</volume>
<page-range>1362-1381</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
