Motor 10: Sutil Mejorado
La optimización (atrofia) no funcionó como se esperaba, los algoritmos se quedaban con muy pocas instrucciones y las mutaciones no ayudaban mucho. Se concluyó entonces que este proceso de atrofia no debe hacerse.
Para mejorar los resultados obtenidos con el Motor 09, se estudió detenidamente los procesos de generación aleatoria y mutación. Estas fueron las mejoras:
En la generación y mutación, se cuidó de evitar errores típicos como sentencias IF hacia una misma variable, "gotos" hacia la misma instrucción, y garantizar que realmente en la mutación cambiara los algoritmos.
Se examina cada algoritmo generado y se marcan las instrucciones que se ejecutaron, luego son estas instrucciones las que se mutarán. Esto necesariamente hará que toda mutación afecta los resultados de los algoritmos.
De resto el Motor 10 es igual al Motor 09.
El programa esta escrito en C++, tiene dos caminos para probarlo:
Descargar el programa ejecutable (Windows 95/98/NT/2000). De clic aquí.
Descargar el programa fuente (C++). De clic aquí.