|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.brownsoft.ag.mutacion.MutacionHillClimber
Aplico un algoritmo de random-hill-climbing a un individuo Es decir, voy eligiendo bits al azar y les hago un flip y veo si el fitness que obtengo es mayor, en cuyo caso me voy quedando con el nuevo genotipo. Hago esto hasta N veces
Field Summary | |
protected int |
N
|
Constructor Summary | |
MutacionHillClimber(int N)
Constructor |
Method Summary | |
void |
finAlgoritmo()
Avisa que finalizó la ejecución del algoritmo |
void |
finIteracion()
Indica que se finaliza la iteracion |
void |
inicializar(MotorAG motor,
double pMutacion)
Inicializa el operador de mutacion |
void |
inicioIteracion()
Indica que se inica la iteracion |
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 int N
Constructor Detail |
public MutacionHillClimber(int N) throws InvalidMutationException
N
- cantidad de veces que se realizan bit-flipsMethod Detail |
public 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
public void inicioIteracion()
inicioIteracion
in interface IMotorListener
public void finIteracion()
finIteracion
in interface IMotorListener
public void finAlgoritmo()
finAlgoritmo
in interface IMotorListener
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |