Package com.brownsoft.ag

Interface Summary
ICruzamiento Esta es la interfaz que deben implementar las clases que quieran ser utilizadas como operador de cruzamiento
IFitnessScaler Esta interfaz debe ser implementada por las clases que deseen manejar el escalado del fitness
IGeneracion Esta es la interfaz que deben implementar las clases que quieran setear condiciones de parada especiales, o poblaciones iniciales deterministicas,etc
IIndividuo Esta interfaz debe ser implementada por las clases que deseen crear nuevos tipos de genotipo aparte de los implementados por esta biblioteca
IMotorListener Esta interfaz debe ser implementada por las clases que quieran recibir eventos del Motor (inicioIteracion, finIteracion y finAlgoritmo) Para registrar un listener se debe llamar al metodo motor.addListener(IMotorListener)
IMutacion Esta es la interfaz que deben implementar las clases que quieran ser utilizadas como operador de mutación
ISeleccion Esta es la interfaz que deben implementar las clases que quieran ser utilizadas como operador de selección
 

Class Summary
GeneracionSimple Esta clase implementa una Generacion simple donde la condicion de parada es que se cumplan 10 iteraciones
GeneracionSimpleDeJong Esta clase implementa los criterios de performance de DeJong y los aplica como criterios de parada.
MotorAG Esta clase implementa el algorítmo genético propiamente dicho
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
PRNG Esta clase provee servicios para acceder a números pseudoaleatórios (booleanos, enteros, floats, valores de 0 a 1, etc)
 

Exception Summary
InvalidCrossException Clase utilitaria para indicar una excepcion del motor
InvalidMutationException Clase utilitaria para indicar una excepcion del motor
MotorException Clase base de las excepciones del Motor
 

Error Summary
MotorError Clase utilitaria para indicar una excepcion del motor