|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.brownsoft.ag.OperadorMultiple
Esta clase es utilizada ejecutar un operador genetico (cruzamiento y mutación) a individuos multiparámetros Cada uno de los parametros puede tener un operador distinto
IndividuoMultiple
Field Summary | |
protected ICruzamiento[] |
cruzamientos
|
protected MotorAG |
motor
|
protected IMutacion[] |
mutaciones
|
Constructor Summary | |
OperadorMultiple(ICruzamiento[] cruzamientos)
Constructor Crea una instancia de OperadorMultiple solamente con el operador de cruzamiento |
|
OperadorMultiple(ICruzamiento[] cruzamientos,
IMutacion[] mutaciones)
|
|
OperadorMultiple(IMutacion[] mutaciones)
Constructor Crea una instancia de OperadorMultiple solamente con el operador de mutacion |
Method Summary | |
IIndividuo[] |
cruzar(IIndividuo[] seleccionados)
Cruza un grupo de individuos |
void |
finAlgoritmo()
Avisa que finalizó la ejecución del algoritmo |
void |
finIteracion()
Indica que se finaliza la iteracion |
void |
inicializar(MotorAG motor)
Inicializa el operador de cruzamiento |
void |
inicializar(MotorAG motor,
double pMutacion)
Inicializa el operador de mutacion |
void |
inicioIteracion()
Avisa que se inicia una nueva iteración |
IIndividuo |
mutar(IIndividuo individuo)
Muta un individuo |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ICruzamiento[] cruzamientos
protected IMutacion[] mutaciones
protected MotorAG motor
Constructor Detail |
public OperadorMultiple(ICruzamiento[] cruzamientos)
cruzamientos
- Array de ICruzamiento con el operador de cruzamiento para cada parametropublic OperadorMultiple(IMutacion[] mutaciones)
mutaciones
- Array de IMutacion con el operador de mutacion para cada parametropublic OperadorMultiple(ICruzamiento[] cruzamientos, IMutacion[] mutaciones)
Method Detail |
public void inicializar(MotorAG motor)
inicializar
in interface ICruzamiento
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[] cruzar(IIndividuo[] seleccionados) throws InvalidCrossException
cruzar
in interface ICruzamiento
InvalidCrossException
- en caso de que ocurra algun errorpublic void inicializar(MotorAG motor, double pMutacion)
inicializar
in interface IMutacion
motor
- MotorAG asociadopMutacion
- probabilidad de mutacionpublic IIndividuo mutar(IIndividuo individuo) throws InvalidMutationException
mutar
in interface IMutacion
individuo
- a mutar
InvalidMutationException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |