Uses of Interface
com.brownsoft.ag.IFitnessScaler

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