|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.brownsoft.ag.fitnessScaler.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)
MotorAG.getFitness
Field Summary | |
protected MotorAG |
motor
|
Constructor Summary | |
protected |
FitnessScaler(IFitnessScaler parent)
Crea una instancia de FitnessScaler |
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 |
MotorAG |
getMotor()
Obtiene la instancia de MotorAG asociada a este scaler |
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)
Setea el motor asociado a este FitnessScaler Este metodo es ejecutado por MotorAG |
protected double |
scaleFitness(double fitness)
Este metodo debe ser definido por las subclases de FitnessScaler |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected MotorAG motor
Constructor Detail |
protected FitnessScaler(IFitnessScaler parent)
parent
- el IFitnessScaler sobre el cual actuarMethod Detail |
public final void initScaler(MotorAG motor)
initScaler
in interface IFitnessScaler
motor
- el MotorAGpublic MotorAG getMotor()
public final double getScaledFitness(IIndividuo individuo)
getScaledFitness
in interface IFitnessScaler
individuo
- individuo a obtener su fitness
public final double getScaledFitness(double fitness)
getScaledFitness
in interface IFitnessScaler
fitness
- Fitness a escalar
public final IIndividuo getProcessingIndividual()
getProcessingIndividual
in interface IFitnessScaler
public void fireInicioIteracion()
fireInicioIteracion
in interface IFitnessScaler
public void inicioIteracion()
inicioIteracion
in interface IFitnessScaler
protected double scaleFitness(double fitness)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |