com.brownsoft.ag
Interface IFitnessScaler

All Known Implementing Classes:
FitnessScaler, FitnessScalerSink

public interface IFitnessScaler

Esta interfaz debe ser implementada por las clases que deseen manejar el escalado del fitness

Version:
1.0
Author:
Gustavo Brown
See Also:
MotorAG.setFitnessScaler, -> Clase base a derivar, -> Ultima clase en el eslabon de la cadena de FitnessScalers

Method Summary
 void fireInicioIteracion()
          Le avisa al Scaler y a su parent que se inicia la iteracion es decir, debe llamara parent.fireInicioIteracion() y luego a inicioIteracion
 IIndividuo getProcessingIndividual()
          Obtiene el IIndividuo que esta siendo escalado en este momento
 double getScaledFitness(double fitness)
          Escala un fitness
 double getScaledFitness(IIndividuo individuo)
          Escala un fitness
 void inicioIteracion()
          Avisa que se inicia una nueva iteración
 void initScaler(MotorAG motor)
          Inicializa el scaler Este metodo es llamado desde el MotorAG
 

Method Detail

initScaler

public void initScaler(MotorAG motor)
Inicializa el scaler Este metodo es llamado desde el MotorAG

Parameters:
motor - el MotorAG asociado a este Scaler

getScaledFitness

public double getScaledFitness(IIndividuo individuo)
Escala un fitness

Parameters:
individuo - individuo a obtener su fitness
Returns:
fitness escalado

getScaledFitness

public double getScaledFitness(double fitness)
Escala un fitness

Parameters:
fitness - Fitness a escalar
Returns:
fitness escalado

getProcessingIndividual

public IIndividuo getProcessingIndividual()
Obtiene el IIndividuo que esta siendo escalado en este momento


fireInicioIteracion

public void fireInicioIteracion()
Le avisa al Scaler y a su parent que se inicia la iteracion es decir, debe llamara parent.fireInicioIteracion() y luego a inicioIteracion


inicioIteracion

public void inicioIteracion()
Avisa que se inicia una nueva iteración