|
|||||||||||
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 mutacionMethod 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
MotorException
public 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
,
IFitnessScaler
public 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 |