All Packages Class Hierarchy This Package Previous Next Index
Class GP.Individuo
java.lang.Object
|
+----GP.Individuo
- public class Individuo
- extends Object
- implements Ordenable, Cloneable
Mediante la clase Individuo, la maquina de GP representa a
cada una de las instancias de arboles de funcionales de una
poblacion.
Adicionalmente al arbol de composicion, el individuo encapsula las
calificaciones de evaluacion otorgadas al arbol en la solucion del
problema.
-
adfs
- La coleccion de estructuras de ADFs en el individuo.
-
adjusted_fitness
- La calificacion de adecuacion ajustada del individuo.
-
especie
- Las caracteristicas de construccion del individuo.
-
normalized_fitness
- La calificacion de adecuacion normalizada del individuo.
-
rpb
- La "rama generadora del resultado" (Result Producing
Branch).
-
Individuo()
- Un constructor vacio.
-
Individuo(Especie, int, boolean)
- Construye un individuo de acuerdo a una especificacion de
especie.
-
buscaNodo(int)
- Devuelve una referencia al n-esimo nodo del individuo.
-
clone()
- Produce una copia "profunda" del individuo.
-
cruzamiento(Individuo, Poblacion)
- El metodo cruzamiento permite
producir la cruza de dos individuos.
-
getADFStru(String)
-
-
getFa()
- Obten la calificacion de adecuacion ajustada (adjusted fitness)
del individuo.
-
getFn()
- Obten la calificacion de adecuacion normalizada (normalized
fitness) del individuo.
-
getNNodos()
- Devuelve el total de nodos en la rpb y ADFs del individuo.
-
getRPB()
- Obten la rama principal del individuo.
-
indiceRama(int)
- Devuelve el indice de la Rama que contiene al nodo n_nodo.
-
mutacion(Poblacion)
- Genera una mutacion en un individuo por sustitucion de una
seccion de su arbol.
-
orden(Ordenable)
- Implementacion del metodo orden de la clase
Ordenable.
-
referenciaRama(int)
- Devuelve la referencia a la Rama que contiene el nodo n_nodo.
-
setFa(float)
- Fija la calificacion de adecuacion ajustada (adjusted fitness)
del individuo.
-
setFn(float)
- Fija la calificacion de adecuacion normalizada (normalized
fitness) del individuo.
-
toString()
- Devuelve una representacion en String del individuo.
especie
protected Especie especie
- Las caracteristicas de construccion del individuo.
rpb
protected Rama rpb
- La "rama generadora del resultado" (Result Producing
Branch).
adfs
protected ADFStru adfs[]
- La coleccion de estructuras de ADFs en el individuo.
adjusted_fitness
protected float adjusted_fitness
- La calificacion de adecuacion ajustada del individuo.
normalized_fitness
protected float normalized_fitness
- La calificacion de adecuacion normalizada del individuo.
Individuo
public Individuo()
- Un constructor vacio.
Individuo
public Individuo(Especie esp,
int prof,
boolean bal)
- Construye un individuo de acuerdo a una especificacion de
especie.
- Parameters:
- esp
- Es una instancia de Especie que contiene las
caracteristicas del individuo a construir.
- prof
- La profundidad maxima de construccion.
- bal
- El indicador de balanceo en la rama.
clone
public Object clone()
- Produce una copia "profunda" del individuo.
- Overrides:
- clone in class Object
getNNodos
public int getNNodos()
- Devuelve el total de nodos en la rpb y ADFs del individuo.
indiceRama
public int indiceRama(int n_nodo)
- Devuelve el indice de la Rama que contiene al nodo n_nodo.
- Returns:
- -1 si no existe tal nodo.
0 si el nodo esta en la rama principal.
>0 si el nodo esta en la n-esima ADF.
referenciaRama
public Rama referenciaRama(int n_nodo)
- Devuelve la referencia a la Rama que contiene el nodo n_nodo.
buscaNodo
public AtomLink buscaNodo(int n_nodo)
- Devuelve una referencia al n-esimo nodo del individuo.
mutacion
public void mutacion(Poblacion pob)
- Genera una mutacion en un individuo por sustitucion de una
seccion de su arbol.
getRPB
public Rama getRPB()
- Obten la rama principal del individuo.
getFa
public float getFa()
- Obten la calificacion de adecuacion ajustada (adjusted fitness)
del individuo.
getFn
public float getFn()
- Obten la calificacion de adecuacion normalizada (normalized
fitness) del individuo.
setFa
public void setFa(float f)
- Fija la calificacion de adecuacion ajustada (adjusted fitness)
del individuo.
setFn
public void setFn(float f)
- Fija la calificacion de adecuacion normalizada (normalized
fitness) del individuo.
cruzamiento
public void cruzamiento(Individuo ind,
Poblacion pob)
- El metodo cruzamiento permite
producir la cruza de dos individuos.
- Parameters:
- ind
- Es el segundo padre en el cruzamiento.
getADFStru
public ADFStru getADFStru(String name)
orden
public int orden(Ordenable cmp)
- Implementacion del metodo orden de la clase
Ordenable.
- Parameters:
- cmp
- Un segundo Individuo con el cual comparar
calificaciones de adecuacion normalizadas (normalized
fitness).
- Returns:
- x < 0 si this < cmp.
x = 0 si this == cmp.
x > 0 si this > cmp.
toString
public String toString()
- Devuelve una representacion en String del individuo.
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index