Hace ya unos 6/7 años que se dejó de incluir mutadores y crossover como parte del genoma (en este caso GaGenome, porque, en general, se usan muchos operadores de variación que no tienen porqué corresponder a ese esquema, pueden ser más o menos, y lo mejor es usar functores para operadores de variación, y dejarlos en una clase aparte. La mayoría de las librerías de algoritmos evolutivos (que no genéticos) modernos, tales como EO lo hacen de esta forma. Incluso GAGS, hecha cuando casi no tenía NPI de C++, lo hace de esa forma. La "otra" librería, GAlib, sí lo hace de esa forma, lo cual, claro está, causa muchos problemas. En cualquier caso, nunca viene mal hacer una búsqueda en google para ver lo que hay ya hecho, y quizás tratar de mejorarlo, no repetir lo que se hizo (mal) hace 10 o 12 años.
En fin, que el artículo puede venir bien como una introducción general, pero no muestra la mejor forma de programar algoritmos evolutivos (ni genéticos) en C++, ni siquiera la más simple. Y ahí van las demás referencias de algoritmos genéticos en barrapunto
Mi opinión
(Puntos:3, Informativo)( http://atalaya.blogalia.com/ | Última bitácora: Miércoles, 04 Febrero de 2009, 17:50h )
En fin, que el artículo puede venir bien como una introducción general, pero no muestra la mejor forma de programar algoritmos evolutivos (ni genéticos) en C++, ni siquiera la más simple. Y ahí van las demás referencias de algoritmos genéticos en barrapunto
Atalaya [blogalia.com]