com.brownsoft.ag
Interface ISeleccion

All Superinterfaces:
IMotorListener
All Known Implementing Classes:
SeleccionElitista, SeleccionNSelecciones, SeleccionRuleta, SeleccionTorneoQK

public interface ISeleccion
extends IMotorListener

Esta es la interfaz que deben implementar las clases que quieran ser utilizadas como operador de selección

Version:
1.0
Author:
Gustavo Brown

Method Summary
 java.util.Vector generarNuevaPoblacion()
          Genera una nueva poblacion a partir de un pool
 void inicializar(MotorAG motor)
          Inicializa el operador de seleccion
 void ponerEnPoolIntermedio(IIndividuo[] individuos)
          Pone individuos en el pool intermedio
 IIndividuo[] seleccionar()
          Selecciona individuos
 
Methods inherited from interface com.brownsoft.ag.IMotorListener
finAlgoritmo, finIteracion, inicioIteracion
 

Method Detail

inicializar

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

Parameters:
motor - MotorAG asociado

seleccionar

public IIndividuo[] seleccionar()
Selecciona individuos

Returns:
IIndividuo[] con los individuos seleccionados

generarNuevaPoblacion

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

Returns:
Vector con la nueva poblacion

ponerEnPoolIntermedio

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

Parameters:
individuos - individuos a ingresar en el pool intermedio