com.brownsoft.ag.fitnessScaler
Class FitnessScalerSink

java.lang.Object
  |
  +--com.brownsoft.ag.fitnessScaler.FitnessScalerSink
All Implemented Interfaces:
IFitnessScaler

public final class FitnessScalerSink
extends java.lang.Object
implements IFitnessScaler

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));

Version:
1.0
Author:
Gustavo Brown

Field Summary
protected  MotorAG motor
           
protected  IIndividuo processingIndividual
           
 
Constructor Summary
FitnessScalerSink()
          Crea una instancia de FitnessScalerSink
 
Method Summary
 void fireInicioIteracion()
          El sink no debe hacer nada aqui
 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()
          El sink no debe hacer nada aqui
 void initScaler(MotorAG motor)
          Setea el motor asociado a este FitnessScaler Este metodo es ejecutado por MotorAG
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

motor

protected MotorAG motor

processingIndividual

protected IIndividuo processingIndividual
Constructor Detail

FitnessScalerSink

public FitnessScalerSink()
Crea una instancia de FitnessScalerSink

Method Detail

initScaler

public final void initScaler(MotorAG motor)
Setea el motor asociado a este FitnessScaler Este metodo es ejecutado por MotorAG

Specified by:
initScaler in interface IFitnessScaler
Parameters:
motor - el MotorAG

getScaledFitness

public final double getScaledFitness(IIndividuo individuo)
Escala un fitness

Specified by:
getScaledFitness in interface IFitnessScaler
Parameters:
individuo - individuo a obtener su fitness
Returns:
fitness escalado

getScaledFitness

public final double getScaledFitness(double fitness)
Escala un fitness

Specified by:
getScaledFitness in interface IFitnessScaler
Parameters:
fitness - Fitness a escalar
Returns:
fitness escalado (el sink retorna el propio fitness)

getProcessingIndividual

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

Specified by:
getProcessingIndividual in interface IFitnessScaler

fireInicioIteracion

public void fireInicioIteracion()
El sink no debe hacer nada aqui

Specified by:
fireInicioIteracion in interface IFitnessScaler

inicioIteracion

public void inicioIteracion()
El sink no debe hacer nada aqui

Specified by:
inicioIteracion in interface IFitnessScaler