All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

aclass. Variable in class GP.FuncionalFactory
Un arreglo que contiene las clases por numero.
addADF(boolean, int, int, String[], int, String). Method in class GP.Especie
Permite agregar una definicion de ADF a la especie.
addADF(TipoADF). Method in class GP.Especie
Permite agregar una definicion de ADF a la especie, basandose en una especificacion de ADF existente.
addIndividuo(Individuo). Method in class GP.Poblacion
Agrega un individuo a la poblacion.
adfs. Variable in class GP.Individuo
La coleccion de estructuras de ADFs en el individuo.
ADFStru(). Constructor for class GP.ADFStru
Un constructor vacio.
ADFStru(TipoADF). Constructor for class GP.ADFStru
Construye una estructura de ADF de acuerdo a su definicion de tipo.
ADFStru(TipoADF, int, boolean). Constructor for class GP.ADFStru
Construye una estructura de ADF de acuerdo a su definicion de tipo pero con caracteristicas de profundidad y balanceo especiales.
adjusted_fitness. Variable in class GP.Individuo
La calificacion de adecuacion ajustada del individuo.
ArgADF(). Constructor for class GP.ArgADF
Un constructor vacio.
AtomLink(Funcional, int, int). Constructor for class GP.AtomLink
Construye una liga a partir de un nodo, su numero de hijo y una profundidad.

B

balance. Variable in class GP.TipoRama
Indicador de balanceo de la rama.
buscaNodo(Entero, int). Method in class GP.Funcional
buscaNodo(int). Method in class GP.Funcional
Crea una referencia a un nodo en un arbol y a su padre.
buscaNodo(int). Method in class GP.Individuo
Devuelve una referencia al n-esimo nodo del individuo.
buscaNodo(int). Method in class GP.Rama
Identifica el enlace de un nodo con su padre en el arbol de composicion de la rama.

C

clone(). Method in class GP.ADFStru
Produce una copia "profunda" del ADFStru.
clone(). Method in class GP.ArgADF
Genera una copia de el argumento.
clone(). Method in class GP.Funcional
Produce una copia "profunda" del funcional.
clone(). Method in class GP.Individuo
Produce una copia "profunda" del individuo.
clone(). Method in class GP.Rama
Genera una copia "profunda" de la rama.
clone(). Method in class GP.TipoADF
Genera un clon de la especificacion de la ADF.
clone(). Method in class GP.TipoRama
Genera un clon de la especificacion de rama.
cls_trainer. Variable in class GP.Evaluador
Esta es la clase del entrenador a utilizar en el problema.
cobayos. Variable in class GP.Entrenador
El arreglo de individuos a evaluar.
cruza(float, Poblacion). Method in class GP.Poblacion
Implementa el proceso de cruzamiento sexuado de individuos de la poblacion.
cruzamiento(Individuo, Poblacion). Method in class GP.Individuo
El metodo cruzamiento permite producir la cruza de dos individuos.

D

def_rpb. Variable in class GP.Especie
Las caracteristicas de construccion para la rama principal de programa (rpb) del individuo.
defs_adfs. Variable in class GP.Especie
Un vector para contener las caracteristicas de construccion de cada una de las ADFs del individuo.
delIndividuo(int). Method in class GP.Poblacion
Elimina el individuo n.

E

Entero(). Constructor for class GP.Entero
Construye con un valor inicial cero.
Entero(int). Constructor for class GP.Entero
Construye con un valor inicial determinado.
Entrenador(). Constructor for class GP.Entrenador
Un constructor vacio.
especie. Variable in class GP.Individuo
Las caracteristicas de construccion del individuo.
Especie(String, boolean, int, int, String[], String[]). Constructor for class GP.Especie
Constructor totalmente parametrizado.
Especie(String, TipoRama). Constructor for class GP.Especie
Constructor que permite crear una especie a partir de una definicion existente para la rama principal.
evalua(Poblacion, int, int). Method in class GP.Evaluador
Efectua la evaluacion de la poblacion contra el entrenador del problema.
Evaluador(String). Constructor for class GP.Evaluador
El constructor crea un evaluador usando un Entrenador de la clase nomb_c.
expandeADF(Funcional[]). Method in class GP.Funcional
Este metodo sustituye en un arbol de funcionales a aquellos nodos con un valor de getNArg() mayor a cero por su operando correspondiente en el arreglo op.
expandeADF(Individuo, Funcional). Static method in class GP.ADFStru
Dispara la sustitucion en la estructura del ADF de todos los nodos de la clase ArgADF por los operandos del funcional nodo.

F

fitness(). Method in class GP.Entrenador
El metodo fitness debe evaluar al grupo de individuos.
fitnessSeek(float). Method in class GP.Poblacion
Funcional(). Constructor for class GP.Funcional
FuncionalFactory(String[]). Constructor for class GP.FuncionalFactory
Constructor.

G

getADFStru(String). Method in class GP.Individuo
getBalance(). Method in class GP.TipoRama
El indicador de contruccion balanceada para la rama.
getCobayos(). Method in class GP.Entrenador
Devuelve el arreglo de individuos a evaluar.
getFa(). Method in class GP.Individuo
Obten la calificacion de adecuacion ajustada (adjusted fitness) del individuo.
getFn(). Method in class GP.Individuo
Obten la calificacion de adecuacion normalizada (normalized fitness) del individuo.
getHijo(). Method in class GP.AtomLink
getIHijo(). Method in class GP.AtomLink
getIndividuo(int). Method in class GP.Poblacion
Devuelve una referencia al n-esimo individuo de la poblacion.
getNADFs(). Method in class GP.Especie
El numero de ADFs implementadas en la especie.
getNArg(). Method in class GP.ArgADF
Especifica el numero de argumento que debe reemplazarse en su lugar.
getNArg(). Method in class GP.Funcional
Por default, un funcional base no es argumento de una ADF.
La clase ArgADF sobreescribe este metodo para indicar que es argumento de una ADF.
getNArgs(). Method in class GP.TipoADF
El numero de argumentos de la ADF.
getNNodos(). Method in class GP.Funcional
Cuenta el numero de nodos en un arbol de funcionales.
getNNodos(). Method in class GP.Individuo
Devuelve el total de nodos en la rpb y ADFs del individuo.
getNNodos(). Method in class GP.Rama
Devuelve el numero de nodos en la rama.
getNombre(). Method in class GP.ADFStru
Devuelve el nombre de la clase que IMPLEMENTA la ADF.
getNombre(). Method in class GP.TipoADF
El nombre del tipo de ADF.
getNOp(). Method in class GP.Funcional
Indica el numero de operandos requeridos por el funcional.
getNoTerminales(). Method in class GP.TipoRama
El FuncionalFactory para instanciar NO terminales.
getNPoblacional(). Method in class GP.Poblacion
El numero de individuos en la poblacion.
getOp(int). Method in class GP.Funcional
Devuelve alguno de los operandos del funcional.
getPadre(). Method in class GP.AtomLink
getProf(). Method in class GP.AtomLink
getProf(). Method in class GP.Funcional
Devuelve la profundidad maxima de una arbol de funcionales.
getProf(). Method in class GP.Rama
Devuelve la profundidad actual de la rama.
getProf(int, Entero). Method in class GP.Funcional
getProfIni(). Method in class GP.TipoRama
La profundidad inicial para la rama.
getProfMax(). Method in class GP.TipoRama
La profundidad maxima para la rama.
getRaiz(). Method in class GP.Rama
Devuelve el arbol contenido en la rama.
getRPB(). Method in class GP.Individuo
Obten la rama principal del individuo.
getTerminales(). Method in class GP.TipoRama
El FuncionalFactory para instanciar terminales.
getTipoADF(int). Method in class GP.Especie
Devuelve la definicion del n-esimo ADF de la especie.
getTipoRPB(). Method in class GP.Especie
Regresa una referencia a la especificacion de la rama principal de los individuos de la especie.

H

hijo. Variable in class GP.AtomLink
Identifica al numero de sub rama en el padre que ocupa el nodo buscado.

I

indiceRama(int). Method in class GP.Individuo
Devuelve el indice de la Rama que contiene al nodo n_nodo.
Individuo(). Constructor for class GP.Individuo
Un constructor vacio.
Individuo(Especie, int, boolean). Constructor for class GP.Individuo
Construye un individuo de acuerdo a una especificacion de especie.
init(). Static method in class GP.Random
Alguno de los tipos del metodo init debe invocarse antes de solicitar numeros aleatorios del generador.
init(int). Static method in class GP.Random
Alguno de los tipos del metodo init debe invocarse antes de solicitar numeros aleatorios del generador.

M

Motor(int, int, Especie, String). Constructor for class GP.Motor
muta(float, Poblacion). Method in class GP.Poblacion
Implementa el proceso de mutacion de individuos de la poblacion.
mutacion(Poblacion). Method in class GP.Individuo
Genera una mutacion en un individuo por sustitucion de una seccion de su arbol.

N

n(). Method in class GP.FuncionalFactory
Devuelve el numero de clases registradas.
name. Variable in class GP.Especie
Un nombre para la Especie.
narg. Variable in class GP.ArgADF
Expresa el numero de argumento de la ADF que representa.
nargs. Variable in class GP.TipoADF
El numero de argumentos que utiliza la ADF.
nodos_totales. Variable in class GP.Rama
El numero de nodos que conforman la rama.
nombre. Variable in class GP.TipoADF
El nombre de la clase que SIMBOLIZA la ADF.
normalized_fitness. Variable in class GP.Individuo
La calificacion de adecuacion normalizada del individuo.
noterminales. Variable in class GP.TipoRama
Generador de nodos NO terminales.
nuevo(int). Method in class GP.FuncionalFactory
Permite instanciar un objeto de la n-esima clase registrada.

O

operandos. Variable in class GP.Funcional
El arreglo para los operandos del funcional.
El constructor de las clases que desciendan de Funcional deben instanciar este arreglo con una longitud determinada.
orden(Ordenable). Method in class GP.Individuo
Implementacion del metodo orden de la clase Ordenable.
orden(Ordenable). Method in interface GP.Ordenable
El metodo orden debe comparar la instancia de invocacion contra el parametro suministrado.

P

padre. Variable in class GP.AtomLink
Apunta al padre del nodo buscado.
Poblacion(int). Constructor for class GP.Poblacion
Constructor de poblaciones vacias, usado para la creacion de poblaciones de generaciones posteriores.
Poblacion(int, Especie, String). Constructor for class GP.Poblacion
Constructor para poblaciones iniciales.
prof. Variable in class GP.AtomLink
La profundidad a la que se encuentra el nodo identificado.
prof. Variable in class GP.Rama
La profundidad de la estructura.
prof_ini. Variable in class GP.TipoRama
Profundidad de creacion para la rama.
prof_max. Variable in class GP.TipoRama
Profundidad maxima permitida.

R

raiz. Variable in class GP.Rama
El nodo raiz de la rama.
Rama(). Constructor for class GP.Rama
Un constructor vacio.
Rama(TipoRama). Constructor for class GP.Rama
Construye una rama de acuerdo a su definicion de tipo.
Rama(TipoRama, int, boolean). Constructor for class GP.Rama
Construye una rama de acuerdo a su definicion de tipo pero con caracteristicas de profundidad y balanceo especiales.
Random(). Constructor for class GP.Random
randomFloat(). Static method in class GP.Random
Obtiene un flotante del generador.
randomInt(int). Static method in class GP.Random
Obtiene un entero del generador.
referenciaRama(int). Method in class GP.Individuo
Devuelve la referencia a la Rama que contiene el nodo n_nodo.
replaceSeek(float). Method in class GP.Poblacion
reproduce(float, Poblacion). Method in class GP.Poblacion
Implementa el proceso de reproduccion de individuos de la pobalcion.
rpb. Variable in class GP.Individuo
La "rama generadora del resultado" (Result Producing Branch).
run(). Method in class GP.Entrenador
El metodo run de la interfaz Runnable para poder crear threads de evaluacion.
run(int, int, float, float, float, String, int). Method in class GP.Motor

S

setBalance(boolean). Method in class GP.TipoRama
Fija el indicador de contruccion balanceada para la rama.
setCobayos(Individuo[]). Method in class GP.Entrenador
Fija el arreglo de individuos a evaluar.
setFa(float). Method in class GP.Individuo
Fija la calificacion de adecuacion ajustada (adjusted fitness) del individuo.
setFn(float). Method in class GP.Individuo
Fija la calificacion de adecuacion normalizada (normalized fitness) del individuo.
setIHijo(int). Method in class GP.AtomLink
Sustituye al hijo de la liga.
setIndividuo(Individuo, int). Method in class GP.Poblacion
Sustituye al n-esimo individuo de la poblacion.
setNArg(int). Method in class GP.ArgADF
Permite fijar el numero de argumento de la ADF al cual representa.
setNArgs(int). Method in class GP.TipoADF
Fija el numero de argumentos de la ADF.
setNombre(String). Method in class GP.TipoADF
Fija el nombre de la clase que implementa la ADF.
setNoTerminales(FuncionalFactory). Method in class GP.TipoRama
Fija el FuncionalFactory para instanciar NO terminales.
setOp(int, Funcional). Method in class GP.Funcional
Sustituye alguno de los operandos del funcional.
setPadre(Funcional). Method in class GP.AtomLink
Sustituye al padre de la liga.
setProf(int). Method in class GP.AtomLink
Sustituye la profundidad del nodo.
setProfIni(int). Method in class GP.TipoRama
Fija la profundidad inicial para la rama.
setProfMax(int). Method in class GP.TipoRama
Fija la profundidad maxima para la rama.
setRaiz(Funcional). Method in class GP.Rama
Permite sustituir el arbol de composicion de la rama.
setTerminales(FuncionalFactory). Method in class GP.TipoRama
Fija el FuncionalFactory para instanciar terminales.
sort(). Method in class GP.Poblacion
Ordena el conjunto de individuos de la poblacion utilizando el algoritmo de QuickSort de la clase Sort
Sort(). Constructor for class GP.Sort
startPobEval(Poblacion). Method in class GP.Entrenador
Se ejecuta sobre el entrenador cada vez que se inicia una nueva poblacion.
sustituye(AtomLink, Funcional). Method in class GP.Rama
Permite sustituir una seccion de la rama.

T

t. Static variable in class GP.TipoADF
t_adf. Static variable in class GP.TipoADF
Este es el conjunto de terminales para toda ADF.
terminales. Variable in class GP.TipoRama
Generador de nodos terminales.
tipo. Variable in class GP.ADFStru
La informacion de construccion del ADF.
tipo. Variable in class GP.Rama
Los parametros utilizados en la construccion.
TipoADF(). Constructor for class GP.TipoADF
Un constructor vacio.
TipoADF(boolean, int, int, FuncionalFactory, int, String). Constructor for class GP.TipoADF
Un constructor totalmente parametrizado.
TipoRama(). Constructor for class GP.TipoRama
Un constructor vacio.
TipoRama(boolean, int, int, FuncionalFactory, FuncionalFactory). Constructor for class GP.TipoRama
Un constructor totalmente parametrizado.
toString(). Method in class GP.ArgADF
Devuelve una representacion String del funcional.
toString(). Method in class GP.Especie
Produce una representacion en String de los datos de la especie.
toString(). Method in class GP.FuncionalFactory
Crea una representacion String del conjunto de funcionales.
toString(). Method in class GP.Individuo
Devuelve una representacion en String del individuo.
toString(). Method in class GP.TipoADF
Genera una representacion String de la definicion de la ADF.
toString(). Method in class GP.TipoRama
Genera una representacion String de las definiciones de la rama.

V

valor. Variable in class GP.Entero
La variable que contiene el valor.
vQSort(Vector). Static method in class GP.Sort
Este metodo de clase implementa el algoritmo de QuickSort sobre los elementos de un Vector.