com.brownsoft.ag
Class GeneracionSimpleDeJong

java.lang.Object
  |
  +--com.brownsoft.ag.GeneracionSimple
        |
        +--com.brownsoft.ag.GeneracionSimpleDeJong
All Implemented Interfaces:
IGeneracion, IMotorListener

public class GeneracionSimpleDeJong
extends GeneracionSimple

Esta clase implementa los criterios de performance de DeJong y los aplica como criterios de parada. Al constructor se le pasa la escala de convergencia esperada

Version:
1.0
Author:
Gustavo Brown
See Also:
GeneracionSimple

Field Summary
protected  double bestFitnessSoFar
           
(package private)  double diff
           
protected  double escala
           
protected  double lastOffLinePerformance
           
protected  double lastOnLinePerformance
           
protected  double offLinePerformance
           
protected  double onLinePerformance
           
protected  int T
           
 
Fields inherited from class com.brownsoft.ag.GeneracionSimple
individuo, motor, pCross, pMutacion, pobSize
 
Constructor Summary
GeneracionSimpleDeJong(IIndividuo individuo, int pobSize, double pCross, double pMutacion)
          Constructor
GeneracionSimpleDeJong(IIndividuo individuo, int pobSize, double pCross, double pMutacion, double escala)
          Constructor
 
Method Summary
 void finIteracion()
          Indica que se finaliza la iteracion
 boolean getFinalizarIteracion()
          Indica cuando debo finalizar las iteraciones
 double getOffLinePerformance()
          Obtiene la offline performance
 double getOnLinePerformance()
          Obtiene la online performance
 
Methods inherited from class com.brownsoft.ag.GeneracionSimple
finAlgoritmo, getMatingSize, getpCross, getpMutacion, getPoblacionInicial, inicializar, inicioIteracion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

escala

protected double escala

T

protected int T

onLinePerformance

protected double onLinePerformance

offLinePerformance

protected double offLinePerformance

bestFitnessSoFar

protected double bestFitnessSoFar

lastOffLinePerformance

protected double lastOffLinePerformance

lastOnLinePerformance

protected double lastOnLinePerformance

diff

double diff
Constructor Detail

GeneracionSimpleDeJong

public GeneracionSimpleDeJong(IIndividuo individuo,
                              int pobSize,
                              double pCross,
                              double pMutacion)
                       throws MotorException
Constructor

Parameters:
individuo - Instancia de un individuo
pobSize - tamaño de la población
pCross - probabilidad de cruzamiento
pMutacion - probabilidad de mutación

GeneracionSimpleDeJong

public GeneracionSimpleDeJong(IIndividuo individuo,
                              int pobSize,
                              double pCross,
                              double pMutacion,
                              double escala)
                       throws MotorException
Constructor

Parameters:
individuo - Instancia de un individuo
pobSize - tamaño de la población
pCross - probabilidad de cruzamiento
pMutacion - probabilidad de mutación
escala - de convergencia (performance on-line) esperado
Method Detail

finIteracion

public void finIteracion()
Indica que se finaliza la iteracion

Specified by:
finIteracion in interface IMotorListener
Overrides:
finIteracion in class GeneracionSimple

getOnLinePerformance

public double getOnLinePerformance()
Obtiene la online performance

Returns:
onLinePerformance

getOffLinePerformance

public double getOffLinePerformance()
Obtiene la offline performance

Returns:
offLinePerformance

getFinalizarIteracion

public boolean getFinalizarIteracion()
Indica cuando debo finalizar las iteraciones

Specified by:
getFinalizarIteracion in interface IGeneracion
Overrides:
getFinalizarIteracion in class GeneracionSimple
Returns:
booleano indicando si debo terminar las iteraciones