El código aquí presente es la implementación de un algoritmo genético con el fin de resolver el siguiente acertijo:
Seis amigas eligen una ficha, cada una entre 6 fichas numeradas con valores enteros diferentes desde 1 hasta 6:
- El número en la ficha de Cecilia es igual a la suma de los números en las fichas de Ángela, Penélope y Luisa.
- Miriam tiene una ficha cuyo número es mayor en 4 unidades que la de Luisa.
- Penélope tiene una ficha cuyo número es menor en 2 unidades que la de Daniela.
¿Cuál es el número en la ficha de Ángela?
Para el desarrollo de este trabajo se usó la biblioteca genetic-js, y corre sobre NodeJS
- Instalar NodeJS
- Abrir una consola en la carpeta donde se descargó el código fuente y correr
npm install
para descargar las dependencias. - Verificar los parámetros de configuración. (referencia).
- Correr
npm start
para realizar la corrida - Se generan 3 archivos de salida
poblacionXXXXXXXX.csv
que contiene la población genradasampleXXXXXXXX.csv
que contiene como quedó la muestra luego de terminar la corridafitnessXXXXXXXX.csv
que contiene la evolución del individuo más apto a treavés de cada corrida