Así pues, se trata de, teniendo una cadena binaria de longitud , obtener una cadena tal que su valor entero sea máximo. Este es un problema parecido al típico problema de maximizar el número de valores ``1'' que hay en una cadena binaria, en el sentido de que la cadena será una solución mejor que la cadena . Sin embargo, en el problema que nos atañe, la cadena será una mejor solución que la cadena a pesar de tener ésta otra más valores a ``1''.
Para resolver este problema se ha desarrollado un programa cuyo algoritmo principal es un algoritmo genético simple (clase eoSGA).
La clase a la que pertenecen los individuos es eoBin, lo cual significa que los individuos serán cadenas de bits de longitud (como en un AG).
Como operadores de transformación se ha hecho uso de los operadores de mutación (eoBinMutation) y de cruce (eoBinCrossover).
La condición de parada del programa se estableció mediante el uso de un terminador (clase eoGenContinue) que controla el número de iteraciones que se harán.
Por último, la función de evaluación viene dada por una función que transforma una cadena binaria en número entero, de forma que, implementando dicha función, como una clase descendiente de eoEvalFunc ya tendremos el programa listo para utilizarlo.
En las tablas y podemos ver los resultados obtenidos al resolver este problema utilizando las versiones secuencial y paralelas (con las diferentes estrategias de migración) del programa desarrollado.