ProGen
Un proyecto en el que se consigue diseñar e implementar un framework para resolver problemas utilizando técnicas basados en programación genética
Las principales características de ProGen son:
- Proporciona más de 20 funciones genéricas listas para incluir en los dominios definidos por un usuario.
- Disponibles los principales operadores genéticos de uso común.
- Es fuertemente tipado, por lo que es capaz de generar programas similares a los que se obtendrían con lenguajes modernos y potentes como pueden ser Java o C.
- Se basa en la manipulación de estructuras arbóreas que representan a los individuos.
- Utiliza y explota las ventajas de las gramáticas formales de tipo II, independientes del contexto, para generar dichas estructuras arbóreas.
- Gestiona eficientemente ADFs.
- Dentro de las colecciones de funciones disponibles, hay disponibles un subconjuntos de ERCs.
- Genera distintos tipos de salidas, entre las que se encuentran el mejor individuo, estadísticas de evolución del individuo y tiempos de validación y generación de dicho individuo.
- Diseñado para ofrecer una arquitectura de grid a la hora de evaluar los distintos individuos.
- Definición de diversas políticas de orquestación y separación de trabajo en el grid.
- Altamente configurable a través de los ficheros de configuración.