Package com.brownsoft.ag.individuo

Interface Summary
IFuncion Interfaz que implementan los individuos que evaluan funciones
 

Class Summary
EvaluaExpresion Esta clase se encarga de evaluar una expresion dado una instanca de IIndividuo o un IndividuoMultiple El formato de la expresion permite constantes numericas, PI, operadores +, -, *, / y las siguientes funciones matematicas (pow, sqrt, cos, sin, tan, acos, asin, atan, floor, round, exp, ln, abs, int, frac, max, min) Las funciones max, min, y pow reciben 2 argumentos La funcion rnd() no recibe argumentos y retorna un número aleatório entre 0 y 1 Las demas funciones reciben 1 argumento Para acceder al valor funcionar de un Individuo, se realiza mediante x si se trata de una funcion de una sola variable, o de f(1)...f(n) en el caso de funciones de n variables.
FuncionDiscreta Esta clase implementa un individuo del tipo funcion discreta de una sola variable (toma solo valores enteros).
FuncionExpresion Esta clase implementa un individuo del tipo funcion de punto fijo de una sola variable que evalua una funncion pasada en el constructor.
FuncionPuntoFijo Esta clase implementa un individuo del tipo funcion de punto fijo de una sola variable.
IndividuoBitStreamSimple Esta clase implementa un Individuo del tipo bitstream de tamaño <= 63bits
IndividuoMultiple Esta clase es utilizada para crear individuos multiparámetros Cada uno de los parametros a su vez es una instancia de Individuo La clase es abstracta, pues se deja a las subclases el trabajo de definir el fenotipo y el fitness.
IndividuoMultipleFuncionExpresion Esta clase es utilizada para crear individuos multiparámetros Cada uno de los parametros a su vez es una instancia de Individuo La clase es abstracta, pues se deja a las subclases el trabajo de definir el fenotipo y el fitness.