Los algoritmos genéticos forman parte de la inteligencia artificial y están inspirados en la forma de trabajar de la evolución y la genética. Creamos un cromosoma digital, en el cual cada gen es una característica que necesitamos para la solución del problema. Las posibles soluciones evolucionan y se seleccionan de forma similar a la selección natural. Existen diversas formas de llevar a cabo la selección. A veces, también suceden mutaciones que pueden ser beneficiosas o perjudiciales. El cruce entre los organismos se usa para crear la generación siguiente.
Partimos de una población de flores en las que el usuario puede seleccionar algunas características, color, tamaño y altura del tallo. Al inicio las flores crecerán al azar. Estas se reproducirán entre sí, e incluso habrá mutaciones. Poco a poco, conforme avancen las generaciones y si todo sale bien, tendremos una población de flores similares a las que solicitó el usuario.
Tenemos tres Group Boxes y dentro de cada unos de ellos tres Radio Buttons y debajo un Label.
El grupo de Altura tendrá los Radio Buttons Alto,Medio y Bajo con los names: rbAlto, rbMedio y rbBajo.
El grupo Color de la flor tendrá los Radio Buttons Rojo, Azul y Amarillo con los names: rbRojo, rbAzul y rbAmarillo.
El grupo Tamaño de la flor tendra los Radio Buttons Pequeño, Normal y Grande con los names: rbPequeno, rbNormal y rbGrande, a la etiqueta la llamaremos lblGeneracion.
Crearemos la clase Flores y en ella colocaremos la información del cromosoma, el valor de adaptación y la posición de la flor.
La variable X guarda la posición de la flor, en la variable adaptación se guarda el nivel de adaptación de la flor. El cromosoma va a tener 6 genes: altura, color, color del tallo, ancho del tallo, tamaño de la flor, tamaño del centro de la flor.
Enlace de descarga del proyecto completo:
https://code.msdn.microsoft.com/vstudio/Algoritmo-Genetico-a481c804
...poco a poco los impulsos eléctricos comenzaron a llenar la memoria de su cerebro de silicio. Tras un pequeño parpadeo que ilumino sus ojos, cobro vida...
Manual Oficial de C# v.5.0
En esta ruta encontraremos el manual de referencia de la versión 5 de C#. 547 paginas. El manual de todos los manuales. C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Specifications\3082
csharp language specification.docx
Suscribirse a:
Entradas (Atom)