<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35991251</id><updated>2024-09-09T22:39:37.321-05:00</updated><category term="html"/><category term="Silverlight"/><category term="api"/><category term="C++"/><category term="Code::Blocks"/><category term="Envíos"/><category term="Express"/><category term="GLUT"/><category term="Glut.h"/><category term="Glut32.dll"/><category term="Glut32.lib"/><category term="Guías"/><category term="HTMLEditorKit"/><category term="Microsoft"/><category term="Microsoft SQL Server Management Studio"/><category term="MinGW"/><category term="OPENGL"/><category term="OS"/><category term="Plugin"/><category term="Professional"/><category term="SQL Server"/><category term="Seguridad"/><category term="Service Pack"/><category term="SilveOS"/><category term="Standard"/><category term="Team"/><category term="Visual Studio"/><category term="W3C"/><category term="Windows"/><category term="Windows 7"/><category term="ajax"/><category term="colombia"/><category term="css"/><category term="cultura"/><category term="googe code"/><category term="google"/><category term="google docs"/><category term="google maps"/><category term="gratis"/><category term="html parser"/><category term="java"/><category term="javascript"/><category term="jquery"/><category term="libre"/><category term="mensajes"/><category term="open source"/><category term="parser"/><category term="regex"/><category term="sms"/><category term="sp1"/><category term="tag"/><category term="videos"/><category term="x32"/><category term="x64"/><category term="xhtml"/><title type='text'>Programacion, desarrollo y mas...</title><subtitle type='html'>Blog de programacion por y para desarrolladores, codigo fuente, recursos, preguntas, problemas, software, herramientas....</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35991251.post-6065353180919179787</id><published>2015-01-08T14:20:00.004-05:00</published><updated>2021-11-30T17:22:04.357-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Envíos"/><category scheme="http://www.blogger.com/atom/ns#" term="Guías"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguridad"/><title type='text'>Problemas de seguridad en Servientrega</title><content type='html'>&lt;span style=&quot;text-align: justify;&quot;&gt;Todos realizamos envíos por empresas de encomiendas y envíos, nos interesa que lleguen los paquetes rápido, a tiempo, ¿Pero con el delivery termina todo? ¿Qué pasa después de que firmamos el recibido? Bueno, al parecer las empresas se destacan también por su falta de seguridad en documentos. 
  
Más abajo se muestran las guías en PDF de personas al azar.
&lt;/span&gt;
&lt;script&gt;
    function getPdf(min, max) {
        var id = Math.floor(Math.random() * (max - min)) + min;
        var url = &quot;https://www.solucionservientrega.com/ImpresionGuia.aspx?Guia=&quot; + id;
        document.getElementById(&quot;pdf&quot;).src = url;
    }
&lt;/script&gt;
&lt;input onclick=&quot;getPdf(8400600050000, 8400600350000);&quot; type=&quot;button&quot; value=&quot;In God I trust , in SERVIENTREGA not&quot; width=&quot;100%&quot; /&gt;
&lt;iframe height=&quot;300px&quot; id=&quot;pdf&quot; src=&quot;https://www.solucionservientrega.com/ImpresionGuia.aspx?Guia=8400600209659&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/6065353180919179787/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/6065353180919179787' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/6065353180919179787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/6065353180919179787'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2015/01/problemas-de-seguridad-en-servientrega.html' title='Problemas de seguridad en Servientrega'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-1511887765151414760</id><published>2013-09-29T11:39:00.001-05:00</published><updated>2013-09-29T11:49:17.318-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Code::Blocks"/><category scheme="http://www.blogger.com/atom/ns#" term="GLUT"/><category scheme="http://www.blogger.com/atom/ns#" term="Glut.h"/><category scheme="http://www.blogger.com/atom/ns#" term="Glut32.dll"/><category scheme="http://www.blogger.com/atom/ns#" term="Glut32.lib"/><category scheme="http://www.blogger.com/atom/ns#" term="MinGW"/><category scheme="http://www.blogger.com/atom/ns#" term="OPENGL"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="x32"/><category scheme="http://www.blogger.com/atom/ns#" term="x64"/><title type='text'>ALTERNATIVA PARA DESARROLLO EN OPENGL (GLUT) EN WINDOWS 8 O SISTEMAS DE 64 BITS</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
No sé si solo me ha ocurrido a mí, o si esta es la mejor solución para los problemas que se presentan el desarrollo sobre la &lt;b&gt;API&lt;/b&gt; de &lt;b&gt;OPENGL&lt;/b&gt; en sistemas con &lt;b&gt;Windows de 64 bits.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Por lo general utilizo &lt;b&gt;Visual Studio 2012&lt;/b&gt; para mis proyectos en &lt;b&gt;C++&lt;/b&gt;, pero este compilador es muy restrictivo en cuanto el manejo de matrices sin longitudes constantes, lo cual puede convertirse en un problema. Otra opción es &lt;b&gt;Dev C++ 4.9.9.2&lt;/b&gt; que funciona bien en sistemas de 32 bits, pero no tiene soporte para x64 o Windows 8. Están también las versiones &lt;b&gt;Bloodshed Dev C++&lt;/b&gt; en las cuales son un lio colocar las librerías para que al final compile pero no se ejecute el programa.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Así que después de encontrarme con estos inconvenientes y sin querer cambiar de SO encontré a &lt;b&gt;Code::Blocks&lt;/b&gt; es un entorno de desarrollo integrado libre y multiplataforma para el desarrollo de programas en lenguaje C y C++.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Instalación Code::Blocks:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Se descarga de la página &lt;a href=&quot;http://www.codeblocks.org/downloads/26#windows&quot;&gt;http://www.codeblocks.org/downloads/26#windows&lt;/a&gt;&amp;nbsp;o en &lt;a href=&quot;http://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/codeblocks-12.11mingw-setup.exe/download&quot;&gt;http://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/codeblocks-12.11mingw-setup.exe/download&lt;/a&gt;&amp;nbsp;debe ser la versión MinGW que trae el compilador GNU GCC Compiler.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Seguir los pasos de instalación.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Librerías OPENGL (GLUT)&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Se descargan de la página&amp;nbsp;&lt;a href=&quot;http://user.xmission.com/~nate/glut/glut-3.7.6-bin.zip&quot;&gt;http://user.xmission.com/~nate/glut/glut-3.7.6-bin.zip&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Luego de descomprimirlas se colocan en las siguientes rutas:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Glut.h&lt;/b&gt; en C:\Program Files (x86)\CodeBlocks\MinGW\include\GL&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Glut32.lib&amp;nbsp;&lt;/b&gt;en C:\Program Files (x86)\CodeBlocks\MinGW\lib&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Glut32.dll&lt;/b&gt; en C:\Program Files (x86)\CodeBlocks\MinGW\bin&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Creación del Proyecto de&amp;nbsp;OPENGL&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Abrir Code::Blocks&lt;/li&gt;
&lt;li&gt;Entrar a la opción de menú &lt;b&gt;File-&amp;gt;New-&amp;gt;Project,&amp;nbsp;&lt;/b&gt;en la ventana se selecciona &lt;b&gt;GLUT Project&lt;/b&gt;.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxR-KlYm-nKMbHRnmtDA4FbLuj3DpoGb3it7rwW1gShyphenhyphen6WQwvzRtG1Kmh66j76szhG0aUA_Rlqg_S6C6UbuHjlqq5w2AFy2ZnZ8_xjjgJS1vROe1s4vy_gC56qoPx4PigvSIIi/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxR-KlYm-nKMbHRnmtDA4FbLuj3DpoGb3it7rwW1gShyphenhyphen6WQwvzRtG1Kmh66j76szhG0aUA_Rlqg_S6C6UbuHjlqq5w2AFy2ZnZ8_xjjgJS1vROe1s4vy_gC56qoPx4PigvSIIi/s320/1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Se siguen los pasos hasta llegar al que pide la ruta de las librerías de GLUT, se coloca la ruta&amp;nbsp;C:\Program Files (x86)\CodeBlocks\MinGW.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaABiQOlKtgBtY5ESmtcE22nN2cwYNbxfbjRLNa8SU10ci_9rFP3vELRmHsA4xBCRY3OTRK4Ywt7D-_oy2dbpjV-fLMTx86ooE-IwfRSnR8fGx4oRDYXqjTX-VF51C0-7q6Z7K/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaABiQOlKtgBtY5ESmtcE22nN2cwYNbxfbjRLNa8SU10ci_9rFP3vELRmHsA4xBCRY3OTRK4Ywt7D-_oy2dbpjV-fLMTx86ooE-IwfRSnR8fGx4oRDYXqjTX-VF51C0-7q6Z7K/s320/2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;No olvidar siempre seleccionar el compilador&amp;nbsp;&lt;b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;GNU&amp;nbsp;&lt;/span&gt;GCC&lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&amp;nbsp;Compiler&lt;/b&gt; e incluir la librería&amp;nbsp;&lt;/span&gt;&lt;b&gt;#include &lt;windows .h=&quot;&quot;&gt;&lt;/windows&gt;&lt;/b&gt; en el código.&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Si por algún motivo aparece el error: &lt;b&gt;El programa no puede iniciarse porque falta glut32.dll&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY-o4zhECWRcsei32jQ5B13tMgEKNWIFZaQ9AoR37bXWj6yyRHqRkoNHHNCuKmK0y5ziBRGpk1GZ9sMe4RcB19qYgO4lwevEUWPCpxpfBSRMzXOjja1LJteUyAu55TX8FoevA2/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY-o4zhECWRcsei32jQ5B13tMgEKNWIFZaQ9AoR37bXWj6yyRHqRkoNHHNCuKmK0y5ziBRGpk1GZ9sMe4RcB19qYgO4lwevEUWPCpxpfBSRMzXOjja1LJteUyAu55TX8FoevA2/s320/3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Solo hay que agregar &lt;b&gt;Glut32.dll&lt;/b&gt; en la ruta el proyecto &amp;nbsp;&lt;b&gt;[Proyecto]/bin/[Debug y/o Release]/&lt;/b&gt; y listo, ya se pueden romper la cabeza con&amp;nbsp;&lt;b&gt;OPENGL&lt;/b&gt;.&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCKHsxbh4pZ__WDwGOb9g81ndwiGjnfY3cPkM54Fx4J3ysIlD4s3CCX3PES6Tkf0SO9-6KLmL_VkurR49sPEI6NCeA82XiVU7-DnuFrC3FEHFk7j_Z08Y-jnZLhOrwwhIPP4cj/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCKHsxbh4pZ__WDwGOb9g81ndwiGjnfY3cPkM54Fx4J3ysIlD4s3CCX3PES6Tkf0SO9-6KLmL_VkurR49sPEI6NCeA82XiVU7-DnuFrC3FEHFk7j_Z08Y-jnZLhOrwwhIPP4cj/s320/4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/1511887765151414760/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/1511887765151414760' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1511887765151414760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1511887765151414760'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/09/alternativa-para-desarrollo-en-opengl.html' title='ALTERNATIVA PARA DESARROLLO EN OPENGL (GLUT) EN WINDOWS 8 O SISTEMAS DE 64 BITS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxR-KlYm-nKMbHRnmtDA4FbLuj3DpoGb3it7rwW1gShyphenhyphen6WQwvzRtG1Kmh66j76szhG0aUA_Rlqg_S6C6UbuHjlqq5w2AFy2ZnZ8_xjjgJS1vROe1s4vy_gC56qoPx4PigvSIIi/s72-c/1.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-2244740912493910624</id><published>2013-05-19T22:15:00.002-05:00</published><updated>2013-05-22T19:01:01.092-05:00</updated><title type='text'>Algoritmos Genéticos (# Reinas)</title><content type='html'>&lt;br /&gt;
Presentado a:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Julio Cesar Sierra&lt;/li&gt;
&lt;/ul&gt;
Por:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Maria Jose Velandia&lt;/li&gt;
&lt;li&gt;Jorge Barrera&lt;/li&gt;
&lt;/ul&gt;
Archivos:&lt;br /&gt;
&lt;br /&gt;
Se recomienda instalar la ultima&amp;nbsp;versión&amp;nbsp;del jre7&amp;nbsp;&lt;a href=&quot;http://www.java.com/es/download/&quot;&gt;http://www.java.com/es/download/&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_STFobFhnTlJ6YTA/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Runnable Jar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;ALGORTIRMOS GENETICOS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Los Algoritmos Genéticos (AG&#39;s) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Están basados en el proceso genético de los organismos vivos. A lo largo de las generaciones, las poblaciones evolucionan en la naturaleza de acorde con los principios de la selección natural y la supervivencia de los más fuertes, postulados por Darwin (1859). Por imitación de este proceso, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real. La evolución de dichas soluciones hacia valores óptimos del problema depende en buena medida de una adecuada codificación de las mismas.
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LAS 8 REINAS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El problema de las ocho reinas es un pasatiempo en el que se colocan ocho reinas sin que se amenacen. Fue propuesto por el ajedrecista alemán Max Bezzel en 1848. En el juego del ajedrez la reina amenaza a aquellas piezas que se encuentren en su misma fila, columna o diagonal. El juego de las 8 reinas consiste en colocar sobre un tablero de ajedrez ocho reinas sin que estas se amenacen entre ellas.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #0e84b5; font-weight: bold&quot;&gt;java.util.*&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #0e84b5; font-weight: bold&quot;&gt;javax.swing.*&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #B00060; font-weight: bold&quot;&gt;Reinas&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;

    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; poblacionIni &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;75&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;           &lt;span style=&quot;color: #808080&quot;&gt;// TamaÃ±o de la poblacion &lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; probApareamiento &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.7&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;   &lt;span style=&quot;color: #808080&quot;&gt;// Probabilidad de reproduccion entre dos cromosomas. rango: 0.0 &amp;lt; probMutacion &amp;lt; 1.0&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; tasaMutacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.001&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;     &lt;span style=&quot;color: #808080&quot;&gt;// Tasa de mutacion. rango: 0.0 &amp;lt; tasaMutacion &amp;lt; 1.0&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; minSeleccion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;           &lt;span style=&quot;color: #808080&quot;&gt;// Minimo de padres para la seleccion.&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; maxSeleccion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;           &lt;span style=&quot;color: #808080&quot;&gt;// Maximo de padres para la seleccion. rango: minSeleccion &amp;lt; maxSeleccion &amp;lt; poblacionIni&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; numDesendencia &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;         &lt;span style=&quot;color: #808080&quot;&gt;// Cantidad desendencia por generacion. rango: 0 &amp;lt; numDesendencia &amp;lt; maxSeleccion.&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; minBaraja &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;               &lt;span style=&quot;color: #808080&quot;&gt;// Rango para generar aleatorios&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; maxBaraja &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; ptsCruce &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;                &lt;span style=&quot;color: #808080&quot;&gt;// Maximo de puntos de cruce. rango: 0 &amp;lt; ptsCruce &amp;lt; 8 (&amp;gt; 8 isn&amp;#39;t good).&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;            &lt;span style=&quot;color: #808080&quot;&gt;// Ancho del tablero.&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; generacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; numHijos &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; sigMutacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;             &lt;span style=&quot;color: #808080&quot;&gt;// Programa las mutaciones.&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; numMutaciones &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; List&lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt;Cromosoma&lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;&lt;/span&gt; poblacion  &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; ArrayList&lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt;Cromosoma&lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;();&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Metodo que emula un algortimo genetico Simple&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;AlgoritmoGenetico&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;JTextArea tablero&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; JTextArea generaciones&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;

        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        GenerarPoblacionInicial&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;                          &lt;span style=&quot;color: #808080&quot;&gt;//Genera población inicial&lt;/span&gt;

        numMutaciones &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        sigMutacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; Math&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;1.0&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;/&lt;/span&gt; tasaMutacion&lt;span style=&quot;color: #303030&quot;&gt;));&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;                                &lt;span style=&quot;color: #808080&quot;&gt;//Mientras no terminada la búsqueda&lt;/span&gt;
            tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;            &lt;span style=&quot;color: #808080&quot;&gt;//Tamaño de población&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;((&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

            Fitness&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;                                      &lt;span style=&quot;color: #808080&quot;&gt;//Calcula el fitness dependiendo la cantidad de conflictos&lt;/span&gt;

            Seleccion&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;                                    &lt;span style=&quot;color: #808080&quot;&gt;//Selecciona los padres de la siguiente generación&lt;/span&gt;

            Reproduccion&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;                                 &lt;span style=&quot;color: #808080&quot;&gt;//Realiza el cruce parcial de los padres&lt;/span&gt;

            PrepararSiguienteGeneracion&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;                  &lt;span style=&quot;color: #808080&quot;&gt;//Selecciona los hijos de la siguiente generación&lt;/span&gt;

            generacion&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                ImprimirSolucion&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; tablero&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        generaciones&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;generaciones&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;Resuelto en &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; generacion &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot; generaciones \nencontrado con &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; numMutaciones &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot; mutaciones \nen el &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; numHijos &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot; cromosoma.&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Busca la mejor actitud&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;Fitness&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #808080&quot;&gt;// Menor error = 100%, Mayor Error = 0%&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; mejor &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; peor &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// La peor puntuaciÃ³n serÃ­a el que tiene la mayor energÃ­a, mejor mÃ¡s bajo.&lt;/span&gt;
        peor &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;Maximo&lt;span style=&quot;color: #303030&quot;&gt;()).&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Convertir a un porcentaje ponderado.&lt;/span&gt;
        mejor &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; peor &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;Minimo&lt;span style=&quot;color: #303030&quot;&gt;()).&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;SetFitness&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;((&lt;/span&gt;peor &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;())&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;100.0&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;/&lt;/span&gt; mejor&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Seleccion de cromosomas de la generacion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;Seleccion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;

        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; genTotal &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; selTotal &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; maximoSeleccionar &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;minSeleccion&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; maxSeleccion&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; seleccionar &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            genTotal &lt;span style=&quot;color: #303030&quot;&gt;+=&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getFitness&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        genTotal &lt;span style=&quot;color: #303030&quot;&gt;*=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.01&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setProbSeleccion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getFitness&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;/&lt;/span&gt; genTotal&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; maximoSeleccionar&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            seleccionar &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            selTotal &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                selTotal &lt;span style=&quot;color: #303030&quot;&gt;+=&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getProbSeleccion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;selTotal &lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;=&lt;/span&gt; seleccionar&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j &lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;=&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
                    comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setSeleccionado&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    j&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Produce una nueva generacion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;Reproduccion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; getRand &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; padreA &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; padreB &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; newIndex1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; newIndex2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma newChromo1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma newChromo2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numDesendencia&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            padreA &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; SeleccionarPadre&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
            &lt;span style=&quot;color: #808080&quot;&gt;// Probabilidad de prueba de reproduccion.&lt;/span&gt;
            getRand &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;getRand &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;=&lt;/span&gt; probApareamiento &lt;span style=&quot;color: #303030&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                padreB &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; SeleccionarPadre&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;padreA&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                newChromo1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Cromosoma&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                newChromo2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Cromosoma&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                newIndex1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;indexOf&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                newIndex2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;indexOf&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

                &lt;span style=&quot;color: #808080&quot;&gt;// Elige uno o ambos de los siguientes:&lt;/span&gt;
                CruceParcial&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;padreA&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; padreB&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; newIndex1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; newIndex2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;numHijos &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; sigMutacion&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    IntercambiarMutacion&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newIndex1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;numHijos &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; sigMutacion&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    IntercambiarMutacion&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newIndex2&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

                poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newIndex1&lt;span style=&quot;color: #303030&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;CalcularConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
                poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newIndex2&lt;span style=&quot;color: #303030&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;CalcularConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;

                numHijos &lt;span style=&quot;color: #303030&quot;&gt;+=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

                &lt;span style=&quot;color: #808080&quot;&gt;// Programa la siguiente mutacion.&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;numHijos &lt;span style=&quot;color: #303030&quot;&gt;%&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; Math&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;1.0&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;/&lt;/span&gt; tasaMutacion&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    sigMutacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; numHijos &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; Math&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;1.0&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;/&lt;/span&gt; tasaMutacion&lt;span style=&quot;color: #303030&quot;&gt;));&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Cruza con probabilidad dos individuos obteniendo dos decendientes&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param chromA&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param chromB&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param hijo1&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param hijo2&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;CruceParcial&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; chromA&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; chromB&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; hijo1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; hijo2&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; item1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; item2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; pos1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; pos2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;chromA&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        Cromosoma comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;chromB&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        Cromosoma newChromo1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;hijo1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        Cromosoma newChromo2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;hijo2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; crossPoint1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; crossPoint2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorioExclusivo&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; crossPoint1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoint2 &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; crossPoint1&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; crossPoint1&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            crossPoint1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; crossPoint2&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            crossPoint2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Copia los genes de padres a hijos.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;));&lt;/span&gt;
            newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;));&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; crossPoint1&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;=&lt;/span&gt; crossPoint2&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #808080&quot;&gt;// Obtener los dos elementos que intercambian.&lt;/span&gt;
            item1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            item2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Obtiene los items, posiciones en la descendencia.&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; item1&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    pos1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; item2&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    pos2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// j&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Intercambiar.&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;item1 &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; item2&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;pos1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; item2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;pos2&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; item1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Obtiene los items, posiciones en la descendencia.&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; item2&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    pos1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; item1&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    pos2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// j&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Intercambiar.&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;item1 &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; item2&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;pos1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; item1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;pos2&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; item2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Cruza con probabilidad dos individuos obteniendo dos decendientes&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param chromA&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param chromB&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param hijo1&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param hijo2&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;CrucePorPosicion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; chromA&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; chromB&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; hijo1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; hijo2&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; k &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; numPoints &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tempArray1&lt;span style=&quot;color: #303030&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tempArray2&lt;span style=&quot;color: #303030&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;chromA&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        Cromosoma comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;chromB&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        Cromosoma newChromo1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;hijo1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        Cromosoma newChromo2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;hijo2&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Elegir y ordenar los puntos de cruce.&lt;/span&gt;
        numPoints &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; ptsCruce&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;numPoints&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; crossPoints&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Obtenga no elegidos de los padres 2&lt;/span&gt;
        k &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;]))&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// j&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;matchFound &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                tempArray1&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;k&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                k&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Insertar elegido al hijo 1.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;],&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;]));&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Rellene no elegidos para hijos 1.&lt;/span&gt;
        k &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;])&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// j&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;matchFound &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                newChromo1&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; tempArray1&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;k&lt;span style=&quot;color: #303030&quot;&gt;]);&lt;/span&gt;
                k&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Obtenga no elegidos de los padres 1&lt;/span&gt;
        k &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;]))&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// j&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;matchFound &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                tempArray2&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;k&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                k&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Inserte elegido en hijos 2.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;],&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;]));&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Rellene no elegidos para hijos 2.&lt;/span&gt;
        k &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; numPoints&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; crossPoints&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;])&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    matchFound &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// j&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;matchFound &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                newChromo2&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; tempArray2&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;k&lt;span style=&quot;color: #303030&quot;&gt;]);&lt;/span&gt;
                k&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Intercambia los genes, realiza la mutacion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param indice&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param intercambio&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;IntercambiarMutacion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; indice&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; intercambio&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tempData &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; gene1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; gene2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;indice&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            gene1 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            gene2 &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorioExclusivo&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; gene1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Cambia los genes seleccionados.&lt;/span&gt;
            tempData &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;gene1&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;gene1&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;gene2&lt;span style=&quot;color: #303030&quot;&gt;));&lt;/span&gt;
            cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;gene2&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; tempData&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; intercambio&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            i&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        numMutaciones&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Seleccionar los padres para la reproduccion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;SeleccionarPadre&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #808080&quot;&gt;// FunciÃ³n sobrecargada, consulta &amp;quot;choosepadre (ByVal Parenta As Integer)&amp;quot;.&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; padre &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #808080&quot;&gt;// Elige al azar un padre elegible.&lt;/span&gt;
            padre &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;padre&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getSeleccionado&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; padre&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Seleccionar los padres para la reproduccion, diferente al seleccionado&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return int&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;SeleccionarPadre&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; padreA&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #808080&quot;&gt;// FunciÃ³n sobrecargada, consulta &amp;quot;choosepadre()&amp;quot;.&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; padre &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #808080&quot;&gt;// Elige al azar un padre elegible.&lt;/span&gt;
            padre &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;padre &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; padreA&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;padre&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getSeleccionado&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; padre&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Prepara la poblacion de la siguiente generacion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;PrepararSiguienteGeneracion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Restaura estado de cromosoma&lt;/span&gt;
        tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setSeleccionado&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Imprime la mejor solucion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param mejorSolucion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;ImprimirSolucion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;Cromosoma mejorSolucion&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; JTextArea visorTablero&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        String tablero&lt;span style=&quot;color: #303030&quot;&gt;[][]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; String&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Limpia el tablero.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; x&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; y &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; y &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; y&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                tablero&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;x&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;y&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; x&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            tablero&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;x&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;mejorSolucion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;x&lt;span style=&quot;color: #303030&quot;&gt;)]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;Q&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Muestra el tablero.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; y &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; y &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; y&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; x&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;tablero&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;x&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;y&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;Q&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                 visorTablero&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;visorTablero&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;X &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                 visorTablero&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;visorTablero&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;O &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            visorTablero&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;visorTablero&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getText&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene un numero aleatorio en el rango&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param low&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param high&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;NumeroAleatorio&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; high&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; Math&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;((&lt;/span&gt;high &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Random&lt;span style=&quot;color: #303030&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;nextDouble&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param high&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param except&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;NumeroAleatorioExclusivo&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; high&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; except&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; getRand &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            getRand &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Random&lt;span style=&quot;color: #303030&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;nextInt&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;high&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;getRand &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; except&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; getRand&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtener numero aleatorio fuera del rango&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param low&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param high&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param except&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;NumeroAleatorio&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; high&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[]&lt;/span&gt; except&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; getRand &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;high &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                getRand &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; Math&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;((&lt;/span&gt;high &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Random&lt;span style=&quot;color: #303030&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;nextDouble&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;+&lt;/span&gt; low&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; except&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;//UBound(except)&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;getRand &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; except&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;])&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// i&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; getRand&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; high&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080&quot;&gt;// or low (it doesn&amp;#39;t matter).&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene el minimo cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return int&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;Minimo&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #808080&quot;&gt;// Devuelve un Ã­ndice de matriz.&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; winner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; winner&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;             &lt;span style=&quot;color: #808080&quot;&gt;// Avoid self-comparison.&lt;/span&gt;
                    cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;winner&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;())&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        winner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                        foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; winner&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene el maximo cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;Maximo&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #808080&quot;&gt;// Devuelve un Ã­ndice de matriz.&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; winner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            tamanioPoblacion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; tamanioPoblacion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color: #303030&quot;&gt;!=&lt;/span&gt; winner&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;             &lt;span style=&quot;color: #808080&quot;&gt;// Avoid self-comparison.&lt;/span&gt;
                    cromosoma &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    comosomaAux &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;winner&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
                    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;cromosoma&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;&lt;/span&gt; comosomaAux&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;())&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        winner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                        foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;foundNewWinner &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; winner&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Generar poblacion inicial&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;GenerarPoblacionInicial&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; shuffles &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        Cromosoma newChromo &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; chromoIndex &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; poblacionIni&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            newChromo &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; Cromosoma&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;
            chromoIndex &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;indexOf&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;newChromo&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Escoja al azar el nÃºmero de baraja realizar.&lt;/span&gt;
            shuffles &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; NumeroAleatorio&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;minBaraja&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; maxBaraja&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

            IntercambiarMutacion&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;chromoIndex&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; shuffles&lt;span style=&quot;color: #303030&quot;&gt;);&lt;/span&gt;

            poblacion&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;chromoIndex&lt;span style=&quot;color: #303030&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;CalcularConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;();&lt;/span&gt;

        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #B00060; font-weight: bold&quot;&gt;Cromosoma&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;

    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; anchoTablero &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; genes&lt;span style=&quot;color: #303030&quot;&gt;[];&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; fitness &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; seleccionado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; probSeleccion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6000E0; font-weight: bold&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; conflictos &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Constructor del la clase&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;Cromosoma&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; longitud&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;anchoTablero&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; longitud&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        genes &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;longitud&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; longitud&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;genes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Calcula los conflictos de movimiento entre las reinas&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;CalcularConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; x &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; y &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; auxx &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; auxy &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        String tablero&lt;span style=&quot;color: #303030&quot;&gt;[][]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; String&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; numConflictos &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; dx&lt;span style=&quot;color: #303030&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[]{-&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;};&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; dy&lt;span style=&quot;color: #303030&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[]{-&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;};&lt;/span&gt;
        &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Limpia el tablero.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                tablero&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            tablero&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;genes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;]]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;Q&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #808080&quot;&gt;// Recorrer cada una de las Reinas y calcular el número de conflictos.&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
            x &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; i&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
            y &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;genes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;

            &lt;span style=&quot;color: #808080&quot;&gt;// Evaluar diagonales.&lt;/span&gt;
            &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;=&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                auxx &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; x&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                auxy &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; y&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(!&lt;/span&gt;terminado&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                    auxx &lt;span style=&quot;color: #303030&quot;&gt;+=&lt;/span&gt; dx&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
                    auxy &lt;span style=&quot;color: #303030&quot;&gt;+=&lt;/span&gt; dy&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
                    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;((&lt;/span&gt;auxx &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;||&lt;/span&gt; auxx &lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;=&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;auxy &lt;span style=&quot;color: #303030&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;||&lt;/span&gt; auxy &lt;span style=&quot;color: #303030&quot;&gt;&amp;gt;=&lt;/span&gt; anchoTablero&lt;span style=&quot;color: #303030&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        terminado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;tablero&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;auxx&lt;span style=&quot;color: #303030&quot;&gt;][&lt;/span&gt;auxy&lt;span style=&quot;color: #303030&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;compareToIgnoreCase&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;Q&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000D0; font-weight: bold&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
                            numConflictos&lt;span style=&quot;color: #303030&quot;&gt;++;&lt;/span&gt;
                        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;conflictos&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; numConflictos&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Coloca conflicto&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param value&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;setConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; value&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;conflictos&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; value&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene conflicto&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return int&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;getConflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000C0&quot;&gt;conflictos&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene la probabilidad de seleccion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return double&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;getProbSeleccion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; probSeleccion&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Coloca la probabilidad de seleccion&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param SelProb&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;setProbSeleccion&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; SelProb&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        probSeleccion &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; SelProb&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene si esta seleccionado&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return boolean&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;getSeleccionado&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; seleccionado&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Selecciona el cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param sValue&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;setSeleccionado&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;boolean&lt;/span&gt; sValue&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        seleccionado &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; sValue&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene el grado de optitud del cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return double&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;getFitness&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; fitness&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Coloca el grado de aptitud del cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param score&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;SetFitness&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;double&lt;/span&gt; score&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        fitness &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; score&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Coloca los genes al cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param index&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @return int&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;setGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; index&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;return&lt;/span&gt; genes&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;index&lt;span style=&quot;color: #303030&quot;&gt;];&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: #808080&quot;&gt;/**&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * Obtiene los genes del cromosoma&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     *&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param index&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     * @param value&lt;/span&gt;
&lt;span style=&quot;color: #808080&quot;&gt;     */&lt;/span&gt;
    &lt;span style=&quot;color: #008000; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060B0; font-weight: bold&quot;&gt;getGenes&lt;/span&gt;&lt;span style=&quot;color: #303030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; index&lt;span style=&quot;color: #303030&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold&quot;&gt;int&lt;/span&gt; value&lt;span style=&quot;color: #303030&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;{&lt;/span&gt;
        genes&lt;span style=&quot;color: #303030&quot;&gt;[&lt;/span&gt;index&lt;span style=&quot;color: #303030&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030&quot;&gt;=&lt;/span&gt; value&lt;span style=&quot;color: #303030&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #303030&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/2244740912493910624/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/2244740912493910624' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2244740912493910624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2244740912493910624'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/05/algoritmos-geneticos-reinas.html' title='Algoritmos Genéticos (# Reinas)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-4947978019302317793</id><published>2013-04-16T23:03:00.002-05:00</published><updated>2013-04-16T23:49:35.657-05:00</updated><title type='text'>Analizador Sintáctico </title><content type='html'>&lt;br /&gt;
Presentado a:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Julio Cesar Sierra&lt;/li&gt;
&lt;/ul&gt;
Por:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Steven Rodriguez&lt;/li&gt;
&lt;li&gt;Andres Vega&lt;/li&gt;
&lt;li&gt;Jorge Barrera&lt;/li&gt;
&lt;/ul&gt;
Archivos:&lt;br /&gt;
&lt;br /&gt;
Se recomienda instalar la ultima&amp;nbsp;versión&amp;nbsp;del jre7&amp;nbsp;&lt;a href=&quot;http://www.java.com/es/download/&quot;&gt;http://www.java.com/es/download/&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_YVRqVFBjeUcwc0E/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Runnable Jar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ejemplo de entrada&amp;nbsp;&lt;b&gt;c / q - p * r&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Un analizador sintáctico es una de las partes de un compilador que transforma su entrada en un árbol de derivación.
 
El análisis sintáctico convierte el texto de entrada en otras estructuras (comúnmente árboles), que son más útiles para el posterior análisis y capturan la jerarquía implícita de la entrada
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/4947978019302317793/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/4947978019302317793' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/4947978019302317793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/4947978019302317793'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/04/analizador-sintactico.html' title='Analizador Sintáctico '/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-1132711406044435580</id><published>2013-04-14T17:21:00.001-05:00</published><updated>2013-04-14T17:23:32.620-05:00</updated><title type='text'>Implementación del Triqui con Algoritmo de Mini Max</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
Presentado a Julio Cesar Sierra&lt;br /&gt;
&lt;br /&gt;
Por:&lt;br /&gt;
&lt;br /&gt;
- María José Velandia: 52960713&lt;br /&gt;
- Jorge Barrera: 1018413066&lt;br /&gt;
&lt;br /&gt;
Universidad Central 2013&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_Z0VTNTg5Z0lHOWs/edit?usp=sharing&quot;&gt;Runnable Jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Se colocan secciones de código críticas donde se muestra el funcionamiento del algoritmo de MiniMax.&lt;/div&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; &lt;span style=&quot;color: grey;&quot;&gt;/* Metodo recursivo, que genera los nodos con los movimientos. */&lt;/span&gt;
 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0060b0; font-weight: bold;&quot;&gt;movComputadora&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;NodoG raiz&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;

  &lt;span style=&quot;color: grey;&quot;&gt;/* Numero de movimientos disponibles y sus indices en el tablero. */&lt;/span&gt;
  &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; movimientos &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; movDisponibles&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; indices&lt;span style=&quot;color: #303030;&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; posVacias&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; Max&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; Min&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;

  &lt;span style=&quot;color: grey;&quot;&gt;/* Inicializamos el nodo. */&lt;/span&gt;
  raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; NodoG&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;movimientos&lt;span style=&quot;color: #303030;&quot;&gt;];&lt;/span&gt;

  &lt;span style=&quot;color: grey;&quot;&gt;/* Verificamos si hay un ganador. */&lt;/span&gt;
  &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; ganador &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; terminado&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;ganador &lt;span style=&quot;color: #303030;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
   ganador &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;ganador &lt;span style=&quot;color: #303030;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
   ganador &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;ganador &lt;span style=&quot;color: #303030;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;||&lt;/span&gt; movimientos &lt;span style=&quot;color: #303030;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
   raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;ganador&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; ganador&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;

   &lt;span style=&quot;color: grey;&quot;&gt;/* Creamos los datos de cada hijo. */&lt;/span&gt;
   &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color: #303030;&quot;&gt;&amp;lt;&lt;/span&gt; movimientos&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color: #303030;&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;

    &lt;span style=&quot;color: grey;&quot;&gt;/* Inicializamos los nodos hijos del arbol. */&lt;/span&gt;
    raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; NodoG&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;

    &lt;span style=&quot;color: grey;&quot;&gt;/* Les pasamos su tablero. */&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; j &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt; j &lt;span style=&quot;color: #303030;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt; j&lt;span style=&quot;color: #303030;&quot;&gt;++)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
     raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;j&lt;span style=&quot;color: #303030;&quot;&gt;];&lt;/span&gt;
    &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: grey;&quot;&gt;/* Creamos los diferentes movimientos posibles. */&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;miTurno&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
     raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;indices&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;]]&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
     raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;tablero&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;indices&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;]]&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;

    &lt;span style=&quot;color: grey;&quot;&gt;/* Cambiamos el turno de los hijos */&lt;/span&gt;
    raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;miTurno&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;!&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;miTurno&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;

    &lt;span style=&quot;color: grey;&quot;&gt;/* Guardamos el indice de su movimiento. */&lt;/span&gt;
    raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;indice&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; indices&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;];&lt;/span&gt;

    movComputadora&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;nodos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;]);&lt;/span&gt;

   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;

   &lt;span style=&quot;color: grey;&quot;&gt;/* Minimax */&lt;/span&gt;
   &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(!&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;miTurno&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
    raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;ganador&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; Max&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
    raiz&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;ganador&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; Min&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;raiz&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/1132711406044435580/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/1132711406044435580' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1132711406044435580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1132711406044435580'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/04/implementacion-del-triqui-con-algoritmo.html' title='Implementación del Triqui con Algoritmo de Mini Max'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-8874112330315514220</id><published>2013-03-30T16:41:00.002-05:00</published><updated>2013-04-06T11:32:36.344-05:00</updated><title type='text'>Análisis sintáctico predictivo no recursivo</title><content type='html'>&lt;br /&gt;
Presentado a:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Julio Cesar Sierra&lt;/li&gt;
&lt;/ul&gt;
Por:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Steven Rodriguez&lt;/li&gt;
&lt;li&gt;Andres Vega&lt;/li&gt;
&lt;li&gt;Jorge Barrera&lt;/li&gt;
&lt;/ul&gt;
Archivos:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/document/d/1cmb4_zVvZVV6wf31anQ6u6rZh3MsdnGa4Nhole8BM3M/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Archivo de Entrada&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_OFVhYTR4dWtoMWc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Runnable Jar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Implementación Algoritmo 4.3 Análisis sintáctico predictivo no recursivo (pag. 192, Aho)&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt; Vector buffer&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;int&lt;/span&gt; i &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
 String ae &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; X&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; a&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;

 Stack&lt;span style=&quot;color: #303030;&quot;&gt;&amp;lt;&lt;/span&gt;String&lt;span style=&quot;color: #303030;&quot;&gt;&amp;gt;&lt;/span&gt; pila &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; Stack&lt;span style=&quot;color: #303030;&quot;&gt;&amp;lt;&lt;/span&gt;String&lt;span style=&quot;color: #303030;&quot;&gt;&amp;gt;();&lt;/span&gt;
 pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;push&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;$&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
 pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;push&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;E&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;

 buffer &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; acciones&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;LlenarVector&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;
 ae &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; buffer&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;toString&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;

 &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;lastElement&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;toString&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;!=&lt;/span&gt; ae&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
  X &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;lastElement&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;
  a &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; ae&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;X&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;$&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;||&lt;/span&gt; acciones&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;Validar&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;X&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;X&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;a&lt;span style=&quot;color: #303030;&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
    pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;lastElement&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;());&lt;/span&gt;
    ae &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; buffer&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;i&lt;span style=&quot;color: #303030;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;toString&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;
    i&lt;span style=&quot;color: #303030;&quot;&gt;++;&lt;/span&gt;
   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;throw&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #0060b0; font-weight: bold;&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Se encontro un error sintactico&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;acciones&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;Existe&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;M[&quot;&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; X &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;,&quot;&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; a &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;]&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
    pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;pila&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;lastElement&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;());&lt;/span&gt;
    acciones&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;MeterEnPila&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;pila&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; X&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; a&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
    acciones&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;EmitirProduccion&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;X&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; a&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;throw&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #0060b0; font-weight: bold;&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Se encontro un error sintactico&quot;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/8874112330315514220/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/8874112330315514220' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/8874112330315514220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/8874112330315514220'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/03/analisis-sintactico-predictivo-no.html' title='Análisis sintáctico predictivo no recursivo'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-5608289092825891185</id><published>2013-02-27T15:27:00.002-05:00</published><updated>2013-02-28T00:32:46.476-05:00</updated><title type='text'>Analizador Lexico</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Presentado a Julio Cesar Sierra&lt;br /&gt;
&lt;br /&gt;
Por:&lt;br /&gt;
&lt;br /&gt;
- Steven Rodriguez&lt;br /&gt;
- Andres Vega&lt;br /&gt;
- Jorge Barrera&lt;br /&gt;
&lt;br /&gt;
Universidad Central 2013&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_Y1V5Nm1BdW1kVEU/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Runnable Jar&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Para probar, descargar los&amp;nbsp;siguientes&amp;nbsp;archivos en&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_akJJMVVHcThXVHc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;c:\compiladores&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
COMPILADORES&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;
ANALIZADOR LEXICO&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un analizador léxico o analizador lexicográfico (en inglés scanner) es la primera fase de un compilador consistente en un programa que recibe como entrada el código fuente de otro programa (secuencia de caracteres) y produce una salida compuesta de tokens (componentes léxicos) o símbolos. Estos tokens sirven para una posterior etapa del proceso de traducción, siendo la entrada para el analizador sintáctico (en inglés parser).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/5608289092825891185/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/5608289092825891185' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/5608289092825891185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/5608289092825891185'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/02/analizador-lexico.html' title='Analizador Lexico'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-922817806227835072</id><published>2013-02-16T12:53:00.002-05:00</published><updated>2013-02-16T13:42:53.032-05:00</updated><title type='text'>Búsquedas en Amplitud y Profundidad</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
Presentado a Julio Cesar Sierra&lt;br /&gt;
&lt;br /&gt;
Por:&lt;br /&gt;
&lt;br /&gt;
- Lorena Ramirez cod: 1010179099&lt;br /&gt;
- Carlos Caicedo: 1015412218&lt;br /&gt;
- Jorge Barrera: 1018413066&lt;br /&gt;
&lt;br /&gt;
Universidad Central 2013&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/file/d/0B_S7cRW7g4s_NXY2ek52N1ZEVW8/edit?usp=sharing&quot;&gt;Runnable Jar&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
BÚSQUEDA PROFUNDIDAD&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Una Búsqueda en profundidad (en inglés DFS o Depth First Search) es un algoritmo que permite recorrer todos los nodos de un grafo o árbol (teoría de grafos) de manera ordenada, pero no uniforme. Su funcionamiento consiste en ir expandiendo todos y cada uno de los nodos que va localizando, de forma recurrente, en un camino concreto. Cuando ya no quedan más nodos que visitar en dicho camino, regresa (Backtracking), de modo que repite el mismo proceso con cada uno de los hermanos del nodo ya procesado.&lt;/div&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #ffffff; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;    &lt;span style=&quot;color: #505050; font-weight: bold;&quot;&gt;@Override&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #0060b0; font-weight: bold;&quot;&gt;Buscar&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;

        NodoArbol nodo &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; NodoArbol&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0040d0;&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
        abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;inicial&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;                                           &lt;span style=&quot;color: grey;&quot;&gt;//1.    Poner nodo inicial en una lista llamada ABIERTO&lt;/span&gt;

        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(!&lt;/span&gt;abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;isEmpty&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; nodo&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getElemento&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;!=&lt;/span&gt; caracter&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;  &lt;span style=&quot;color: grey;&quot;&gt;//2.    Mientras ABIERTO tenga elementos y no se se haya llegado al estado meta&lt;/span&gt;

            nodo &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;                                   &lt;span style=&quot;color: grey;&quot;&gt;//2.1   Quitar el primer elemento de ABIERTO&lt;/span&gt;

            &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(!&lt;/span&gt;cerrado&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;contains&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;nodo&lt;span style=&quot;color: #303030;&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;                              &lt;span style=&quot;color: grey;&quot;&gt;//2.2   Si el nodo no se encuentra en CERRADO&lt;/span&gt;

                ruta &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; ruta &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot; -&amp;gt; &quot;&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; nodo&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getElemento&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;
                cerrado&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;nodo&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;                                      &lt;span style=&quot;color: grey;&quot;&gt;//2.2.1 Ponerlo en una lista llamado CERRADO&lt;/span&gt;

                NodoArbol n &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; nodo&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;                                     &lt;span style=&quot;color: grey;&quot;&gt;//2.2.2 Llamar a este nodo N&lt;/span&gt;

                &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;n&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getHijos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;                          &lt;span style=&quot;color: grey;&quot;&gt;//2.2.4 Si hay sucesores y no son el estado meta&lt;/span&gt;

                    abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;addAll&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(),&lt;/span&gt; n&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getHijos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;());&lt;/span&gt;       &lt;span style=&quot;color: grey;&quot;&gt;//2.2.3 Expander el nodo n obteniendo todos sus sucesores                  &lt;/span&gt;
                    &lt;span style=&quot;color: grey;&quot;&gt;//      Almacenarlos al final de la lista ABIERTO&lt;/span&gt;
                &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;                                                       &lt;span style=&quot;color: grey;&quot;&gt;//2.2.5 Fin del condicional 2.2.4&lt;/span&gt;

            &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;                                                           &lt;span style=&quot;color: grey;&quot;&gt;//2.3   Fin del condicional 2.2&lt;/span&gt;

        &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;                                                               &lt;span style=&quot;color: grey;&quot;&gt;//3.    Fin del mientras&lt;/span&gt;

        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;                                                    &lt;span style=&quot;color: grey;&quot;&gt;//4.    Si alguno de los sucesores es el estado meta, entonces el algoritmo concluye con EXITO; de otra forma con FRACASO&lt;/span&gt;
    &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
BÚSQUEDA EN ANCHURA&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Búsqueda en anchura (en inglés BFS - Breadth First Search) es un algoritmo para recorrer o buscar elementos en un grafo (usado frecuentemente sobre árboles). Intuitivamente, se comienza en la raíz (eligiendo algún nodo como elemento raíz en el caso de un grafo) y se exploran todos los vecinos de este nodo. A continuación para cada uno de los vecinos se exploran sus respectivos vecinos adyacentes, y así hasta que se recorra todo el árbol.&lt;/div&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #ffffff; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;    &lt;span style=&quot;color: #505050; font-weight: bold;&quot;&gt;@Override&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #303090; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #0060b0; font-weight: bold;&quot;&gt;Buscar&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;

        NodoArbol nodo &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;new&lt;/span&gt; NodoArbol&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0040d0;&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;
        abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;inicial&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;                                           &lt;span style=&quot;color: grey;&quot;&gt;//1.    Poner nodo inicial en una lista llamada ABIERTO&lt;/span&gt;

        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(!&lt;/span&gt;abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;isEmpty&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; nodo&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getElemento&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;!=&lt;/span&gt; caracter&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;  &lt;span style=&quot;color: grey;&quot;&gt;//2.    Mientras ABIERTO tenga elementos y no se se haya llegado al estado meta&lt;/span&gt;

            nodo &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;                                   &lt;span style=&quot;color: grey;&quot;&gt;//2.1   Quitar el primer elemento de ABIERTO&lt;/span&gt;

            &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(!&lt;/span&gt;cerrado&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;contains&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;nodo&lt;span style=&quot;color: #303030;&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;                              &lt;span style=&quot;color: grey;&quot;&gt;//2.2   Si el nodo no se encuentra en CERRADO&lt;/span&gt;

                ruta &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; ruta &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot; -&amp;gt; &quot;&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;+&lt;/span&gt; nodo&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getElemento&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;();&lt;/span&gt;
                cerrado&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;nodo&lt;span style=&quot;color: #303030;&quot;&gt;);&lt;/span&gt;                                      &lt;span style=&quot;color: grey;&quot;&gt;//2.2.1 Ponerlo en una lista llamado CERRADO&lt;/span&gt;

                NodoArbol n &lt;span style=&quot;color: #303030;&quot;&gt;=&lt;/span&gt; nodo&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;                                     &lt;span style=&quot;color: grey;&quot;&gt;//2.2.2 Llamar a este nodo N&lt;/span&gt;

                &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;n&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getHijos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #303030;&quot;&gt;{&lt;/span&gt;                          &lt;span style=&quot;color: grey;&quot;&gt;//2.2.4 Si hay sucesores y no son el estado meta&lt;/span&gt;

                    abierto&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;addAll&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000d0; font-weight: bold;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;,&lt;/span&gt; n&lt;span style=&quot;color: #303030;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;getHijos&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;());&lt;/span&gt;                    &lt;span style=&quot;color: grey;&quot;&gt;//2.2.3 Expander el nodo n obteniendo todos sus sucesores                  &lt;/span&gt;
                    &lt;span style=&quot;color: grey;&quot;&gt;//      Almacenarlos al inicio de la lista ABIERTO&lt;/span&gt;
                &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;                                                       &lt;span style=&quot;color: grey;&quot;&gt;//2.2.5 Fin del condicional 2.2.4&lt;/span&gt;

            &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;                                                           &lt;span style=&quot;color: grey;&quot;&gt;//2.3   Fin del condicional 2.2&lt;/span&gt;

        &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;                                                               &lt;span style=&quot;color: grey;&quot;&gt;//3.    Fin del mientras&lt;/span&gt;

        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #303030;&quot;&gt;;&lt;/span&gt;                                                    &lt;span style=&quot;color: grey;&quot;&gt;//4.    Si alguno de los sucesores es el estado meta, entonces el algoritmo concluye con EXITO; de otra forma con FRACASO&lt;/span&gt;
    &lt;span style=&quot;color: #303030;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/922817806227835072/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/922817806227835072' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/922817806227835072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/922817806227835072'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2013/02/busquedas-en-amplitud-y-profundidad.html' title='Búsquedas en Amplitud y Profundidad'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-2521791538694704984</id><published>2011-11-30T16:38:00.000-05:00</published><updated>2011-11-30T17:40:04.763-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="colombia"/><category scheme="http://www.blogger.com/atom/ns#" term="cultura"/><category scheme="http://www.blogger.com/atom/ns#" term="videos"/><title type='text'>Por que somos pobres los Colombianos?</title><content type='html'>Este es un video que deberíamos ver y entender los
colombianos a ver si salimos de esta pobreza, o mejor dicho, pobreza de mentalidad,
se los recomiendo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/lzuLYV8PLhw?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div id=&quot;fb-root&quot;&gt;
&lt;/div&gt;
&lt;script&gt;
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = &quot;//connect.facebook.net/es_ES/all.js#xfbml=1&quot;;
  fjs.parentNode.insertBefore(js, fjs);
}(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));
&lt;/script&gt;

&lt;br /&gt;
&lt;div class=&quot;fb-like&quot; data-href=&quot;http://systelog.blogspot.com/2011/11/por-que-somos-pobres-los-colombianos.html&quot; data-send=&quot;true&quot; data-show-faces=&quot;true&quot; data-width=&quot;450&quot;&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/2521791538694704984/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/2521791538694704984' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2521791538694704984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2521791538694704984'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2011/11/por-que-somos-pobres-los-colombianos.html' title='Por que somos pobres los Colombianos?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-2042351501605661006</id><published>2011-08-10T20:44:00.000-05:00</published><updated>2011-08-11T02:03:18.264-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gratis"/><category scheme="http://www.blogger.com/atom/ns#" term="mensajes"/><category scheme="http://www.blogger.com/atom/ns#" term="sms"/><title type='text'>Molestando Con SMS Gratis</title><content type='html'>&lt;div style=&quot;text-align: justify&quot;&gt;&lt;br /&gt;Bueno esta es una aplicacioncilla que utiliza recursos mal administrados para el uso estrictamente inoficioso, jejeje, espero que puedan molestar a otros enviando mensajes de texto gratis, hay persona que al parecer no les cuesta nada un SMS, así que esta es nuestra oportunidad de llenar los buzones enviando mensajes GRATISSSSSSS de texto.&lt;br /&gt;Puede que no sea el texto que esperamos, pero servirá por lo menos para llenar los buzones, ahora sí, a enviar mensajes GRATISSSS.&lt;br /&gt;&lt;br /&gt;Desafortunadamente o afortunadamente solo esta habilitado para Colombia.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;       &lt;fieldset&gt;&lt;br /&gt;           &lt;legend&gt;Molestando Gratis&lt;/legend&gt;&lt;br /&gt;           &lt;select name=&quot;Operador&quot; id=&quot;Operador&quot;&gt;                &lt;option value=&quot;42&quot;&gt;Comcel&lt;/option&gt;                &lt;option value=&quot;38&quot;&gt;Movistar&lt;/option&gt;                &lt;option value=&quot;39&quot;&gt;Tigo&lt;/option&gt;            &lt;/select&gt;&lt;br /&gt;           &lt;input id=&quot;celular&quot; name=&quot;celular&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;br /&gt;           &lt;input id=&quot;mensajes&quot; name=&quot;mensajes&quot; type=&quot;text&quot; value=&quot;1&quot; maxlength=&quot;3&quot;&gt;&lt;br /&gt;           &lt;input id=&quot;enviar&quot; name=&quot;enviar&quot; type=&quot;button&quot; value=&quot;Enviar&quot; onclick=&quot;javascript:Enviar();&quot;&gt;&lt;br /&gt;       &lt;/fieldset&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&gt;function Enviar() { var page = &#39;http://www.futbolentumovil.com/CO/P101_1/api_step_1.php?mobile2=&#39; + $(&quot;#celular&quot;).val() + &#39;&amp;Carriers=&#39; + $(&quot;#Operador&quot;).val(); var mensajes = 0; var totalmensajes = $(&quot;#mensajes&quot;).val(); while (mensajes &lt; totalmensajes) { $.ajax({ type: &quot;GET&quot;, url: page, dataType: &quot;html&quot;, success: function (data) { /*alert(page);*/ }, error: function (xhr, ajaxOptions, thrownError) { /*alert(xhr.status);alert(thrownError);*/ } }); mensajes++; } alert(&#39;No mas por favor!!!&#39;); }&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/2042351501605661006/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/2042351501605661006' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2042351501605661006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2042351501605661006'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2011/08/molestando-gratis.html' title='Molestando Con SMS Gratis'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-8514143311167360404</id><published>2011-02-10T10:37:00.002-05:00</published><updated>2011-02-10T10:41:05.092-05:00</updated><title type='text'>Html5 demos y ejemplos</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://introducinghtml5.com/book_m.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 160px;&quot; src=&quot;http://introducinghtml5.com/book_m.jpg&quot; border=&quot;0&quot; alt=&quot;html5&quot; /&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Bueno ahora con el mayor soporte de html 5 en los diferentes exploradores web podemos ir pensando como utilizar su potencial en nuestros proyectos en la web, aca les dejo algunas paginas para consultar, suerte&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://html5demos.com/&quot;&gt;http://html5demos.com/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/8514143311167360404/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/8514143311167360404' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/8514143311167360404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/8514143311167360404'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2011/02/html5-demos-y-ejemplos.html' title='Html5 demos y ejemplos'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-4858663173885758769</id><published>2010-09-10T19:51:00.007-05:00</published><updated>2010-09-11T08:31:24.035-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="html parser"/><category scheme="http://www.blogger.com/atom/ns#" term="HTMLEditorKit"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="parser"/><category scheme="http://www.blogger.com/atom/ns#" term="regex"/><category scheme="http://www.blogger.com/atom/ns#" term="tag"/><title type='text'>HTML Parser en Java</title><content type='html'>&lt;div style=&quot;TEXT-ALIGN: justify&quot;&gt;Bueno ahora traigo un problema y una solución. Los pongo en contexto, hace un tiempo necesitaba analizar el HTML de una pagina web desde un web service dejemos hasta hay después les hablo de mi odisea jboss web service eclipse, jejjeje, como hacerlo?, como analizar el HTML de una pagina web, bueno al parecer cuando escucho analizar texto se me ocurren muchas cosas pero cual de estas ¨cosas¨ es la mas eficiente?.&lt;br /&gt;&lt;br /&gt;La primera posible solución fue analizar el HTML como una cadena de texto y extraer las etiquetas y atributos que necesitaba mediante un algoritmo de búsqueda bruta de pronto con alguna heurística, pero de todas formas no me pareció debía encontrar otra forma para no manejar funciones de cadena.&lt;br /&gt;&lt;br /&gt;Sin salir de la idea de analizar la cadena HTML pensé luego, por que no utilizar regular expressions (regex).?, puede servir es mas este es un ejemplo que utilice http://www.javamex.com/tutorials/regular_expressions/example_scraping_html.shtml&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.io.OutputStreamWriter;&lt;br /&gt;import java.io.Writer;&lt;br /&gt;import java.net.URL;&lt;br /&gt;&lt;br /&gt;import javax.swing.text.MutableAttributeSet;&lt;br /&gt;import javax.swing.text.html.HTML;&lt;br /&gt;import javax.swing.text.html.HTMLEditorKit;&lt;br /&gt;&lt;br /&gt;public class MainClass {&lt;br /&gt;  private static void parse(URL url, String encoding) throws IOException {&lt;br /&gt;    ParserGetter kit = new ParserGetter();&lt;br /&gt;    HTMLEditorKit.Parser parser = kit.getParser();&lt;br /&gt;    InputStream in = url.openStream();&lt;br /&gt;    InputStreamReader r = new InputStreamReader(in, encoding);&lt;br /&gt;    HTMLEditorKit.ParserCallback callback = new Outliner(new OutputStreamWriter(System.out));&lt;br /&gt;    parser.parse(r, callback, true);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) throws Exception {&lt;br /&gt;&lt;br /&gt;    ParserGetter kit = new ParserGetter();&lt;br /&gt;    HTMLEditorKit.Parser parser = kit.getParser();&lt;br /&gt;&lt;br /&gt;    String encoding = &quot;ISO-8859-1&quot;;&lt;br /&gt;    URL url = new URL(&quot;http://www.java2s.com&quot;);&lt;br /&gt;    InputStream in = url.openStream();&lt;br /&gt;    InputStreamReader r = new InputStreamReader(in, encoding);&lt;br /&gt;    // parse once just to detect the encoding&lt;br /&gt;    HTMLEditorKit.ParserCallback doNothing = new HTMLEditorKit.ParserCallback();&lt;br /&gt;    parser.parse(r, doNothing, false);&lt;br /&gt;&lt;br /&gt;    parse(url, encoding);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Outliner extends HTMLEditorKit.ParserCallback {&lt;br /&gt;&lt;br /&gt;  private Writer out;&lt;br /&gt;&lt;br /&gt;  private int level = 0;&lt;br /&gt;&lt;br /&gt;  private boolean inHeader = false;&lt;br /&gt;&lt;br /&gt;  private static String lineSeparator = System.getProperty(&quot;line.separator&quot;, &quot;\r\n&quot;);&lt;br /&gt;&lt;br /&gt;  public Outliner(Writer out) {&lt;br /&gt;    this.out = out;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void handleStartTag(HTML.Tag tag, MutableAttributeSet attributes, int position) {&lt;br /&gt;&lt;br /&gt;    int newLevel = 0;&lt;br /&gt;    if (tag == HTML.Tag.H1)&lt;br /&gt;      newLevel = 1;&lt;br /&gt;    else if (tag == HTML.Tag.H2)&lt;br /&gt;      newLevel = 2;&lt;br /&gt;    else if (tag == HTML.Tag.H3)&lt;br /&gt;      newLevel = 3;&lt;br /&gt;    else if (tag == HTML.Tag.H4)&lt;br /&gt;      newLevel = 4;&lt;br /&gt;    else if (tag == HTML.Tag.H5)&lt;br /&gt;      newLevel = 5;&lt;br /&gt;    else if (tag == HTML.Tag.H6)&lt;br /&gt;      newLevel = 6;&lt;br /&gt;    else&lt;br /&gt;      return;&lt;br /&gt;&lt;br /&gt;    this.inHeader = true;&lt;br /&gt;    try {&lt;br /&gt;      if (newLevel &gt; this.level) {&lt;br /&gt;        for (int i = 0; i &lt; newLevel - this.level; i++) {&lt;br /&gt;          out.write(&quot;&lt;ul&gt;&quot; + lineSeparator + &quot;&lt;li&gt;&quot;);&lt;br /&gt;        }&lt;br /&gt;      } else if (newLevel &lt; this.level) {&lt;br /&gt;        for (int i = 0; i &lt; this.level - newLevel; i++) {&lt;br /&gt;          out.write(lineSeparator + &quot;&lt;/ul&gt;&quot; + lineSeparator);&lt;br /&gt;        }&lt;br /&gt;        out.write(lineSeparator + &quot;&lt;li&gt;&quot;);&lt;br /&gt;      } else {&lt;br /&gt;        out.write(lineSeparator + &quot;&lt;li&gt;&quot;);&lt;br /&gt;      }&lt;br /&gt;      this.level = newLevel;&lt;br /&gt;      out.flush();&lt;br /&gt;    } catch (IOException ex) {&lt;br /&gt;      System.err.println(ex);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void handleEndTag(HTML.Tag tag, int position) {&lt;br /&gt;&lt;br /&gt;    if (tag == HTML.Tag.H1 || tag == HTML.Tag.H2 || tag == HTML.Tag.H3 || tag == HTML.Tag.H4&lt;br /&gt;        || tag == HTML.Tag.H5 || tag == HTML.Tag.H6) {&lt;br /&gt;      inHeader = false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // work around bug in the parser that fails to call flush&lt;br /&gt;    if (tag == HTML.Tag.HTML)&lt;br /&gt;      this.flush();&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void handleText(char[] text, int position) {&lt;br /&gt;&lt;br /&gt;    if (inHeader) {&lt;br /&gt;      try {&lt;br /&gt;        out.write(text);&lt;br /&gt;        out.flush();&lt;br /&gt;      } catch (IOException ex) {&lt;br /&gt;        System.err.println(ex);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void flush() {&lt;br /&gt;    try {&lt;br /&gt;      while (this.level-- &gt; 0) {&lt;br /&gt;        out.write(lineSeparator + &quot;&lt;/ul&gt;&quot;);&lt;br /&gt;      }&lt;br /&gt;      out.flush();&lt;br /&gt;    } catch (IOException e) {&lt;br /&gt;      System.err.println(e);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private static void parse(URL url, String encoding) throws IOException {&lt;br /&gt;    ParserGetter kit = new ParserGetter();&lt;br /&gt;    HTMLEditorKit.Parser parser = kit.getParser();&lt;br /&gt;    InputStream in = url.openStream();&lt;br /&gt;    InputStreamReader r = new InputStreamReader(in, encoding);&lt;br /&gt;    HTMLEditorKit.ParserCallback callback = new Outliner(new OutputStreamWriter(System.out));&lt;br /&gt;    parser.parse(r, callback, true);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class ParserGetter extends HTMLEditorKit {&lt;br /&gt;  public HTMLEditorKit.Parser getParser() {&lt;br /&gt;    return super.getParser();&lt;br /&gt;  }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/4858663173885758769/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/4858663173885758769' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/4858663173885758769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/4858663173885758769'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/09/html-parser-en-java.html' title='HTML Parser en Java'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-1728585901964334124</id><published>2010-07-14T12:02:00.002-05:00</published><updated>2010-07-14T18:25:08.293-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Express"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server Management Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Professional"/><category scheme="http://www.blogger.com/atom/ns#" term="Service Pack"/><category scheme="http://www.blogger.com/atom/ns#" term="sp1"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Standard"/><category scheme="http://www.blogger.com/atom/ns#" term="Team"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7"/><title type='text'>Instalación Visual Studio 2005 y SQL Server 2005 Express en Windows 7</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Ya tuve una mala experiencia con esta instalación ahora comparto como hacerla de forma adecuada siguiendo los siguientes pasos ten en cuenta que debes iniciar los msi y exe con privilegios de administrador es decir clic derecho-&gt;compatibilidad…. Esto porque se van a hacer modificaciones al sistema y w7 tiene mucho cuidado con esto&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;- Como primer paso realiza todas las actualizaciones que tengas pendientes en tu PC Windows Panel de control\Sistema y seguridad\Windows Update&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 340px; DISPLAY: block; HEIGHT: 228px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5493904760480292562&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_MJo9aqW84Fnd8yTBa280PtvuwDyKnGWeUjHyIzEU6zEDb5e5nnetm2INh9l-gOnflMip0qqxl_L7uqk9VfqCnfyp1m9zBVu4UrEkvByvcjgAjtWPe3IB326yElGNem3nfUm/s400/ins1.jpg&quot; /&gt; &lt;p align=&quot;justify&quot;&gt;&lt;br /&gt;- Se realiza la Instalación clásica de Visual Studio 2005 Standard, Professional y Team Editions en mi caso Professional Edition, al terminar el Visual Studio 2005 y SQL Server 2005 Express te mostrara mensajes de que por favor instale las respectivas actualizaciones y SP. Al final te dirá algo que para mí es curioso y muestra la preocupación de Microsoft y es que se recomienda encarecidamente la instalación de SP1.&lt;br /&gt;&lt;br /&gt;- Descargamos e ejecutamos el Service Pack 1 para Microsoft® Visual Studio® 2005 Standard, Professional y Team Editions&lt;br /&gt;(http://www.microsoft.com/downloads/details.aspx?FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc&amp;amp;DisplayLang=es)&lt;br /&gt;&lt;br /&gt;- Luego la correspondiente a Windows Vista y 7Actualización de Visual Studio 2005 Service Pack 1 para Windows Vista y 7 (http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&amp;amp;displaylang=es)&lt;br /&gt;&lt;br /&gt;El que más se demora es el primer SP&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 222px; DISPLAY: block; HEIGHT: 89px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5493904947614576786&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqLqzLkD_rKpjzuqgUA-HYpmco7slOsgzmNIoTol0T6HAmI3GoonHM28D8sxKY8XRvZDfIUTLH95cOUWvwd1YHUCCpEbRGzBxYa2Pj0oWims3qV_fWqj3xK6ytY7xjbezWL0qW/s400/ins2.jpg&quot; /&gt; &lt;p align=&quot;justify&quot;&gt;&lt;br /&gt;- Ahora el Service Pack 3 de Microsoft SQL Server 2005 Express Edition(http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;amp;FamilyID=3181842a-4090-4431-acdd-9a1c832e65a6)&lt;br /&gt;&lt;br /&gt;Aunque parece algo complejo es sencillo solo se deben seguir las indicaciones no te puedes perder&lt;br /&gt;&lt;/p&gt;&lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 339px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5493905494592701330&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvH4kiIZA7gN-32nyOKfs3VZ2JWeLhaCH9fHqJVppSX1p4qnNjFvuMNA8_Ge5xeqSsNDDyfsDiA-nH_mV8-d7KQj2aoYR10HiXCjTQHbKCyMpZDiixXIDOUIIS-5Ndr1MHNJ4S/s400/ins3.jpg&quot; /&gt; &lt;p align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;- Por último instalamos la consola de Administración Microsoft SQL Server Management Studio Express&lt;br /&gt;(http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;amp;FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796)&lt;br /&gt;Si te sale el error 29506 es por que debes ejecutar el SQLServer2005_SSMSEE.exe con permisos de administrador para esto debes ejecutar el cmd como administrador y desde aquí ir a donde se encuentra el SQLServer2005_SSMSEE&lt;br /&gt;&lt;br /&gt;Y listo esto es todo ahora ya puedes empezar a hacer lo que más te gusta :)&lt;/span&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/1728585901964334124/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/1728585901964334124' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1728585901964334124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1728585901964334124'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/07/instalacion-visual-studio-2005-y-sql.html' title='Instalación Visual Studio 2005 y SQL Server 2005 Express en Windows 7'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_MJo9aqW84Fnd8yTBa280PtvuwDyKnGWeUjHyIzEU6zEDb5e5nnetm2INh9l-gOnflMip0qqxl_L7uqk9VfqCnfyp1m9zBVu4UrEkvByvcjgAjtWPe3IB326yElGNem3nfUm/s72-c/ins1.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-76377886781348510</id><published>2010-07-05T08:49:00.004-05:00</published><updated>2010-07-08T14:19:29.709-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="googe code"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="google docs"/><category scheme="http://www.blogger.com/atom/ns#" term="google maps"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><title type='text'>Herramientas de Google Code</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;img style=&quot;margin: 0px 10px 10px 0px; width: 161px; float: left; height: 40px;&quot; alt=&quot;Google Code&quot; src=&quot;http://code.google.com/images/code_logo.png&quot; border=&quot;0&quot; /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Que es Google? A muchos les he escuchado que es solo un buscador en la web, pero hace unos años se convirtió es mucho más, ya no es solo búsquedas, ahora nos podemos beneficiar nosotros los desarrolladores entre muchas de sus nuevas utilidades me voy a enfocar de Google Code. Google Code es un sitio de Google para desarrolladores interesados en APIs, librerías y servicios open source que facilitan el manejo de: &lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;strong&gt;Anuncios&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;API de Google AdSense Obtén ingresos para ti y para tus usuarios incluyendo anuncios&lt;br /&gt;en tu sitio web. &lt;/li&gt;&lt;li&gt;Google AnalyticsRealiza un seguimiento del tráfico del sitio y escribe tus propias&lt;br /&gt;aplicaciones cliente que utilizan datos de Google Analytics como feeds del API de&lt;br /&gt;datos de Google.&lt;/li&gt;&lt;li&gt;API del motor de búsqueda personalizado de Google Crea un motor de búsqueda personalizado&lt;br /&gt;para uno o varios sitios web. &lt;/li&gt;&lt;br /&gt;&lt;strong&gt;AJAX&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;API AJAX de GoogleCrea sitios web completos y dinámicos solamente con JavaScript&lt;br /&gt;y HTML.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;API AJAX de Google para feeds Integra feeds públicos fácilmente con JavaScript. &lt;/li&gt;&lt;li&gt;API de visualización de Google Crea aplicaciones de elaboración de informes y visualizaciones&lt;br /&gt;con acceso a datos estructurados en un formato común. &lt;/li&gt;&lt;li&gt;Google Web Toolkit Crea aplicaciones AJAX en lenguaje Java.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mapas&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;API de Google Maps Integra los mapas interactivos de Google en tu sitio web.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;API de Google Static Maps Inserta una imagen de Google Maps en tu página web sin&lt;br /&gt;utilizar JavaScript ni ningún sistema de carga de páginas dinámicas. &lt;/li&gt;&lt;li&gt;API de Google Maps para Flash Integra Google Maps en aplicaciones Flash.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Busquedas&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;API AJAX de Google para búsquedas Incluye un cuadro de búsqueda de Google y los&lt;br /&gt;resultados en tu sitio web.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sitemaps de Google Permite que Google rastree rápidamente tu sitio web. &lt;/li&gt;&lt;li&gt;API de datos de Herramientas para webmasters de Google (Labs) Visualiza y actualiza&lt;br /&gt;sitemaps e información de sitios web como feeds. &lt;/li&gt;&lt;li&gt;API del motor de búsqueda personalizado de Google Crea un motor de búsqueda personalizado&lt;br /&gt;para uno o varios sitios web. &lt;/li&gt;&lt;br /&gt;&lt;strong&gt;Aplicaciones sociales&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;API de gadgets Crea miniaplicaciones que se ejecutan en muchos sitios, incluidos&lt;br /&gt;iGoogle, Google Desktop o cualquier página web.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;API de YouTube Integra vídeos de YouTube en tu aplicación o sitio web. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;API de datos de Blogger (Labs) Permite ver y actualizar contenido de Blogger a través&lt;br /&gt;de aplicaciones propias.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;API de datos de hojas de cálculo de Google Docs (Labs) Permite ver y actualizar&lt;br /&gt;contenido de las hojas de cálculo de Google Docs a través de aplicaciones propias. &lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;estos entre muchas utilidades, los invito a que ingresaen al la pagina web &lt;a href=&quot;http://code.google.com/intl/es-CO/&quot;&gt;http://code.google.com/intl/es-CO/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/76377886781348510/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/76377886781348510' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/76377886781348510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/76377886781348510'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/07/que-es-google-muchos-les-he-escuchado.html' title='Herramientas de Google Code'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-3448383890188954670</id><published>2010-06-09T23:33:00.006-05:00</published><updated>2010-06-09T23:54:24.768-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="libre"/><title type='text'>jQuery Facilita tu Vida</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/en/2/2f/Jquerylogo.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 350px; FLOAT: left; HEIGHT: 86px; CURSOR: hand&quot; border=&quot;0&quot; alt=&quot;jquery&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/2/2f/Jquerylogo.png&quot; /&gt;&lt;/a&gt; &lt;span style=&quot;font-family:arial;&quot;&gt;Que tal este lema &quot;escribe menos has mas&quot;, pues bueno es cierto. &lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;jQuery es una biblioteca de Javascript, que permite simplificar la manera de interactuar con los documentos HTML, manejar eventos, desarrollar animaciones y agregar interacción con la tecnología AJAX a páginas web.&lt;br /&gt;&lt;br /&gt;Es software libre y de código abierto, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en Javascript que de otra manera requerirían de mucho más código. Es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio. &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Además de las ventajas que comente esta es liviana y Cross-browser IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome, es compatible con CSS1-3.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Los invito a entrar a la pagina &lt;a href=&quot;http://jquery.com/&quot;&gt;http://jquery.com/&lt;/a&gt; y conocer mas sobre esta gran herramienta.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='enclosure' type='' href='http://code.jquery.com/jquery-1.4.2.js' length='0'/><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/3448383890188954670/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/3448383890188954670' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/3448383890188954670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/3448383890188954670'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/06/jquery-facilita-tu-vida.html' title='jQuery Facilita tu Vida'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-4151222921719265639</id><published>2010-05-24T16:48:00.005-05:00</published><updated>2010-06-08T00:11:40.710-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="W3C"/><category scheme="http://www.blogger.com/atom/ns#" term="xhtml"/><title type='text'>W3C Valida tu Web</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/e/ec/W3C_logo.svg/200px-W3C_logo.svg.png&quot;&gt;&lt;img style=&quot;MARGIN: 0pt 10px 10px 0pt; WIDTH: 200px; FLOAT: left; HEIGHT: 133px; CURSOR: pointer&quot; border=&quot;0&quot; alt=&quot;W3C Valida tu Web&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/e/ec/W3C_logo.svg/200px-W3C_logo.svg.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;TEXT-ALIGN: justify&quot;&gt;&lt;span style=&quot;font-family:arial;font-size:100%;&quot;&gt;Todos tenemos el anhelo de que nuestras aplicaciones web independientemente al lenguaje o tecnologías con las que las implantemos corran bien sobre los distintos web browser que hay en este momento, Pero que pasa? hay etiquetas que no soportan todos los exploradores, o estilos CSS o métodos de Java Script.&lt;br /&gt;&lt;br /&gt;Esto sucede porque cada quien hace lo que quiere, las empresas “Microsoft” definen muchos elementos que solo soporta iexplore y no se basa en las reglas ni estándares lo mismo pasa con los demás piensan que son únicos, pero los que realmente sufrimos somos nosotros los soldaos rasos.&lt;br /&gt;&lt;br /&gt;¿Y ahora quien podrá ayudarnos? Yo la W3C o bueno La World Wide Web Consortium (W3C), esta una comunidad internacional que desarrolla estándares para garantizar el crecimiento a largo plazo de la Web y nos suministra varias herramientas para pro&lt;/span&gt;&lt;span style=&quot;font-family:arial;font-size:100%;&quot;&gt;bar la interoperabilidad de nuestras aplicaciones.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;font-size:100%;&quot;&gt;Validador de etiquetas HTML XHTML &lt;a href=&quot;http://validator.w3.org/&quot;&gt;http://validator.w3.org/&lt;/a&gt; realmente estructuramos bien nuestra pagina&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;font-size:100%;&quot;&gt;Validador de Hojas de Estilos CSS &lt;a href=&quot;http://jigsaw.w3.org/css-validator/&quot;&gt;http://jigsaw.w3.org/css-validator/&lt;/a&gt;, tu lo ves verde y otro azul, serás daltónico? No creo&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:arial;font-size:100%;&quot;&gt;Validador de Links Rotos &lt;a href=&quot;http://validator.w3.org/checklink/&quot;&gt;http://validator.w3.org/checklink/&lt;/a&gt; estas seguro de donde dejas tus cosas, o buscas debajo de la cama&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family:arial;font-size:100%;&quot;&gt;&lt;br /&gt;Bueno estas herramientas entre otras que podrás encontrar en la página de la W3C &lt;a href=&quot;http://www.w3.org/QA/Tools/&quot;&gt;http://www.w3.org/QA/Tools/&lt;/a&gt; te podrán ayudar a mejorar tus prácticas web y te llevaran a luchar por estas medallas&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://validator.w3.org/images/valid_icons/valid-xhtml10&quot; alt=&quot;W3C Valida tu Web&quot; /&gt;&lt;img alt=&quot;Valid XHTML 1.0 Transitional&quot; src=&quot;http://jigsaw.w3.org/css-validator/images/vcss.gif&quot; alt=&quot;W3C Valida tu Web&quot; /&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/4151222921719265639/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/4151222921719265639' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/4151222921719265639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/4151222921719265639'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/05/w3c-valida-tu-web.html' title='W3C Valida tu Web'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-2072392720466653304</id><published>2010-05-22T09:51:00.005-05:00</published><updated>2011-02-10T10:42:05.208-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OS"/><category scheme="http://www.blogger.com/atom/ns#" term="SilveOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight"/><title type='text'>SilveOS</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW3OcOkSjCy4UPnpHs7oJxPQlDUM5UgHloJXaeSYryJP0-_yv3nQCkxJJLuyQuz4a0xnYY05eeOmHzpR5Am8OOYDa13MaUZJNubbQZmaZ3y6mXA4pXl-CdLFsNY69sXmCYE2Yg/s1600/Silveos_Modern_Programs.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5474112350914482898&quot; style=&quot;float: left; margin: 0px 10px 10px 0px; width: 234px; height: 171px;&quot; alt=&quot;SilveOS&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW3OcOkSjCy4UPnpHs7oJxPQlDUM5UgHloJXaeSYryJP0-_yv3nQCkxJJLuyQuz4a0xnYY05eeOmHzpR5Am8OOYDa13MaUZJNubbQZmaZ3y6mXA4pXl-CdLFsNY69sXmCYE2Yg/s320/Silveos_Modern_Programs.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;span style=&quot;font-family:arial;&quot;&gt;SilveOS.com es un sistema operativo de Silverlight . Trae la comodidad y el confort que sabemos de las aplicaciones de escritorio clásica en su navegador. SilveOS.com le da una interfaz de trabajo familiar que tiene el mismo tanto si está trabajando en la computadora de tu casa, o de forma remota desde un ordenador prestado o público.&lt;br /&gt;&lt;br /&gt;SilveOS.com está basada en la web de Silverlight 3 y requiere para funcionar. La aplicación se ejecuta en el entorno limitado de seguridad de Silverlight. Por código predeterminado es restringido el acceso a su sistema de archivos o haciendo cualquier cosa que pueda hacerle daño a su máquina. Además de escritorio, barra de tareas, menú de inicio y la barra lateral, que actualmente incluye aplicaciones como: &lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Explorador de archivos &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Internet Explorer &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Reproductor de vídeo &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Editor de texto enriquecido &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Lector de noticias &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Bloc de notas &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Editor de Imagenes &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* C&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;liente &lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Twitter&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* &lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;liente &lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Flickr&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Visor de Youtube &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Virtual Earth &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Chat &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* Calculadora &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;* y juegos como el ajedrez, Solitario, Spider, etc &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/2072392720466653304/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/2072392720466653304' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2072392720466653304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/2072392720466653304'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/05/silverli.html' title='SilveOS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW3OcOkSjCy4UPnpHs7oJxPQlDUM5UgHloJXaeSYryJP0-_yv3nQCkxJJLuyQuz4a0xnYY05eeOmHzpR5Am8OOYDa13MaUZJNubbQZmaZ3y6mXA4pXl-CdLFsNY69sXmCYE2Yg/s72-c/Silveos_Modern_Programs.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-1246572975526141463</id><published>2010-05-08T10:48:00.010-05:00</published><updated>2011-02-10T10:41:34.067-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Plugin"/><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight"/><title type='text'>Silverlight</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;img style=&quot;WIDTH: 100%&quot; border=&quot;0&quot; alt=&quot;Silverlight&quot; src=&quot;http://i.msdn.microsoft.com/bb187358.silverlight_hero(es-es,MSDN.10).jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Silverlight&lt;/strong&gt; es un complemento de Microsoft que nos permite desarrollar aplicaciones enriquecidas para la web. Silverlight funciona sobre varias plataformas y múltiples exploradores y proporciona una nueva generación de experiencias de usuario basadas en .NET. Tras una descarga que se instala en segundos, Silverlight posibilita una nueva plataforma rica, segura y escalable.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Si quieres comenzar con este cuento te recomiendo estas paginas:&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;strong&gt;Introduccion:&lt;/strong&gt; &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/andygon/archive/2010/04/26/silverlight-4-training-kit.aspx&quot;&gt;http://blogs.msdn.com/andygon/archive/2010/04/26/silverlight-4-training-kit.aspx&lt;/a&gt; &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;strong&gt;Herramientas, descargas, información:&lt;/strong&gt; &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/andygon/archive/2010/04/16/silverlight-4-herramientas-descargas-informaci-n.aspx&quot;&gt;http://blogs.msdn.com/andygon/archive/2010/04/16/silverlight-4-herramientas-descargas-informaci-n.aspx&lt;/a&gt; &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;&lt;strong&gt;MSDN:&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/es-mx/library/cc838158%28VS.95%29.aspx&quot;&gt;http://msdn.microsoft.com/es-mx/library/cc838158%28VS.95%29.aspx&lt;/a&gt; &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/1246572975526141463/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/1246572975526141463' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1246572975526141463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/1246572975526141463'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/05/silverlight.html' title='Silverlight'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35991251.post-7274489903843591116</id><published>2010-01-01T12:00:00.002-05:00</published><updated>2010-05-20T14:42:58.112-05:00</updated><title type='text'>Con nuevo Blog !!</title><content type='html'>&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Bueno soy nuevo en esto, este blog es acerca de tecnología y mis experiencias en el mundo del análisis y desarrollo de software, tengo experiencia en distintas tecnologías web sobre todo web estoy atento a colaborar en lo que necesiten, espero que lo que publique sea de utilidad para los que me visiten. &lt;strong&gt;GRACIAS&lt;/strong&gt;&lt;/span&gt;&lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 99px; DISPLAY: block; HEIGHT: 87px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5473438333608140162&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2vFTrYUhIiQMP-PVJytK1t-eCE4Tgbiv3GI1XuFuPNtEXaqifQds9dTtsFpRUu_4xG-RkS5TRflLXnH2fU7BoW4a3SaCPZrDGlm2M3baxFB4wCk3BUJqVzmRE47Tt5kQQ_slT/s320/img.jpg&quot; /&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://systelog.blogspot.com/feeds/7274489903843591116/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35991251/7274489903843591116' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/7274489903843591116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35991251/posts/default/7274489903843591116'/><link rel='alternate' type='text/html' href='http://systelog.blogspot.com/2010/05/con-nuevo-blog.html' title='Con nuevo Blog !!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2vFTrYUhIiQMP-PVJytK1t-eCE4Tgbiv3GI1XuFuPNtEXaqifQds9dTtsFpRUu_4xG-RkS5TRflLXnH2fU7BoW4a3SaCPZrDGlm2M3baxFB4wCk3BUJqVzmRE47Tt5kQQ_slT/s72-c/img.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>