En este otro ejemplo, propuesto por Castillo en [#!CastilloTESIS!#], se trata de encontrar el óptimo (máximo en este caso) de la siguiente función:
Si observamos la gráfica de la función (figura ) vemos que es multimodal: la forma de la función va haciendo ondulaciones conforme se acerca a la coordenada
, alcanzando el óptimo global en la coordenada
de forma que
.
Para resolver este otro problema se ha modificado el programa desarrollado en la subsección anterior. Simplemente ha habido que cambiar la función de evaluación y la longitud de los individuos (para representar dos números reales en lugar de uno).
La función de evaluación viene dada por la ecuación , así simplemente tenemos que implementar dicha función, como una clase descendiente de EOEvalFunc, como se muestra en la figura
.
En la figura podemos observar cómo se desarrolla la ejecución del AE que optimiza esta función.
En (a) podemos ver la trayectoria de la búsqueda realizada por la superficie tridimensional; (b) representa la proyección en el plano XY del camino seguido en dicha búsqueda.
Al principio el AE realiza la búsqueda lejos del óptimo (las soluciones que encuentra están por el
). Conforme avanza en la ejecución, la búsqueda se va acercando poco a poco al óptimo: busca hacia el
, después por el
, para acabar dirigiendo la búsqueda hacia el
.
![]() |