com.brownsoft.ag.seleccion
Class SeleccionTorneoQK

java.lang.Object
  |
  +--com.brownsoft.ag.seleccion.SeleccionTorneoQK
All Implemented Interfaces:
IMotorListener, ISeleccion

public class SeleccionTorneoQK
extends java.lang.Object
implements ISeleccion

Esta clase implementa la seleccion por torneo de Q individuos tomados de K individuos elegidos al azar de la población.

Version:
1.0
Author:
Gustavo Brown

Constructor Summary
SeleccionTorneoQK(int Q, int K)
          Constructor
 
Method Summary
 void finAlgoritmo()
          Avisa que finalizó la ejecución del algoritmo
 void finIteracion()
          Indica que se finaliza la iteracion
 java.util.Vector generarNuevaPoblacion()
          Genera una nueva poblacion a partir de un pool
 void inicializar(MotorAG motor)
          Inicializa el operador de seleccion
 void inicioIteracion()
          Avisa que se inicia una nueva iteración
 void ponerEnPoolIntermedio(IIndividuo[] individuos)
          Pone individuos en el pool intermedio
 IIndividuo[] seleccionar()
          Selecciona individuos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SeleccionTorneoQK

public SeleccionTorneoQK(int Q,
                         int K)
                  throws MotorException
Constructor

Parameters:
Q - cantidad de individuos a elegir en cada torneo
K - cantidad de competidores de cada torneo
Method Detail

inicializar

public void inicializar(MotorAG motor)
Inicializa el operador de seleccion

Specified by:
inicializar in interface ISeleccion
Parameters:
motor - MotorAG asociado

inicioIteracion

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

Specified by:
inicioIteracion in interface IMotorListener

seleccionar

public IIndividuo[] seleccionar()
Selecciona individuos

Specified by:
seleccionar in interface ISeleccion
Returns:
IIndividuo[] con los individuos seleccionados

ponerEnPoolIntermedio

public void ponerEnPoolIntermedio(IIndividuo[] individuos)
Pone individuos en el pool intermedio

Specified by:
ponerEnPoolIntermedio in interface ISeleccion
Parameters:
individuos - individuos a ingresar en el pool intermedio

generarNuevaPoblacion

public java.util.Vector generarNuevaPoblacion()
Genera una nueva poblacion a partir de un pool

Specified by:
generarNuevaPoblacion in interface ISeleccion
Returns:
Vector con la nueva poblacion

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