|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use IFitnessScaler | |
com.brownsoft.ag.fitnessScaler |
Uses of IFitnessScaler in com.brownsoft.ag.fitnessScaler |
Classes in com.brownsoft.ag.fitnessScaler that implement IFitnessScaler | |
class |
FitnessScaler
Esta clase debe ser extendida por las clases que desean escalar el fitness de un Individuo (por ejemplo para la seleccion) El fitness escalado de un individuo se obtiene mediante la ejecución de MotorAG.getFitness(IIndividuo) |
class |
FitnessScalerAxB
Este scaler realiza la operacion A * x + B donde x es el fitness actual a escalar Los parametros A y B se indican al momento de instanciacion |
class |
FitnessScalerEspeciacion
Este scaler implementa un algoritmo de nichos paralelos, como se describe en el libro de Goldberg(capitulo 5) El fitness se escala mediante la siguiente fórmula fitness_escalado = fitness_original/ Sum(s(d(xi, xj)) donde Sum denota sumatoria d indica distancia entre 2 individuos s indica la 'sharing function' que en este caso es triangular La funcion de sharing triangular es como sigue: sharing(distancia) = (sigmaShare - distancia) / sigmaShare y para distancias mayores que sigmaShare la funcion de sharing da 0 Este scaler solo funciona con individuos del tipo bitString |
class |
FitnessScalerInversa
Este scaler realiza la operacion (1/fitness) con lo cual invierte el tipo de optimizacion Es decir, que para cada fitness que llega en la cadena, retorna el inverso de ese fitness |
class |
FitnessScalerPositive
Este scaler se asegura que al momento de iniciar una iteración, se ajusten los parametros para que todos los fitness de la poblacion actual sean positivos. |
class |
FitnessScalerSink
Esta clase implementa el último eslabon de una cadena de FitnessScalers Es decir, que por ejemplo puedo definir una cadena de scalers de esta manera motor.setFitnessScaler(new FitnessScalerAxB(new FitnessScalerPositive(new FitnessScalerSink()), 2,3)); |
Constructors in com.brownsoft.ag.fitnessScaler with parameters of type IFitnessScaler | |
FitnessScalerAxB(IFitnessScaler parent,
double A,
double B)
Constructor |
|
FitnessScalerPositive(IFitnessScaler parent)
Constructor |
|
FitnessScalerInversa(IFitnessScaler parent)
Constructor |
|
FitnessScalerEspeciacion(IFitnessScaler parent,
double sigmaShare)
Constructor |
|
FitnessScaler(IFitnessScaler parent)
Crea una instancia de FitnessScaler |
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |