|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.brownsoft.ag.seleccion.SeleccionElitista
Esta clase aplica el modelo elitista sobre cualquier seleccion Al generar la nueva población, si el mejor individuo hasta el momento no esta en la ella, se inserta como el elemento N+1 Seleccion indicada en el constructor
Field Summary | |
protected IIndividuo |
bestIndividual
|
protected MotorAG |
motor
|
protected ISeleccion |
seleccion
|
Constructor Summary | |
SeleccionElitista(ISeleccion seleccion)
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 |
Field Detail |
protected ISeleccion seleccion
protected IIndividuo bestIndividual
protected MotorAG motor
Constructor Detail |
public SeleccionElitista(ISeleccion seleccion) throws MotorException
seleccion
- ISeleccion a ejecutar en cada seleccionMethod Detail |
public void inicializar(MotorAG motor)
inicializar
in interface ISeleccion
motor
- MotorAG asociadopublic void inicioIteracion()
inicioIteracion
in interface IMotorListener
public void finIteracion()
finIteracion
in interface IMotorListener
public void finAlgoritmo()
finAlgoritmo
in interface IMotorListener
public IIndividuo[] seleccionar()
seleccionar
in interface ISeleccion
public void ponerEnPoolIntermedio(IIndividuo[] individuos)
ponerEnPoolIntermedio
in interface ISeleccion
individuos
- individuos a ingresar en el pool intermediopublic java.util.Vector generarNuevaPoblacion()
generarNuevaPoblacion
in interface ISeleccion
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |