com.brownsoft.ag
Class GeneracionSimple

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

public class GeneracionSimple
extends java.lang.Object
implements IGeneracion

Esta clase implementa una Generacion simple donde la condicion de parada es que se cumplan 10 iteraciones

Version:
1.0
Author:
Gustavo Brown

Field Summary
protected  IIndividuo individuo
           
protected  MotorAG motor
           
protected  double pCross
           
protected  double pMutacion
           
protected  int pobSize
           
 
Constructor Summary
GeneracionSimple(IIndividuo individuo, int pobSize, double pCross, double pMutacion)
          Constructor
 
Method Summary
 void finAlgoritmo()
          Avisa que finalizó la ejecución del algoritmo
 void finIteracion()
          Indica que se finaliza la iteracion
 boolean getFinalizarIteracion()
          Indica cuando debo finalizar las iteraciones
 int getMatingSize()
          Obtiene el tamaño del mating pool
 double getpCross()
          Obtiene la probabilidad de cruzamiento
 double getpMutacion()
          Obtiene la probabilidad de mutacion
 java.util.Vector getPoblacionInicial()
          Obtiene la población inicial
 void inicializar(MotorAG motor)
          Inicializa la generacion
 void inicioIteracion()
          Indica que se inica la iteracion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pobSize

protected int pobSize

individuo

protected IIndividuo individuo

motor

protected MotorAG motor

pCross

protected double pCross

pMutacion

protected double pMutacion
Constructor Detail

GeneracionSimple

public GeneracionSimple(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
Method Detail

inicializar

public void inicializar(MotorAG motor)
Inicializa la generacion

Specified by:
inicializar in interface IGeneracion
Parameters:
motor - motor asociado a esta instancia

getPoblacionInicial

public java.util.Vector getPoblacionInicial()
Obtiene la población inicial

Specified by:
getPoblacionInicial in interface IGeneracion
Returns:
la poblaciòn

getMatingSize

public int getMatingSize()
Obtiene el tamaño del mating pool

Specified by:
getMatingSize in interface IGeneracion
Returns:
tamaño del mating pool

getFinalizarIteracion

public boolean getFinalizarIteracion()
Indica cuando debo finalizar las iteraciones

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

getpCross

public double getpCross()
Obtiene la probabilidad de cruzamiento

Specified by:
getpCross in interface IGeneracion
Returns:
double con la probabilidad de cruzamiento

getpMutacion

public double getpMutacion()
Obtiene la probabilidad de mutacion

Specified by:
getpMutacion in interface IGeneracion
Returns:
double con la probabilidad de mutacion

inicioIteracion

public void inicioIteracion()
Indica que se inica la iteracion

Specified by:
inicioIteracion in interface IMotorListener

finIteracion

public void finIteracion()
Indica que se finaliza la iteracion

Specified by:
finIteracion in interface IMotorListener

finAlgoritmo

public void finAlgoritmo()
Avisa que finalizó la ejecución del algoritmo

Specified by:
finAlgoritmo in interface IMotorListener