|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.brownsoft.ag.MotorAG
Esta clase implementa el algorítmo genético propiamente dicho
| Constructor Summary | |
MotorAG(IGeneracion generacion,
ISeleccion seleccion,
ICruzamiento cruzamiento,
IMutacion mutacion)
Constructor |
|
| Method Summary | |
void |
addListener(IMotorListener listener)
Agrega un listener de eventos del motor |
void |
clearFitnesses()
Elimina el Hashtable de fitnesses, para que se vuelvan a calcular nuevamente |
protected void |
fireFinAlgoritmo()
Dispara el evento de fin del algoritmo |
protected void |
fireFinIteracion()
Dispara el evento de fin de iteracion |
protected void |
fireInicioIteracion()
Dispara el evento de inicio de iteracion |
IIndividuo |
getBestIndividuo()
Obtiene el mejor individuo de esta iteración |
double |
getFitness(IIndividuo individuo)
Obtiene el fitness escalado de este individuo. |
java.util.Hashtable |
getFitnessMapping()
Obtiene el Hashtable con los mapeos IIndividuo<-->Double(fitness) |
IGeneracion |
getGeneracion()
Obtiene el IGeneracion de esta instancia |
double |
getNonScaledFitness(IIndividuo individuo)
Obtiene el fitness de un individuo sin escalar. |
ICruzamiento |
getOperadorCruzamiento()
Obtiene el operador de cruzamiento de esta instancia |
IMutacion |
getOperadorMutacion()
Obtiene el operador de mutacion de esta instancia |
ISeleccion |
getOperadorSeleccion()
Obtiene el operador de seleccion de esta instancia |
java.util.Vector |
getPoblacion()
Obtiene un Vector con la poblacion actual |
int |
getTotIteraciones()
Obtiene la cantidad total de iteraciones realizadas por este motor |
void |
iterar()
Itera hasta que la condicion de parada se cumpla |
void |
iterar(int cantIteraciones)
Itera una cantidad fija de veces el AG |
boolean |
iterarOnce()
Itera una vez el algoritmo |
void |
removeListener(IMotorListener listener)
Elimina un listener del motoro |
void |
setFitnessScaler(FitnessScaler fitnessScaler)
Setea el FitnessScaler para este motor |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MotorAG(IGeneracion generacion,
ISeleccion seleccion,
ICruzamiento cruzamiento,
IMutacion mutacion)
generacion - Genera la poblacion inicialseleccion - Operador de seleccioncruzamiento - Operador de cruzamientomutacion - Operador de mutacion| Method Detail |
public boolean iterarOnce()
throws MotorException
MotorException
public void iterar(int cantIteraciones)
throws MotorException
cantIteraciones - cantidad de veces a iterar
MotorException
public void iterar()
throws MotorException
MotorExceptionpublic int getTotIteraciones()
public java.util.Vector getPoblacion()
public java.util.Hashtable getFitnessMapping()
public double getNonScaledFitness(IIndividuo individuo)
individuo - IIndividuo a obtener su fitness
public double getFitness(IIndividuo individuo)
individuo - IIndividuo a obtener su fitness
MotorAG.setFitnessScaler,
IFitnessScalerpublic void setFitnessScaler(FitnessScaler fitnessScaler)
public void clearFitnesses()
public IIndividuo getBestIndividuo()
public void addListener(IMotorListener listener)
listener - El IMotorListener a agregarpublic void removeListener(IMotorListener listener)
listener - El IMotorListener a eliminarprotected void fireInicioIteracion()
protected void fireFinIteracion()
protected void fireFinAlgoritmo()
public IGeneracion getGeneracion()
public ISeleccion getOperadorSeleccion()
public ICruzamiento getOperadorCruzamiento()
public IMutacion getOperadorMutacion()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||