All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class GP.Especie

java.lang.Object
   |
   +----GP.Especie

public class Especie
extends Object
La clase Especie contiene los parametros de construccion para los individuos de una poblacion.


Variable Index

 o def_rpb
Las caracteristicas de construccion para la rama principal de programa (rpb) del individuo.
 o defs_adfs
Un vector para contener las caracteristicas de construccion de cada una de las ADFs del individuo.
 o name
Un nombre para la Especie.

Constructor Index

 o Especie(String, boolean, int, int, String[], String[])
Constructor totalmente parametrizado.
 o Especie(String, TipoRama)
Constructor que permite crear una especie a partir de una definicion existente para la rama principal.

Method Index

 o addADF(boolean, int, int, String[], int, String)
Permite agregar una definicion de ADF a la especie.
 o addADF(TipoADF)
Permite agregar una definicion de ADF a la especie, basandose en una especificacion de ADF existente.
 o getNADFs()
El numero de ADFs implementadas en la especie.
 o getTipoADF(int)
Devuelve la definicion del n-esimo ADF de la especie.
 o getTipoRPB()
Regresa una referencia a la especificacion de la rama principal de los individuos de la especie.
 o toString()
Produce una representacion en String de los datos de la especie.

Variables

 o name
 protected String name
Un nombre para la Especie.

 o def_rpb
 protected TipoRama def_rpb
Las caracteristicas de construccion para la rama principal de programa (rpb) del individuo.

 o defs_adfs
 protected Vector defs_adfs
Un vector para contener las caracteristicas de construccion de cada una de las ADFs del individuo.

Constructors

 o Especie
 public Especie(String nomb,
                boolean b,
                int pi,
                int pm,
                String t[],
                String nt[]) throws ClassNotFoundException
Constructor totalmente parametrizado.

Parameters:
nomb - El nombre para el especificador de la especie.
b - Determina si la rama de programa de los individuos debe ser balanceada.
pi - Especifica la profundidad inicial maxima de la rama de programa.
pm - Especifica la profundidad maxima absoluta de la rama de programa.
t - Especifica los nombres de las clases que implementan funcionales terminales para la rama principal.
nt - Especifica los nombres de las clases que implementan funcionales NO terminales para la rama principal.
Throws: ClassNotFoundException
Se genera si alguna de las clases terminales o no terminales del usuario no es encontrada.
 o Especie
 public Especie(String nomb,
                TipoRama def_rama)
Constructor que permite crear una especie a partir de una definicion existente para la rama principal.

Parameters:
nomb - El nombre para el especificador de la especie.
def_rama - Especificacion para la rama principal de los individuos.

Methods

 o getTipoRPB
 public TipoRama getTipoRPB()
Regresa una referencia a la especificacion de la rama principal de los individuos de la especie.

Returns:
Una referencia de tipo TipoRama que contiene las caracteristicas de las ramas principales de los individuos de la especie.
 o getNADFs
 public int getNADFs()
El numero de ADFs implementadas en la especie.

 o getTipoADF
 public TipoADF getTipoADF(int n)
Devuelve la definicion del n-esimo ADF de la especie.

Parameters:
n - El numero de definicion de ADF a obtener (n > 1).
Returns:
Una referencia a la definicion del n-esimo ADF.
 o addADF
 public void addADF(boolean b,
                    int pi,
                    int pm,
                    String nt[],
                    int nargs,
                    String nomb) throws ClassNotFoundException
Permite agregar una definicion de ADF a la especie.

Parameters:
b - Determina si la rama del ADF debe ser balanceada.
pi - Especifica la profundidad inicial maxima de la rama de programa.
pm - Especifica la profundidad maxima absoluta de la rama de programa.
nt - Especifica los nombres de las clases que implementan funcionales NO terminales para utilizar en el ADF.
nomb - Es el nombre de la clase que implementa el ADF.
Throws: ClassNotFoundException
Se genera si alguna de las clases no terminales para la ADF no es encontrada.
 o addADF
 public void addADF(TipoADF def)
Permite agregar una definicion de ADF a la especie, basandose en una especificacion de ADF existente.

Parameters:
def - Es una especificacion de ADF (TipoADF).
 o toString
 public String toString()
Produce una representacion en String de los datos de la especie.

Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index