Algoritmo Genético - Población de flores

     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

Editor MDI

     Sencillo ejemplo de un editor de texto utilizando Interfaz de Múltiples Documentos MDI







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