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.


Variable Index

 o adfs
La coleccion de estructuras de ADFs en el individuo.
 o adjusted_fitness
La calificacion de adecuacion ajustada del individuo.
 o especie
Las caracteristicas de construccion del individuo.
 o normalized_fitness
La calificacion de adecuacion normalizada del individuo.
 o rpb
La "rama generadora del resultado" (Result Producing Branch).

Constructor Index

 o Individuo()
Un constructor vacio.
 o Individuo(Especie, int, boolean)
Construye un individuo de acuerdo a una especificacion de especie.

Method Index

 o buscaNodo(int)
Devuelve una referencia al n-esimo nodo del individuo.
 o clone()
Produce una copia "profunda" del individuo.
 o cruzamiento(Individuo, Poblacion)
El metodo cruzamiento permite producir la cruza de dos individuos.
 o getADFStru(String)
 o getFa()
Obten la calificacion de adecuacion ajustada (adjusted fitness) del individuo.
 o getFn()
Obten la calificacion de adecuacion normalizada (normalized fitness) del individuo.
 o getNNodos()
Devuelve el total de nodos en la rpb y ADFs del individuo.
 o getRPB()
Obten la rama principal del individuo.
 o indiceRama(int)
Devuelve el indice de la Rama que contiene al nodo n_nodo.
 o mutacion(Poblacion)
Genera una mutacion en un individuo por sustitucion de una seccion de su arbol.
 o orden(Ordenable)
Implementacion del metodo orden de la clase Ordenable.
 o referenciaRama(int)
Devuelve la referencia a la Rama que contiene el nodo n_nodo.
 o setFa(float)
Fija la calificacion de adecuacion ajustada (adjusted fitness) del individuo.
 o setFn(float)
Fija la calificacion de adecuacion normalizada (normalized fitness) del individuo.
 o toString()
Devuelve una representacion en String del individuo.

Variables

 o especie
 protected Especie especie
Las caracteristicas de construccion del individuo.

 o rpb
 protected Rama rpb
La "rama generadora del resultado" (Result Producing Branch).

 o adfs
 protected ADFStru adfs[]
La coleccion de estructuras de ADFs en el individuo.

 o adjusted_fitness
 protected float adjusted_fitness
La calificacion de adecuacion ajustada del individuo.

 o normalized_fitness
 protected float normalized_fitness
La calificacion de adecuacion normalizada del individuo.

Constructors

 o Individuo
 public Individuo()
Un constructor vacio.

 o 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.

Methods

 o clone
 public Object clone()
Produce una copia "profunda" del individuo.

Overrides:
clone in class Object
 o getNNodos
 public int getNNodos()
Devuelve el total de nodos en la rpb y ADFs del individuo.

 o 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.
 o referenciaRama
 public Rama referenciaRama(int n_nodo)
Devuelve la referencia a la Rama que contiene el nodo n_nodo.

 o buscaNodo
 public AtomLink buscaNodo(int n_nodo)
Devuelve una referencia al n-esimo nodo del individuo.

 o mutacion
 public void mutacion(Poblacion pob)
Genera una mutacion en un individuo por sustitucion de una seccion de su arbol.

 o getRPB
 public Rama getRPB()
Obten la rama principal del individuo.

 o getFa
 public float getFa()
Obten la calificacion de adecuacion ajustada (adjusted fitness) del individuo.

 o getFn
 public float getFn()
Obten la calificacion de adecuacion normalizada (normalized fitness) del individuo.

 o setFa
 public void setFa(float f)
Fija la calificacion de adecuacion ajustada (adjusted fitness) del individuo.

 o setFn
 public void setFn(float f)
Fija la calificacion de adecuacion normalizada (normalized fitness) del individuo.

 o 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.
 o getADFStru
 public ADFStru getADFStru(String name)
 o 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.
 o 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