<?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>0798-4065</journal-id>
<journal-title><![CDATA[Revista de la Facultad de Ingeniería Universidad Central de Venezuela]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. Fac. Ing. UCV]]></abbrev-journal-title>
<issn>0798-4065</issn>
<publisher>
<publisher-name><![CDATA[Universidad Central de Venezuela]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0798-40652015000100010</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Optimización de trayectorias de fresado en cavidades utilizando el algoritmo Luciérnaga]]></article-title>
<article-title xml:lang="en"><![CDATA[Optimization of pockets machining using Firefly algorithm]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Quiroga]]></surname>
<given-names><![CDATA[Jabid]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cáceres]]></surname>
<given-names><![CDATA[Edwin]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Padilla]]></surname>
<given-names><![CDATA[Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Industrial de Santander Escuela de Ingeniería Mecánica ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2015</year>
</pub-date>
<volume>30</volume>
<numero>1</numero>
<fpage>93</fpage>
<lpage>104</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_arttext&amp;pid=S0798-40652015000100010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_abstract&amp;pid=S0798-40652015000100010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_pdf&amp;pid=S0798-40652015000100010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se presenta un método de optimización de rutas de mecanizado en los procesos de desbaste y acabado de cavidades, mediante la utilización del Algoritmo Luciérnaga para encontrar una solución óptima al problema del Agente Viajero (TSP). Para el estudio y optimización de las trayectorias se implementa el algoritmo en el software Matlab®. El proceso de ajuste de los parámetros particulares del algoritmo (población de luciérnagas n y número de movimientos &#946;o) se realiza a través de análisis estadístico tipo ANOVA. En los resultados se observa que la longitud de la trayectoria de mecanizado obtenida por medio del algoritmo luciérnaga supera el desempeño del software comercial con el cual se compara, lo cual significa una minimización del tiempo de retracción de la herramienta y el tiempo de corte que conlleva la fabricación de cavidades.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In this paper, a route optimization method for roughing and finishing of cavities in machining processes is presented using Firefly Algorithm to find an optimal solution to the Traveling Salesman Problem (TSP). The proposed algorithm is implemented in Matlab® software. The tuning of the firefly parameters (number of fireflies n and number of movements &#946;o) is performed by a statistical analysis of variance ANOVA. Simulations show a better performance of the firefly algorithm implemented compared with commercial software in minimization the machining trajectory, i.e. retraction and cutting time.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Fresado de Cavidades]]></kwd>
<kwd lng="es"><![CDATA[Desbaste]]></kwd>
<kwd lng="es"><![CDATA[Acabado]]></kwd>
<kwd lng="es"><![CDATA[Optimización de ruta de Mecanizado]]></kwd>
<kwd lng="es"><![CDATA[Algoritmo Luciérnaga]]></kwd>
<kwd lng="es"><![CDATA[TSP]]></kwd>
<kwd lng="es"><![CDATA[CAD/CAM]]></kwd>
<kwd lng="en"><![CDATA[Pocket Milling]]></kwd>
<kwd lng="en"><![CDATA[Rough Cutting]]></kwd>
<kwd lng="en"><![CDATA[Finish Cutting]]></kwd>
<kwd lng="en"><![CDATA[Machining Route Optimization]]></kwd>
<kwd lng="en"><![CDATA[Firefly Algorithm]]></kwd>
<kwd lng="en"><![CDATA[TSP]]></kwd>
<kwd lng="en"><![CDATA[CAD/ CAM]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center" style="text-autospace: none"><b><span style="color: black"> <font face="Verdana">Optimización de trayectorias de fresado en cavidades  utilizando el algoritmo Luciérnaga</font></span></b></p>     <p align="center" style="text-autospace: none"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">Jabid Quiroga </span><sup> <span style="color: black"><font size="2">1</font></span></sup><span style="font-size: 10.0pt; color: black">,  Edwin Cáceres </span><span style="color: black"><font size="2"><sup>2</sup> </font></span><span style="font-size: 10.0pt; color: black">y Carlos Padilla </span><span style="color: black"><font size="2"><sup>3</sup></font></span></font></p>     <p align="center" style="text-align: justify; text-autospace: none"> <font face="Verdana"><span style="font-size: 10.0pt; color: black"><sup>1</sup>  Universidad Industrial de Santander. Escuela de Ingeniería Mecánica. e-mail: <a href="mailto:jabib@uis.edu.co">jabib@uis.edu.co</a></span></font></p>     <p align="center" style="text-align: justify; text-autospace: none"> <font face="Verdana"><span style="font-size: 10.0pt; color: black"><sup>2</sup>  Universidad Industrial de Santander. Escuela de Ingeniería Mecánica. e-mail: <a href="mailto:edwincaceresramirez@hotmail.com">edwincaceresramirez@hotmail.com</a></span></font></p>     <p align="justify"><font face="Verdana"><span style="font-size: 10.0pt"><sup>3</sup>  Universidad Industrial de Santander. Escuela de Ingeniería Mecánica. e-mail: <a href="mailto:ing.carlospadilla@outlook.com">ing.carlospadilla@outlook.com</a></span></font></p>     <p align="justify"><b><font size="2" face="Verdana">RESUMEN</font></b></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">En este artículo se presenta un  método de optimización de rutas de mecanizado en los procesos de desbaste y  acabado de cavidades, mediante la utilización del Algoritmo Luciérnaga para  encontrar una solución óptima al problema del Agente Viajero (TSP). Para el  estudio y optimización de las trayectorias se implementa el algoritmo en el  software Matlab®. El proceso de ajuste de los parámetros particulares del  algoritmo (población de luciérnagas <i>n </i>y número de movimientos <i>&#946;o</i>)  se realiza a través de análisis estadístico tipo ANOVA. En los resultados se  observa que la longitud de la trayectoria de mecanizado obtenida por medio del  algoritmo luciérnaga supera el desempeño del software comercial con el cual se  compara, lo cual significa una minimización del tiempo de retracción de la  herramienta y el tiempo de corte que conlleva la fabricación de cavidades.</span></font></p>     <p style="text-align: justify"><font face="Verdana"><b> <span style="font-size: 10.0pt; color: black">Palabras clave</span><span style="font-size: 10.0pt; color: black">:</span></b><span style="font-size: 10.0pt; color: black">  Fresado de Cavidades, Desbaste, Acabado, Optimización de ruta de Mecanizado,  Algoritmo Luciérnaga, TSP, CAD/CAM.</span></font></p>     <p align="center"><b><span lang="EN-US"> <font size="2" face="Verdana">Optimization of pockets machining using Firefly  algorithm</font></span></b></p>     <p align="center" style="text-align: justify"><font face="Verdana"><b> <span lang="EN-US" style="font-size: 10.0pt; color: black">ABSTRACT</span></b></font></p>     ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"> <span lang="EN-US" style="font-size: 10.0pt; color: black">In this paper, a  route optimization method for roughing and finishing of cavities in machining  processes is presented using Firefly Algorithm to find an optimal solution to  the Traveling Salesman Problem (TSP). The proposed algorithm is implemented in  Matlab® software. The tuning of the firefly parameters (number of fireflies <i>n </i>and number of movements </span><i> <span style="font-size: 10.0pt; color: black">&#946;</span><span lang="EN-US" style="font-size: 10.0pt; color: black">o</span></i><span lang="EN-US" style="font-size: 10.0pt; color: black">)  is performed by a statistical analysis of variance ANOVA. Simulations show a  better performance of the firefly algorithm implemented compared with commercial  software in minimization the machining trajectory, i.e. retraction and cutting  time.</span></font></p>     <p style="text-align: justify"><font face="Verdana"><b> <span lang="EN-US" style="font-size: 10.0pt; color: black">Keywords:</span></b><span lang="EN-US" style="font-size: 10.0pt; color: black">  Pocket Milling, Rough Cutting, Finish Cutting, Machining Route Optimization,  Firefly Algorithm, TSP, CAD/ CAM.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt">Recibido: junio 2014 </span><font size="2">&nbsp;</font><span style="font-size: 10.0pt">Recibido  en forma final revisado: diciembre 2014</span></font></p>     <p style="text-align: justify"><font face="Verdana"><b> <span style="font-size: 10.0pt; color: black">INTRODUCCIÓN</span></b></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">En líneas de mecanizado la  producción masiva de piezas con cavidades de configuración compleja y múltiples  operaciones de maquinado conllevan tiempo que debe ser minimizado buscando mayor  producción, rentabilidad y competitividad. Actualmente se disponen de  herramientas informáticas, y en particular sistemas CAD/CAM para la generación  de trayectorias de mecanizado, que buscan reducir posibles errores y el tiempo  de producción de las piezas.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">En la literatura se han reportado  investigaciones que proponen diferentes enfoques que buscan la reducción de los  tiempos de mecanizado en cavidades, disminuyendo el tiempo de corte, el tiempo  de retracción de la herramienta y el tiempo de cambio de herramienta.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">Tang, Chou &amp; Chen (1998)  optimizaron la trayectoria de zigzag usando un algoritmo para la reducción del  número de retracciones de la herramienta de corte y dividiendo el área a  mecanizar en subregiones. Ahmad, Rahmani &amp; D’Souza (2010) usaron algoritmos  genéticos en la selección de una secuencia óptima de herramientas usando fresas  de mayor diámetro en el contorno de la pieza y fresas de diámetro menor en el  acabado. Zhang &amp; Ge (2009)</span><span style="font-size: 10.0pt"> <span style="color: black">propusieron un nuevo enfoque para determinar la  secuencia de herramientas de corte óptima para el mecanizado de múltiples  funciones en un solo montaje. Ferreira &amp; López (2013) implementaron el uso de  operaciones booleanas para la reducción del tiempo de mecanizado mediante la  generación de trayectorias de desbaste y acabado usando herramientas de  diferentes diámetros.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">Por otro lado, se han reportado  trabajos en la generación de trayectoria y trayectorias óptimas. Lambregts <i>et  al. </i>(1996) y Mansor, Hinduja &amp; Owodunni (2006) implementaron algoritmos  basados en los diagramas de Voronoi (Subdivisión de un plano en regiones, en  donde estas forman lugares más próximos a cada uno de los puntos en un  subconjunto específico del plano) para generar trayectorias de mecanizado. Park  &amp; Choi (2001) utilizaron el algoritmo de Compensación PWID (Pair-Wise  Interference Detection), para generar y optimizar trayectorias de contorno  paralelo para el mecanizado de cavidades, eliminado las zonas sin cortar. Held &amp;  Spielberger (2009) propusieron un algoritmo que genera trayectorias en espiral  para el mecanizado de alta velocidad en cavidades sin islas (zonas no  maquinables). Castelino, D’Souza, &amp; Wright (2003) utilizaron un algoritmo  heurístico para resolver una variante del problema del agente viajero conocido  como GTSP (Generalized Traveling Saleman Problem) para la optimización del  tiempo de reacción de la herramienta. Yao &amp; Gupta (2004) propusieron un  algoritmo para producir trayectorias de corte optimas mediante la combinación de  diferentes patrones de trayectoria como zigzag y contorno paralelo eliminando  los tiempos de retracción de la herramienta y el movimiento de reposicionamiento  hecho por la herramienta en el proceso de fresado. Suh &amp; Shin (1996) propusieron  el uso de una red neuronal tipo SOM (Mapa de auto-organizado por sus siglas en  inglés: Self-Organizing Map) para optimizar la generación de trayectorias de  mecanizado sin considerar la retracción de la herramienta ni el proceso de  acabado.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">Por último, existen algunas  investigaciones basadas en el consumo de energía relacionado a los distintos  esquemas de generación de trayectorias. Pervaiz <i>et al. </i>(2012) estudian el  consumo de energía para el fresado de cavidades para diferentes tipos de  trayectorias generadas a partir de los algoritmos como son: zigzag, espiral de  superposición constante, espiral paralela y trayectoria de un solo sentido  encontrándose la zigzag como la más eficiente.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">En este artículo se utiliza el  algoritmo metaheurístico bio-inspirado propuesto por Yang (2008) llamado “<i>Firefly  algorithm</i>” para plantear el problema del agente viajero (<b>T</b>raveling <b> S</b>alesman <b>P</b>roblem -TSP) como un método para la optimización de  trayectorias de fresado en cavidades. El uso de este algoritmo tiene como  propósito la reducción de los tiempos de corte y de retracción de la herramienta  a través de la generación de trayectorias mínimas y en lo posible continuas de  mecanizado para los procesos de desbaste y acabado.</span></font></p>     ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"><b> <span style="font-size: 10.0pt; color: black">PROBLEMA DEL AGENTE VIAJERO</span></b></font></p>     <p align="justify"><font face="Verdana"><span style="font-size: 10.0pt">Según  Minetti (2000) el TSP es un problema de optimización combinatoria NP-duro. Este  problema se enuncia como la búsqueda del camino más corto de un viajero pasando  por <i>m </i>ciudades, comenzando en una ciudad determinada y finalizando en la  misma ciudad, luego de haber visitado todas ellas solo una vez. Este problema  puede ser representado por la <a href="#fig1">Figura 1</a>, cuyos nodos representan cada ciudad, y  las líneas la distancia entre un par de ellas, formando de esta manera un ciclo hamiltoniano (es la visita de todos los vértices de un grafo una sola vez, en  donde el último vértice visitado es adyacente al primero).</span></font></p>     <p align="center"><a name="fig1"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig1.gif" width="350" height="224"></a></p>     
<p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">El objetivo es encontrar la  secuencia de visitas óptimas; con el fin de minimizar la longitud de trayectoria  recorrida.</span></font></p>     <p style="text-align: justify"><font face="Verdana"><b> <span style="font-size: 10.0pt; color: black">MODELO MATEMÁTICO DEL PROBLEMA  AGENTE VIAJERO </span></b></font></p>     <p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">En la  representación matemática del TSP, la variable <i>c</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">es la  “distancia” para ir de la ciudad <i>i </i>a la ciudad <i>j </i>representada en  la expresión (1).</span></p>     <p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10ec1.gif" width="357" height="75"></p>     
<p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">Para todo <i> i </i>y <i>j</i>, la expresión (1) está restringida a:</span></p>     <p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10eca.gif" width="326" height="78"></p>     
<p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">Las  restricciones (a), (b) y (c) aseguran que cada <i>x</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">sea cero o  uno, para que no se repitan visitas a ningún punto. La restricción (a) garantiza  un arribo a cada ciudad, mientras que la (b) requiere que una gira incluya una  salida desde cada ciudad. La restricción (c) obliga a generar un solo camino y  no dos o más caminos disjuntos que cubran conjuntamente todas las ciudades  formando “subtours”, en donde la variables enteras <i>u</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">i</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">y <i>u</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">j</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">indican el  orden en que son visitadas las ciudades ej: si <i>u</i></span><sub><span class="A5"><span style="font-family: Verdana"><font size="2">4</font></span></span></sub><span style="font-size: 10.0pt; font-family: Verdana; color: black">=1  y <i>u</i></span><sub><span class="A5"><span style="font-family: Verdana"><font size="2">6</font></span></span></sub><span style="font-size: 10.0pt; font-family: Verdana; color: black">=2,  quiere decir que la ciudad 4 es visitada en primer lugar y luego la ciudad 6.</span></p>     ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"><b> <span style="font-size: 10.0pt; color: black">ALGORITMO LUCIÉRNAGA</span></b></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">El Algoritmo Luciérnaga es un  algoritmo metaheurístico bio-inspirados propuesto por Yang (2008) en la  Universidad de Cambridge. Este algoritmo de búsqueda se basa en el  comportamiento poblacional de las luciérnagas y su característica de  luminiscencia para comunicarse entre ellas.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">El algoritmo luciérnaga está  fundamentado en las siguientes reglas, las cuales caracterizan el comportamiento  grupal de estas.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">Reglas:</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">• Todas las luciérnagas son  asexuales por lo que todas se ven atraídas por todas.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">• La atracción es proporcional a  su brillo y, dadas dos luciérnagas, la menos brillante se ve atraída por la más  brillante; sin embargo, el brillo puede disminuir a medida que la distancia  aumenta. Si no existen luciérnagas más brillantes que una luciérnaga dada, esta  se mueve aleatoriamente.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">• El brillo de una luciérnaga es  afectado o determinado por el paisaje de la función objetivo.</span></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">En el algoritmo luciérnaga se  considera la variación de intensidad de la luz y la formulación de los  atractivos. Por simplicidad, siempre se puede asumir que el atractivo de una  luciérnaga se determina por su brillo, que a su vez está asociado con la función  objetivo codificada. Básicamente, se va comparando la luminosidad de las  soluciones generadas tratando de acercar las soluciones que desprenden menos luz  hacia las que desprenden un mayor brillo, es decir, acercar las soluciones más  lejanas del óptimo hacia las soluciones más cercanas a este. En problemas de  minimización, una luciérnaga <i>x </i>de mayor luminosidad es la que representa  un menor valor dentro de una función objetivo <i>f(x)</i>.</span></font></p>     <p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">El atractivo  de una luciérnaga es proporcional a la intensidad de la luz vista por  luciérnagas adyacentes, por lo tanto varía según la distancia <i>r</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">entre la  luciérnaga <i>i </i>y la luciérnaga <i>j </i>y de las condiciones del ambiente  que lo rodea o coeficiente de absorción </span> <span style="font-size: 10.0pt; color: black"><font face="Symbol">g</font></span><span style="font-size: 10.0pt; font-family: Verdana; color: black">;  el atractivo <i>&#946;(r) </i>puede ser expresado por cualquier ecuación monótona  decreciente, como se observa en la ecuación (1), donde <i>&#946;</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">o</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">es el  atractivo cuando <i>r</i></span><sub><span class="A5"><span style="font-family: Verdana"><font size="2">ij</font></span></span></sub><span style="font-size: 10.0pt; font-family: Verdana; color: black">=0.</span></p>     <p align="center"> <a name="ec1"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10ec1a.gif" width="234" height="22"></a></p>     
]]></body>
<body><![CDATA[<p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">La distancia  entre dos luciérnagas <i>i </i>y <i>j </i>es la distancia cartesiana en el caso  de 2D como se observa en la ecuación (2).</span></p>     <p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10ec2.gif" width="238" height="26"></p>     
<p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">El parámetro </span></font> <span style="font-size: 10.0pt; color: black"><font face="Symbol">g</font></span><span style="font-size: 10.0pt; color: black"><font face="Verdana"><i> </i>o coeficiente de absortividad caracteriza la variación de la capacidad de  atracción, y su valor es importante en la determinación de la velocidad de la  convergencia y de cómo se comporta el algoritmo luciérnaga. El valor de </font> <font face="Symbol">g</font><font face="Verdana"><i> </i></font></span> <font face="Symbol" size="2">Î</font><font face="Verdana"><span style="font-size: 10.0pt; color: black">  [0, &#8734;).</span></font></p>     <p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">El  movimiento de una luciérnaga <i>i </i>que se siente atraída por otra luciérnaga <i>j </i>más atractiva (brillante) está determinado por la ecuación (3):</span></p>     <p align="center"><font face="Verdana"><i> <span style="font-size: 10.0pt; color: black">x</span><sub><font size="2"><span style="color: black">i</span></font></sub><font size="2"><span style="color: black">  = </span></font><span style="font-size: 10.0pt; color: black">x</span><sub><font size="2"><span style="color: black">i</span></font></sub><font size="2"><span style="color: black">  (1 - </span></font></i></font> <span style="font-size: 10.0pt; font-family: Verdana; color: black"><i>&#946;</i></span><font face="Verdana"><i><font size="2"><span style="color: black">)  + </span></font></i></font> <span style="font-size: 10.0pt; font-family: Verdana; color: black"><i>&#946;</i></span><font face="Verdana"><i><font size="2"><span style="color: black">x<sub>j</sub>  + </span></font></i><i><span style="font-size: 10.0pt; color: black">&#945;</span><font size="2"><span style="color: black">&#949;<sub>i</sub>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></i><font size="2"><span style="color: black">(3)<a name="ec3"></a></span></font></font></p>     <p style="text-align: justify"><font face="Verdana"> <span style="font-size: 10.0pt; color: black">En donde el tercer término  representa el movimiento aleatorio de la luciérnaga, con <i>&#945; </i>siendo el  parámetro de aleatorización y <i>&#949;</i></span><span class="A5"><sub><font size="2">i</font></sub><font size="2"> </font></span><span style="font-size: 10.0pt; color: black">corresponde a un  vector de números pseudo-aleatorios con distribución uniforme en el intervalo  [0, 1]. En nuestro caso <i>&#949;</i></span><span class="A5"><sub><font size="2">i</font></sub><font size="2"> </font></span><span style="font-size: 10.0pt; color: black">fue reemplazado por <i>rand- 0.5</i>, donde <i>rand </i>es un generador de pseudo-escalares  uniformemente distribuidos en [0, 1], atendiendo a lo propuesto por Yang (2008).</span></font></p>     <p align="justify"> <span style="font-size: 10.0pt; font-family: Verdana; color: black">En la  <a href="#ec3">ecuación (3)</a> pueden suceder los siguientes casos: Si <i>r</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">tiende a  infinito (la distancia entre la luciérnaga <i>i </i>y la luciérnaga <i>j </i>es  muy grande), entonces <i>&#946;</i>=0 y la luciérnaga <i>i </i>se moverá  aleatoriamente. Por otro lado, si <i>r</i></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span> <span style="font-size: 10.0pt; font-family: Verdana; color: black">tiende a  cero (la luciérnaga <i>i </i>y la luciérnaga <i>j </i>están muy cerca), entonces <i>&#946;</i>=1 y la luciérnaga <i>i </i>se moverá hacia la luciérnaga <i>j</i>. Si <i>&#946; </i>se encuentra entre 0 y 1, entonces la luciérnaga <i>i </i>se moverá  entre sus alrededores (soluciones) y los alrededores de la luciérnaga <i>j</i>.  A continuación se muestra el pseudocódigo del algoritmo Luciérnaga propuesto por  Yang (2008).</span></p>     <p align="justify"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10alg1.gif" width="351" height="390"></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"><b> <span style="font-size: 10.0pt">DISCRETIZACIÓN DEL ALGORITMO LUCIÉRNAGA PARA EL  PROBLEMA DEL AGENTE VIAJERO</span></b></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">En la discretización del  algoritmo luciérnaga propuesto por Kusuma &amp; Suyanto (2011), una luciérnaga  representa una posible trayectoria o recorrido que da una aproximación a la  solución óptima del problema TSP, la cual está conformada por un número de  puntos o ciudades las cuales serán visitadas de acuerdo a un orden establecido  por los movimientos de las luciérnagas, como se observa en la <a href="#fig2">Figura 2</a>.</span></span></p>     ]]></body>
<body><![CDATA[<p align="center"><a name="fig2"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig2.gif" width="294" height="252"></a></p>     
<p align="justify"><font size="2" face="Verdana">En el TSP, la función a  minimizar es la longitud de la ruta de mecanizado, por consiguiente la  luciérnaga más brillante es la de menor longitud de trayectoria, la cual está  dada por la distancia euclidiana entre todos los puntos o ciudades visitadas.</font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Para el algoritmo  luciérnaga discreto la distancia entre dos luciérnagas <i>i </i>y <i>j </i> simbolizada con la letra <i>r</i></span></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">es la diferencia que hay  en el orden de recorrido de las ciudades de la luciérnaga <i>i </i>con respecto  a la <i>j</i>, la cual se define mediante la Ecuación (4) conocida como  distancia Hamming.</span></span></p>     <p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10ec4.gif" width="301" height="72"></p>     
<p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Donde <i>S </i>y <i>T </i> representan el orden de recorrido de la luciernagas <i>i </i>y <i>j</i>; <i>k </i>representa la posición de ese orden. Esta distancia se determina como el  número de veces que las ciudades o puntos coordenados no se encuentran en la  misma posición dentro de su orden, como se aprecia en los siguientes ejemplos.</span></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style="border-collapse: collapse" id="table1" width="474"> 	<tr style="height: 26.05pt"> 		<td width="195" valign="top" style="padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; padding-bottom: 0cm"> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Ejemplo1:</span></font></p> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Luciérnaga <i>i </i>= [1,  		2, 3, 4, 5]</span></font></p> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Luciérnaga <i>j </i>= [5,  		4, 3, 2, 1]</span></font></p> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Distancia Hamming=4</span></font></td> 		<td width="251" valign="top" style="padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; padding-bottom: 0cm"> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Ejemplo2:</span></font></p> 		    ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Luciérnaga <i>i </i>= [1,  		2, 3, 4, 5]</span></font></p> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Luciérnaga <i>j </i>= [1,  		2, 3, 4, 5]</span></font></p> 		    <p style="text-align: justify"><font face="Verdana"> 		<span style="font-size: 10.0pt; color: black">Distancia Hamming=0</span></font></td> 	</tr> </table>     <p style="text-align: justify"><span style="font-family: Verdana; color: black"> <font size="2">El resultado de la distancia Hamming se parametriza en un  intervalo de <i>[0-10] </i>para acotar el valor de </font><i><font size="2">r</font></i></span><sub><span class="A15"><span style="font-family: Verdana"><font size="2">ij</font></span></span></sub><span style="font-family: Verdana; color: black"><font size="2">;  donde </font><i><font size="2">r</font></i></span><sub><span class="A15"><span style="font-family: Verdana"><font size="2">ij</font></span></span></sub><i><span style="font-family: Verdana; color: black"><font size="2">=0 </font></span></i><span style="font-family: Verdana; color: black"> <font size="2">representará que los puntos o ciudades están siendo recorridos en  el mismo orden entre dos luciérnagas y </font><i><font size="2">r</font></i></span><sub><span class="A15"><span style="font-family: Verdana"><font size="2">ij</font></span></span></sub><i><span style="font-family: Verdana; color: black"><font size="2">=10 </font></span></i><span style="font-family: Verdana; color: black"> <font size="2">representara que los puntos están siendo recorridos en forma  totalmente diferente por una luciérnaga con respecto a otra, representada en la  Ecuación (5):</font></span></p>     <p style="text-align: center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10ec5.gif" width="150" height="34"></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Donde <i>r</i></span></span><span class="A5"><sub><font size="2">ij</font></sub><font size="2"> </font></span><span class="A0"><span style="font-size: 10.0pt">es la distancia  entre dos luciérnagas, <i>A </i>es el número total de diferencia entre dos  luciérnagas (distancia Hamming) y <i>h </i>es el número de ciudades o puntos.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">En cuanto al atractivo en la discretización del  algoritmo, se adoptó la misma función <i>&#946;(r) </i>del algoritmo luciérnaga  original (<a href="#ec1">Ecuación (1)</a>) tomando como <i>m=2 </i>y el parámetro <i>&#946;o </i>pasa de  ser el atractivo en <i>r</i></span></span><sub><span class="A5"><font size="2">ij</font></span></sub><span class="A0"><i><span style="font-size: 10.0pt">=0 </span></i><span style="font-size: 10.0pt">a llamarse Número de Movimientos.  Este se determinó a través de un análisis de varianza (<a href="#tab3">tabla 3</a>).</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Para determinar el valor  del coeficiente de absortividad, (</span><font face="Symbol"><span style="font-size: 10.0pt">g</span></font><span style="font-size: 10.0pt; font-family: Verdana">)  se grafica la función atractivo <i>&#946;(r) </i>variando la distancia <i>r</i></span></span><span class="A5"><sub><font size="2"><span style="font-family: Verdana">ij</span></font></sub><font size="2"><span style="font-family: Verdana"> </span></font></span><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">y manteniendo <i>&#946;o=10</i>.  Este valor de <i>&#946;o </i>se escoge debido a que en la experimentación se observó  que un valor superior a este, por ejemplo 40, aumenta el tiempo de simulación  drásticamente, y un valor pequeño, por ejemplo 3, limita las opciones en la  búsqueda de una solución óptima. La <a href="#fig3">figura 3</a> presenta los resultados de manera  donde se observa un comportamiento monótono decreciente en el intervalo de <i> 0.01 </i>a <i>0.018</i>. Basado en los resultados se determinó un valor promedio  de </span><font face="Symbol"><span style="font-size: 10.0pt">g</span></font><span style="font-size: 10.0pt; font-family: Verdana"><i>=0.015</i>,  valor que permite una buena distribución del número de movimientos <i>&#946;o </i> para las luciérnagas <i>i </i>y <i>j</i>, evitando que el algoritmo encuentre  como solución un óptimo local.</span></span></p>     <p align="center"><a name="fig3"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig3.gif" width="346" height="386"></a></p>     
<p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">En la discretacion de una  luciérnaga, los movimientos se realizan por medio de permutación por inversión (Serpell  &amp; Smith, 2010). Este tipo de permutación invierte la secuencia de visita de un  subconjunto de puntos o ciudades elegida al azar mediante una función llamada <i> rand()</i>, que se encarga de escoger 2 posiciones aleatoriamente cualesquiera (<i>I </i>y <i>J</i>) de un vector de determinado tamaño, las posiciones que se  encuentran entre <i>I </i>y <i>J </i>forman el subconjunto que será reordenado  como se observa en el siguiente ejemplo.</span></span></p>     ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Luciérnaga: </span></span><i> <span style="font-size: 10.0pt; font-family: MMTimes; color: black">L</span></i><span style="font-size: 10.0pt; font-family: MM Times Roman; color: black">  = <sub><img border="0" src="/img/fbpe/rfiucv/v30n1/art10vec1.gif" width="91" height="21"></sub></span></font></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Posiciones escogidas al azar: <i>I</i>=2 y <i>J</i>=6</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Subconjunto de </span></span><i> <span style="font-size: 10.0pt; font-family: MMTimes; color: black">L </span> </i><span style="font-size: 10.0pt; font-family: MM Times Roman; color: black">=  <sub><img border="0" src="/img/fbpe/rfiucv/v30n1/art10vec2.gif" width="93" height="22"></sub></span></font></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Luciérnaga: </span></span><i> <span style="font-size: 10.0pt; font-family: MMTimes; color: black">L</span></i><span style="font-size: 10.0pt; font-family: MM Times Roman; color: black">'  = <sub><img border="0" src="/img/fbpe/rfiucv/v30n1/art10vec3.gif" width="93" height="22"></sub></span></font></p>     
<p style="text-align: justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">La probabilidad que se  permute o mueva más veces la luciérnaga <i>i </i>o la <i>j </i>estará dado por  el brillo <i>&#946;(r) </i>y la distancia entre luciérnagas como se observa en la  <a href="#fig4">Figura 4</a>; de esta forma se acercan las soluciones que desprenden menos luz hacia  las que desprenden un mayor brillo.</span></span></p>     <p style="text-align: center"><a name="fig4"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig4.gif" width="350" height="310"></a></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">El esquema del pseudocódigo implementado en este  trabajo distribuye el número de luciérnagas (preestablecido en el análisis ANOVA),  al azar con la función <i>rand()</i>, esta función reorganiza las posiciones de  los puntos o ciudades de la trayectoria recorrida, representada por cada  luciérnaga en la función objetivo. A continuación, basado en el comportamiento  de exploración y búsqueda alrededor de la función objetivo (menor distancia de  mecanizado), se elegirán la <i>n </i>mejores luciérnagas. Se proponen dos  métodos que determinan la atracción entre luciérnagas y la exploración del  entorno por parte de éstas.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">En el primer método, el cual se usa en piezas de  configuración simple, las luciérnagas menos brillantes exploran sus alrededores  y se mueven hacia las más brillantes con movimientos cortos (permutaciones por  inversión con subconjuntos pequeños).</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">En el segundo método,  utilizado en piezas de configuración compleja, por un determinado tiempo las  luciérnagas menos brillantes exploran su alrededor con movimientos largos  (permutaciones por inversión con subconjuntos grandes) ignorando las luciérnagas  que desprenden mayor brillo; después se inicia el movimiento hacia las  luciérnagas más brillantes. Al final del proceso de búsqueda cada luciérnaga  habrá tenido un número de movimientos (<i>m</i>) dados por cada luciérnaga que  pertenezca a la población (<i>n</i>). Por lo tanto, al final de la iteración  habrá (<i>mxn</i>) nuevas luciérnagas para empezar la nueva iteración donde sólo  se seleccionan las <i>n </i>mejores soluciones para el nuevo proceso que se  repetirá hasta que se alcance el criterio de parada del algoritmo. A  continuacion se muestra el pseudocódigo implementado.</span></span></p>     <p align="justify"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10alg2.gif" width="353" height="992"></p>     
]]></body>
<body><![CDATA[<p style="text-align: justify; text-autospace: none"><font face="Verdana"><b> <span style="font-size: 10.0pt; color: black">Resultados y Visualización</span></b></font></p>     <p align="justify"><i><span style="font-size: 10.0pt; font-family: Verdana"> Gráficas, distancia y puntos coordenados para los Procesos de Acabado y  Desbaste.</span></i></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">En la implementacion del algoritmo algunos  parámetros se establecen mediante un análisis de varianza (ANOVA), usando un  diseño de experimentos completamente al alzar. Con este análisis estadístico se  determinaron los valores óptimos de los factores: “número de luciérnagas” (<i>n</i>)  y “número de movimientos” (<i>&#946;o</i>), para el algoritmo, proponiendo 8 valores  dados para cada factor con 5 réplicas o repeticiones de cada uno. El número de  réplicas se establece basado en las grandes diferencias entre los factores y su  poca variabilidad, Gutiérrez &amp; Vara (2008). Adicionalmente, el bajo número de  réplicas resulta del alto costo computacional cuando el algoritmo asume valores  grandes de los factores (<i>n</i>=12 y <i>&#946;o </i>=40); los valores para los  factores son los siguientes:</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Número de Luciérnagas (<i>n</i>): 5, 6, 7, 8, 9,  10, 11 y 12.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Número de movimientos (<i>&#946;o</i>): 5, 10, 15,  20, 25, 30, 35 y 40.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Primero se hace un análisis de varianza moviendo  el factor <i>n</i>, con el factor <i>&#946;o </i>estático. Luego se realiza un nuevo  análisis de varianza moviendo el factor <i>&#946;o </i>con el factor <i>n </i> estático, el valor del factor <i>n </i>para el segundo análisis de varianza es  el valor del tratamiento óptimo que dio en el primer análisis de varianza.</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">El ajuste de parámetros se  hizo para los dos tipos de cavidades: simple y compleja, que tienen las  siguientes configuraciones como se muestra en la <a href="#fig5">Figura 5</a>.</span></span></p>     <p align="center"><a name="fig5"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig5.gif" width="359" height="237"></a></p>     
<blockquote> 	    <p style="text-align: justify"><font face="Verdana"><span class="A0"> 	<span style="font-size: 10.0pt">• <i>Cavidad simple</i>: Contornos de la cavidad  sin demasiadas curvas, con pocas islas (zonas interiores al contorno que no  deben mecanizarse), sin importar el números de puntos o ciudades para la  simulación.</span></span></font></p> 	    ]]></body>
<body><![CDATA[<p align="justify"><span class="A0"> 	<span style="font-size: 10.0pt; font-family: Verdana">• <i>Cavidad compleja</i>:  Contornos complicados y puntudos, con muchas islas y puntos o ciudades para la  simulación.</span></span></p> </blockquote>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">En el análisis de varianza se plantean las  siguientes hipótesis:</span></span></font></p>     <blockquote> 	    <p style="text-align: justify"><font face="Verdana"><span class="A0"> 	<span style="font-size: 10.0pt">• <i>Hipótesis nula (Ho)</i>: los valores de los  factores <i>n </i>y <i>&#946;o </i>no afectan en la respuesta costo y tiempo.</span></span></font></p> 	    <p style="text-align: justify"><font face="Verdana"><span class="A0"> 	<span style="font-size: 10.0pt">• <i>Hipótesis Alternativa (H1)</i>: al menos un  par de valores de los factores <i>n </i>y <i>&#946;o </i>afectan en la respuesta  costo y tiempo.</span></span></font></p> </blockquote>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Para parametrizar el  factor <i>n</i>, se fijó el factor <i>&#946;o</i>=10, tanto para la cavidad simple  como compleja, por criterio de los autores al compilar el algoritmo, mostrando  los resultados en la <a href="#tab1">tabla 1</a>.</span></span></p>     <p align="center"><a name="tab1"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10tab1.gif" width="367" height="133"></a></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Se concluye por la <a href="#tab1">tabla 1</a> que con una  confiabilidad del 95%, el estadístico de prueba es mayor que el valor crítico de  la prueba de Fisher (<i>Fo</i>&gt;<i>F</i>), es decir, que se rechaza la hipótesis  nula.</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Una vez se cumple la  hipótesis alternativa se realiza un análisis de medias por el método de  diferencia mínima significativa (<b>L</b>east <b>S</b>ignificant <b>D</b>ifference:  LSD), explicado por Gutiérrez &amp; Vara (2008), con el cual se determina el valor  óptimo del factor estudiado estadísticamente respecto a la función objetivo.  Basado en los resultados del análisis de medias se puede escoger el valor  específico del parámetro de acuerdo a su comportamiento frente a la solución. En  la <a href="#fig6">Figura 6 y 7</a> se muestra el comportamiento del factor <i>n </i>con respecto a  la función objetivo en cavidad simple y compleja.</span></span></p>     <p align="center"><a name="fig6"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig6.gif" width="341" height="268"></a></p>     
]]></body>
<body><![CDATA[<p align="center"><a name="fig7"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig7.gif" width="341" height="278"></a></p>     
<p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">De la <a href="#fig6">figura 6</a>, se  concluye que los únicos valores del factor <i>n </i>que no tienen una diferencia  significativa con respecto a la respuesta costo son 11 y 12, para la cavidad  simple, es decir que si se usa cualquiera de estos dos valores, la respuesta  costo va a hacer prácticamente igual; debido a esto, el valor óptimo para el  factor <i>n </i>es 11; no se escogió 12 por el tiempo de simulación, ya que el  valor 11 del factor <i>n </i>tiene un tiempo de simulación mucho más corto que  el valor 12.</span></span></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">De igual manera se hace la misma conclusión con  <a href="#fig7">figura 7</a>; en este caso los valores del factor <i>n </i>que no tienen una  diferencia significativa son 10, 11 y 12 para la cavidad compleja, siendo el  valor óptimo para el factor <i>n </i>10 por el ahorro en el tiempo de  simulación.</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Hallando los valores  óptimos del factor <i>n</i>, para las cavidades simples y complejas, se procede  hacer el análisis de varianza del factor <i>&#946;o</i>, mostrando los resultados de  este análisis en la <a href="#tab2">tabla 2</a>; se rechaza nuevamente la hipótesis nula y se vuelve  a realizar un análisis de medias para el factor <i>&#946;o</i>, como se muestra en  las <a href="#fig8">figuras 8 y 9</a>.</span></span></p>     <p align="center"><a name="tab2"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10tab2.gif" width="365" height="131"></a></p>     
<p align="center"><a name="fig8"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig8.gif" width="341" height="267"></a></p>     
<p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig9.gif" width="339" height="266"></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Se puede concluir de la <a href="#fig8">figuras 8 y 9</a> que los  valores óptimos del factor <i>&#946;o </i>son 20 para la cavidad simple y 15 para la  cavidad compleja, escogiendo estos valores para el ahorro en el tiempo de  simulación.</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Los resultados del ajuste  de los parámetros mediante el análisis de varianza, se presenta en la  <a href="#tab3">Tabla 3</a>.</span></span></p>     <p align="center"><a name="tab3"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10tab3.gif" width="367" height="138"></a></p>     
]]></body>
<body><![CDATA[<p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">El algoritmo implementado  tiene dos criterios de parada, el primero involucra un número preestablecido de  iteraciones (entre 2000 y 6000), mientras que el segundo implica la convergencia  hacia cero (&lt;1E-15) del cambio de la distancia de mecanización determinada por  el algoritmo en 20 iteraciones consecutivas, ver <a href="#fig10">figura 10 y 11</a>.</span></span></p>     <p align="center"><a name="fig10"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig10.gif" width="345" height="215"></a></p>     
<p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig11.gif" width="348" height="213"></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"><b> <span style="font-size: 10.0pt">PROCESAMIENTO DE IMAGEN</span></b></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Para poder detectar los  puntos o ciudades que pertenecen a regiones maquinables de una cavidad, en los  procesos de desbaste y acabado, se implementó un código en Matlab que permite  importar la imagen de la pieza a trabajar en formato JPEG ó BMP. La imagen de la  pieza de trabajo se convierte en una matriz de trabajo de Matlab asignando el  valor de 1 a los puntos de la pieza maquinables y el valor de 0 los puntos no  maquinables. Esta configuración permite determinar dentro de la matriz los  puntos o ciudades de trabajo y sus coordenadas(x,y), para ser utilizados en el  TSP. En la <a href="#fig12">figura 12</a>, se muestra la generación de puntos realizado por el  procesamiento de imagen para el desbaste y el acabado de una cavidad, los  círculos representan el diámetro de la fresa a utilizar.</span></span></p>     <p align="center"><a name="fig12"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig12.gif" width="315" height="212"></a></p>     
<p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">La distancia entre puntos  (<i>DP</i>) de la imagen procesada, se determinada en función del diámetro de la  fresa (<i>D</i>). Para asegurar un mejor desempeño del mecanizado se deben  satisfacer los siguientes requerimientos: <i>DP&lt;(D-0.3D)</i>, con esta condición  se evita la producción de cúmulos o valles, y <i>DP&gt;(D-0.5D)</i>, previene un  traslape excesivo que produce un retardo en el tiempo de mecanizado. En la  <a href="#fig13">figura 13</a> se puede observar la rejilla cuadrada que se adoptó para la ubicación  de los puntos de desbaste y acabado.</span></span></p>     <p align="center"><a name="fig13"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig13.gif" width="320" height="153"></a></p>     
<p align="justify"><font size="2" face="Verdana">En la <a href="#fig14">figura 14</a> se muestra la  representación gráfica de la trayectoria óptima y del área mecanizada para el  desbaste, después de aplicar el algoritmo propuesto.</font></p>     <p align="center"><a name="fig14"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig14.gif" width="322" height="229"></a></p>     
]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"><span class="A0"><b> <span style="font-size: 10.0pt">ANÁLISIS DE RESULTADOS</span></b></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">En esta sección se muestra  las pruebas realizadas para piezas con diferentes configuraciones de cavidades  entre complejas y simples; el número de puntos o ciudades de trabajo, varían  dependiendo de la forma de la cavidad y están entre los 100 y 1200 puntos. En  total se simularon y estudiaron 7 piezas, en las cuales se realizaron procesos  de acabado y desbaste, ver <a href="#fig15">Figura 15</a>. Para evaluar la efectividad del algoritmo  propuesto se compararon las trayectorias óptimas obtenidas con este, bajo las  mismas condiciones tanto geométricas de la cavidad y de la herramienta de corte,  con el software comercial MasterCam (2010).</span></span></p>     <p align="center"><a name="fig15"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig15.gif" width="362" height="353"></a></p>     
<p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Las pruebas se ejecutaron  en un PC con Procesador Intel Pentium Dual-Core T2060 1.60 GHz y una memoria RAM  de 1GB tanto para el software comercial MasterCam como para el algoritmo  luciérnaga propuesto, codificado en la plataforma de Matlab®.</span></span></p>     <p align="justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">En las <a href="#fig16">Figura 16</a>,  <a href="#fig17">Figura 17</a> y <a href="#fig18">Figura 18</a>, se  encuentran los resultados de la longitud de la trayectoria alcanzada en el  proceso de desbaste, acabado y desbaste con acabado respectivamente, obtenidas  usando el algoritmo propuesto y el software Comercial MasterCam. Los resultados  mostrados usando MasterCam corresponden a la trayectoria obtenida usando el  método de Zigzag para todas las cavidades exceptuando a la Flor de Lis y  Estrella donde la trayectoria Espiral Paralela presentó mejores resultados.</span></span></font></p>     <p align="center"><a name="fig16"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig16.gif" width="328" height="326"></a></p>     
<p align="center"><a name="fig17"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig17.gif" width="311" height="347"></a></p>     
<p align="center"><a name="fig18"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig18.gif" width="329" height="360"></a></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">La longitud de la trayectoria para el proceso de  desbaste en el Algoritmo Luciérnaga es menor a la conseguida por MasterCam  principalmente en cavidades de configuración compleja y con una gran cantidad de  islas.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">En el proceso de acabado se observa que el  algoritmo propuesto produce una trayectoria menor con respecto a la trayectoria  establecida por MasterCam. La diferencia, como en el caso del desbaste, es más  significativa en piezas con cavidades con una gran cantidad de islas (zonas no  maquinables) y de configuraciones irregulares. En piezas sencillas el algoritmo  propuesto y MasterCam se comportan de manera similar.</span></span></font></p>     ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Al comparar los resultados del algoritmo  propuesto con respecto al software comercial se pudo observar que la longitud  total de la trayectoria obtenida para los procesos de acabado y desbaste del  algoritmo propuesto es menor en todas las cavidades estudiadas, alcanzándose la  mayor diferencia, alrededor de 4.36 m, en la pieza de 11 islas.</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Para evaluar  cuantitativamente el desempeño del algoritmo planteado con respecto al software  comercial, se utiliza la Ecuación (6). En las piezas estudiadas se encontró un  mejor desempeño por parte del algoritmo luciérnaga, que en el mejor de los casos  produjo un 26,94% de mayor desempeño en la pieza con una configuración de 11  islas (<a href="#fig19">figura 19</a>).</span></span></p>     <p align="center"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10ec6.gif" width="345" height="34"></p>     
<p align="center"> <a name="fig19"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig19.gif" width="333" height="337"></a></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">Los resultados anteriores muestran que el  algoritmo propuesto, basado en el algoritmo luciérnaga, supera el desempeño del  software comercial, sobretodo en cavidades de configuraciones complejas con  bastantes islas (zonas no maquinables) en su interior, donde el software  comercial produce trayectorias cruzando zonas ya maquinadas o realizando  trayectos innecesarios.</span></span></font></p>     <p align="justify"><span class="A0"> <span style="font-size: 10.0pt; font-family: Verdana">Un factor importante a  considerar es el tiempo de optimización. Mientras que el software MasterCam  encontró las trayectorias de mecanizado en un tiempo no superior a 5 segundos en  las piezas estudiadas, el algoritmo propuesto produjo tiempos de ejecución de  3960 segundos en la pieza más compleja. Como se observa en la <a href="#fig20">Figura 20</a>, el  tiempo de ejecución para el algoritmo luciérnaga, una vez simulados los procesos  de desbaste y acabado, va creciendo en la medida que la pieza presenta una  configuración más compleja.</span></span></p>     <p align="center"><a name="fig20"> <img border="0" src="/img/fbpe/rfiucv/v30n1/art10fig20.gif" width="348" height="303"></a></p>     
<p style="text-align: justify"><font face="Verdana"><span class="A0"><b> <span style="font-size: 10.0pt; color: windowtext">CONCLUSIONES</span></b></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt; color: windowtext">En este artículo se propone  un algoritmo basado en el metaheurístico algoritmo luciérnaga para la  optimización de la trayectoria de mecanizado de piezas con cavidades. Resultados  experimentales mostraron que el algoritmo implementado mostró un mejor desempeño  en la determinación de la ruta, para los procesos de desbaste y acabado,  comparada con la longitud de la ruta dada por un software comercial.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt; color: windowtext">El algoritmo propuesto reduce  el tiempo de retracción de la herramienta al producir una trayectoria continua  de contorno cerrado, lo cual evita desplazamientos innecesarios de  reposicionamiento de la herramienta cuando se realizan varias pasadas para  realizar la profundidad de una cavidad.</span></span></font></p>     ]]></body>
<body><![CDATA[<p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt; color: windowtext">Aunque el software comercial  presenta un menor costo computacional frente al algoritmo luciérnaga  implementado, este aspecto no impacta representativamente los costos en la  fabricación de piezas con cavidades complejas por cuanto el tiempo de  optimización es solo una pequeña fracción del tiempo de fabricación de las  piezas, y esta fracción se reduce aún más cuando se van a fabricar un gran  número de piezas o cuando estas tienen geometría compleja.</span></span></font></p>     <p style="text-align: justify"><font face="Verdana"><span class="A0"><b> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">REFERENCIAS</span></b></span></font></p>     <!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">1. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">Ahmad Z., Rahma</span><span lang="EN-US" style="color: windowtext"><font size="2">ni </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> K. &amp; D’</span><span lang="EN-US" style="color: windowtext"><font size="2">souza</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> R.  M. (2010). Applications of genetic algorithms in process planning: tool sequence  selection for 2.5-axis pocket machining. J Intell Manuf 21(4); pp. 461-470.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900675&pid=S0798-4065201500010001000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">2. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">Ca</span><span lang="EN-US" style="color: windowtext"><font size="2">stelino </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> K., D’</span><span lang="EN-US" style="color: windowtext"><font size="2">souza </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">R.  &amp; Wr</span><span lang="EN-US" style="color: windowtext"><font size="2">ight </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">P.  K. (2003). Toolpath Optimization for Minimizing Airtime During Machining.  Journal of Manufacturing Systems, 22(3); pp. 173-180.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900676&pid=S0798-4065201500010001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="PT-BR" style="font-size: 10.0pt">3. </span> <span lang="PT-BR" style="font-size: 10.0pt; color: windowtext">F</span><span lang="PT-BR" style="color: windowtext"><font size="2">erreira</font></span><span lang="PT-BR"><font size="2"> </font></span><span lang="PT-BR" style="font-size: 10.0pt; color: windowtext">J.  C. E., &amp; L</span><span lang="PT-BR" style="color: windowtext"><font size="2">opez </font></span><span lang="PT-BR" style="font-size: 10.0pt; color: windowtext">R.  A. (2013, Agosto). </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">A Method for  Generating Tool Paths for Milling Pockets in Prismatic Parts Using Multiple  Tools. 9th International Conference on Automation Science and Engineering,  Madison, Wisconsin, United States of America.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900677&pid=S0798-4065201500010001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">4. </span> <span style="font-size: 10.0pt; color: windowtext">G</span><span style="color: windowtext"><font size="2">utiérrez</font></span><span style="font-size: 10.0pt; color: windowtext">,  H., &amp; Vara, R. (2008). Análisis y diseño de Experimentos. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">(2 ed). México:  Editorial McGraw-Hill. 60-90.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900678&pid=S0798-4065201500010001000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">5. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">H</span><span lang="EN-US" style="color: windowtext"><font size="2">eld</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> M.  &amp; Sp</span><span lang="EN-US" style="color: windowtext"><font size="2">ielberger Ch</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.  (2009). A smooth spiral tool path for high speed machining of 2D pockets.  Computer- Aided Design, 41(7); pp. 539-550.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900679&pid=S0798-4065201500010001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">6. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">K</span><span lang="EN-US" style="color: windowtext"><font size="2">usuma G</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.,  &amp; S</span><span lang="EN-US" style="color: windowtext"><font size="2">uyanto </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> (2011, Septiembre). Evolutionary Discrete Firefly Algorithm for Travelling  Salesman Problem. Second International Conference on Adaptive and Intelligent  Systems, Klagenfurt, Austria.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900680&pid=S0798-4065201500010001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">7. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">Lambr</span><span lang="EN-US" style="color: windowtext"><font size="2">egts  C</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.A.H.,  D</span><span lang="EN-US" style="color: windowtext"><font size="2">elbressine F</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.L.M.,  D</span><span lang="EN-US" style="color: windowtext"><font size="2">e Vries W</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.A.H.  &amp; Va</span><span lang="EN-US" style="color: windowtext"><font size="2">n </font> </span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">D</span><span lang="EN-US" style="color: windowtext"><font size="2">erWolf </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> A.C.H. (1996). An efficient automatic tool path generator for 2.5D free-form  Pockets. Computers in Industry, 29; pp. 151-157.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900681&pid=S0798-4065201500010001000007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">8. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">Ma</span><span lang="EN-US" style="color: windowtext"><font size="2">nsor </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">M.  S. A., H</span><span lang="EN-US" style="color: windowtext"><font size="2">induja</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext"> M.  &amp; O</span><span lang="EN-US" style="color: windowtext"><font size="2">wodunni O</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.O.  (2006). Voronoi diagram-based tool path compensations for removing uncut  material in 2.5D pocket machining. </span> <span style="font-size: 10.0pt; color: windowtext">Computer-Aided Design, 38;  pp. 194-209.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900682&pid=S0798-4065201500010001000008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">9. </span> <span style="font-size: 10.0pt; color: windowtext">MASTERCAM X5. (2010).  (Versión 14.0.4.33) [Software de computación]. Tolland Connecticut USA: CNC  SOFTWARE, INC.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900683&pid=S0798-4065201500010001000009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span style="font-size: 10.0pt">10. </span> <span style="font-size: 10.0pt; color: windowtext">M</span><span style="color: windowtext"><font size="2">inetti</font></span><span style="font-size: 10.0pt; color: windowtext">,  G. F. (2000). Una Solución de Computación Evolutiva para el TSP, su posible  aplicación en las organizaciones Tesis de Maestría. Universidad Nacional de la  Plata, De La Plata, Argentina.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900684&pid=S0798-4065201500010001000010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">11. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">Park S.C. &amp; Ch</span><span lang="EN-US" style="color: windowtext"><font size="2">oi </font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">B.  K. (2001). Uncut free pocketing tool-paths generation using pair-wise offset  algorithm. Computer-Aided Design, 33(10); pp. 739-746.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900685&pid=S0798-4065201500010001000011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify"><font face="Verdana"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt">12. </span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">P</span><span lang="EN-US" style="color: windowtext"><font size="2">ervaiz  S</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">.,  D</span><span lang="EN-US" style="color: windowtext"><font size="2">eiab</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">,  I., Ra</span><span lang="EN-US" style="color: windowtext"><font size="2">shid</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">,  A., &amp; N</span><span lang="EN-US" style="color: windowtext"><font size="2">icolescu</font></span><span lang="EN-US" style="font-size: 10.0pt; color: windowtext">,  M. (2012, Diciembre). An Experimental Analysis of Energy Consumption in Milling  Strategies. International Conference on Computer Systems and Industrial  Informatics, Sharjah, United Arab Emirates.</span></span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900686&pid=S0798-4065201500010001000012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><span class="A0"> <span lang="EN-US" style="font-size: 10.0pt; font-family: Verdana">13. </span> <span lang="EN-US" style="font-size: 10.0pt; font-family: Verdana; color: windowtext"> S</span><span lang="EN-US" style="font-family: Verdana; color: windowtext"><font size="2">erpell</font></span><span lang="EN-US" style="font-size: 10.0pt; font-family: Verdana; color: windowtext">,  M. &amp; Sm</span><span lang="EN-US" style="font-family: Verdana; color: windowtext"><font size="2">ith</font></span><span lang="EN-US" style="font-size: 10.0pt; font-family: Verdana; color: windowtext">,  J. E. (2010). Self-Adaptation of Mutation Operator and Probability for  Permutation Representations in Genetic Algorithms. </span> <span style="font-size: 10.0pt; font-family: Verdana; color: windowtext"> Evolutionary Computation, 18(3); pp. 491-514.</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900687&pid=S0798-4065201500010001000013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify; text-autospace: none"><font face="Verdana"> <span lang="EN-US"><font size="2">14. Suh S. H. &amp; Shin Y. S</font></span><span lang="EN-US" style="font-size: 10.0pt">.  (1996). Neural Network Modeling for Tool Path Planning of the Rough Cut in  Complex Pocket Milling. Journal of Manufacturing Systems, 15(5); pp. 295-304.</span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900688&pid=S0798-4065201500010001000014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify; text-autospace: none"><font face="Verdana"> <span lang="EN-US" style="font-size: 10.0pt">15. Ta</span><span lang="EN-US"><font size="2">ng </font></span><span lang="EN-US" style="font-size: 10.0pt">K., Ch</span><span lang="EN-US"><font size="2">ou  S</font></span><span lang="EN-US" style="font-size: 10.0pt">.Y. &amp; Ch</span><span lang="EN-US"><font size="2">en  L</font></span><span lang="EN-US" style="font-size: 10.0pt">.L. (1998). An  algorithm for reducing tool retractions in zigzag pocket machining.  Computer-Aided Design, 30(2); pp. 123-129.</span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900689&pid=S0798-4065201500010001000015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify; text-autospace: none"><font face="Verdana"> <span lang="EN-US" style="font-size: 10.0pt">16. Ya</span><span lang="EN-US"><font size="2">ng</font></span><span lang="EN-US" style="font-size: 10.0pt">,  X. S. (2008). Nature-inspired Metaheuristic Algorithm. </span> <span style="font-size: 10.0pt">Universidad de Cambridge, Reino Unido: Luniver  Press. </span><span lang="EN-US" style="font-size: 10.0pt">81-96.</span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900690&pid=S0798-4065201500010001000016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p style="text-align: justify; text-autospace: none"><font face="Verdana"> <span lang="EN-US" style="font-size: 10.0pt">17. Ya</span><span lang="EN-US"><font size="2">o  Z</font></span><span lang="EN-US" style="font-size: 10.0pt">. &amp; G</span><span lang="EN-US"><font size="2">upta S</font></span><span lang="EN-US" style="font-size: 10.0pt">.K.  (2004). Cutter path generation for 2.5D milling by combining multiple different  cutter path patterns. International Journal of Production Research, 42(11); pp.  2141-2161.</span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900691&pid=S0798-4065201500010001000017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="Verdana"> <span lang="EN-US" style="color: windowtext"><font size="2">18. Zhang Y. &amp; Ge  L. </font></span> <span lang="EN-US" style="font-size: 10.0pt; color: windowtext">(2009).  Selecting optimal set of tool sequences for machining of multiple pockets. Int J  Adv Manuf Technol 42; pp. 233–241.</span></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1900692&pid=S0798-4065201500010001000018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body>
<back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ahmad]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Rahmani]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[D’souza]]></surname>
<given-names><![CDATA[R. M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Applications of genetic algorithms in process planning: tool sequence selection for 2.5-axis pocket machining]]></article-title>
<source><![CDATA[J Intell Manuf]]></source>
<year>2010</year>
<volume>21</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>461-470</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Castelino]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[D’souza]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Wright]]></surname>
<given-names><![CDATA[P. K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Toolpath Optimization for Minimizing Airtime During Machining]]></article-title>
<source><![CDATA[Journal of Manufacturing Systems]]></source>
<year>2003</year>
<volume>22</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>173-180</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ferreira]]></surname>
<given-names><![CDATA[J. C. E]]></given-names>
</name>
<name>
<surname><![CDATA[Lopez]]></surname>
<given-names><![CDATA[R. A]]></given-names>
</name>
</person-group>
<source><![CDATA[A Method for Generating Tool Paths for Milling Pockets in Prismatic Parts Using Multiple Tools]]></source>
<year>2013</year>
<conf-name><![CDATA[9th International Conference on Automation Science and Engineering]]></conf-name>
<conf-loc>Madison Wisconsin</conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gutiérrez]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Vara]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Análisis y diseño de Experimentos]]></source>
<year>2008</year>
<edition>2</edition>
<page-range>60-90</page-range><publisher-name><![CDATA[Editorial McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Held]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Spielberger]]></surname>
<given-names><![CDATA[Ch]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A smooth spiral tool path for high speed machining of 2D pockets]]></article-title>
<source><![CDATA[Computer- Aided Design]]></source>
<year>2009</year>
<volume>41</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>539-550</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kusuma]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Suyanto]]></surname>
</name>
</person-group>
<source><![CDATA[Evolutionary Discrete Firefly Algorithm for Travelling Salesman Problem]]></source>
<year>2011</year>
<conf-name><![CDATA[Second International Conference on Adaptive and Intelligent Systems]]></conf-name>
<conf-loc>Klagenfurt </conf-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lambregts]]></surname>
<given-names><![CDATA[C.A.H]]></given-names>
</name>
<name>
<surname><![CDATA[Delbressine]]></surname>
<given-names><![CDATA[F.L.M]]></given-names>
</name>
<name>
<surname><![CDATA[De Vries]]></surname>
<given-names><![CDATA[W.A.H.]]></given-names>
</name>
<name>
<surname><![CDATA[Van DerWolf]]></surname>
<given-names><![CDATA[A.C.H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An efficient automatic tool path generator for 2.5D free-form Pockets]]></article-title>
<source><![CDATA[Computers in Industry]]></source>
<year>1996</year>
<volume>29</volume>
<page-range>151-157</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mansor]]></surname>
<given-names><![CDATA[M. S. A]]></given-names>
</name>
<name>
<surname><![CDATA[Hinduja]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Owodunni]]></surname>
<given-names><![CDATA[O.O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Voronoi diagram-based tool path compensations for removing uncut material in 2.5D pocket machining]]></article-title>
<source><![CDATA[Computer-Aided Design]]></source>
<year>2006</year>
<volume>38</volume>
<page-range>194-209</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<source><![CDATA[(Versión 14.0.4.33) [Software de computación]]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Tolland^eConnecticut Connecticut]]></publisher-loc>
<publisher-name><![CDATA[CNC SOFTWARE, INC]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Minetti]]></surname>
<given-names><![CDATA[G. F]]></given-names>
</name>
</person-group>
<source><![CDATA[Una Solución de Computación Evolutiva para el TSP, su posible aplicación en las organizaciones Tesis de Maestría]]></source>
<year>2000</year>
<publisher-loc><![CDATA[De La Plata ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Nacional de la Plata]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Park]]></surname>
<given-names><![CDATA[S.C.]]></given-names>
</name>
<name>
<surname><![CDATA[Choi]]></surname>
<given-names><![CDATA[B. K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Uncut free pocketing tool-paths generation using pair-wise offset algorithm]]></article-title>
<source><![CDATA[Computer-Aided Design]]></source>
<year>2001</year>
<volume>33</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>739-746</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pervaiz]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Deiab]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Rashid]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Nicolescu]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[An Experimental Analysis of Energy Consumption in Milling Strategies]]></source>
<year>2012</year>
<conf-name><![CDATA[ International Conference on Computer Systems and Industrial Informatics]]></conf-name>
<conf-loc>Sharjah </conf-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Serpell]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Smith]]></surname>
<given-names><![CDATA[J. E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Self-Adaptation of Mutation Operator and Probability for Permutation Representations in Genetic Algorithms]]></article-title>
<source><![CDATA[Evolutionary Computation]]></source>
<year>2010</year>
<volume>18</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>491-514</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[Suh]]></surname>
<given-names><![CDATA[S. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Shin]]></surname>
<given-names><![CDATA[Y. S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Neural Network Modeling for Tool Path Planning of the Rough Cut in Complex Pocket Milling]]></article-title>
<source><![CDATA[Journal of Manufacturing Systems]]></source>
<year>1996</year>
<volume>15</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>295-304</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[Tang]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Chou]]></surname>
<given-names><![CDATA[S.Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[L.L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An algorithm for reducing tool retractions in zigzag pocket machining]]></article-title>
<source><![CDATA[Computer-Aided Design]]></source>
<year>1998</year>
<volume>30</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>123-129</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[X. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Nature-inspired Metaheuristic Algorithm]]></source>
<year>2008</year>
<page-range>81-96</page-range><publisher-name><![CDATA[Luniver Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yao]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Gupta]]></surname>
<given-names><![CDATA[S.K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Cutter path generation for 2.5D milling by combining multiple different cutter path patterns]]></article-title>
<source><![CDATA[International Journal of Production Research]]></source>
<year>2004</year>
<volume>42</volume>
<numero>11</numero>
<issue>11</issue>
<page-range>2141-2161</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Ge]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Selecting optimal set of tool sequences for machining of multiple pockets]]></article-title>
<source><![CDATA[Int J Adv Manuf Technol]]></source>
<year>2009</year>
<volume>42</volume>
<page-range>233-241</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
