All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class GP.Poblacion

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

public class Poblacion
extends Object
La clase Poblacion encapsula a un Vector de individuos para su manipulacion en la maquina de GP.


Constructor Index

 o Poblacion(int)
Constructor de poblaciones vacias, usado para la creacion de poblaciones de generaciones posteriores.
 o Poblacion(int, Especie, String)
Constructor para poblaciones iniciales.

Method Index

 o addIndividuo(Individuo)
Agrega un individuo a la poblacion.
 o cruza(float, Poblacion)
Implementa el proceso de cruzamiento sexuado de individuos de la poblacion.
 o delIndividuo(int)
Elimina el individuo n.
 o fitnessSeek(float)
 o getIndividuo(int)
Devuelve una referencia al n-esimo individuo de la poblacion.
 o getNPoblacional()
El numero de individuos en la poblacion.
 o muta(float, Poblacion)
Implementa el proceso de mutacion de individuos de la poblacion.
 o replaceSeek(float)
 o reproduce(float, Poblacion)
Implementa el proceso de reproduccion de individuos de la pobalcion.
 o setIndividuo(Individuo, int)
Sustituye al n-esimo individuo de la poblacion.
 o sort()
Ordena el conjunto de individuos de la poblacion utilizando el algoritmo de QuickSort de la clase Sort

Constructors

 o Poblacion
 public Poblacion(int num_i,
                  Especie esp,
                  String metodo)
Constructor para poblaciones iniciales.

Parameters:
num_i - El numero de individuos a manejar en la poblacion.
esp - Informacion de construccion de individuos.
metodo - Metodo de poblacion.
metodo=="FULL" Todos los individuos son construidos con su rpb balanceada hasta la profundidad inicial.
metodo=="GROW" Las rpb de los individuos son desbalanceadas.
metodo=="FRAMP" Las rpb de los individuos son balanceadas y de profundidades crecientes.
metodo=="GRAMP" Las rpb de los individuos son desbalanceadas y de profundidades crecientes.
metodo=="HRAMP" Las rpb de los individuos son balanceadas y desbalanceadas y de profundidades crecientes.
 o Poblacion
 public Poblacion(int num_i)
Constructor de poblaciones vacias, usado para la creacion de poblaciones de generaciones posteriores.

Parameters:
num_i - Numero de individuos a manejar en la poblacion.

Methods

 o getNPoblacional
 public int getNPoblacional()
El numero de individuos en la poblacion.

 o sort
 public void sort()
Ordena el conjunto de individuos de la poblacion utilizando el algoritmo de QuickSort de la clase Sort

 o addIndividuo
 public void addIndividuo(Individuo ind)
Agrega un individuo a la poblacion.

 o getIndividuo
 public Individuo getIndividuo(int n)
Devuelve una referencia al n-esimo individuo de la poblacion.

Parameters:
n - El parametro debe estar en el rango de individuos de la poblacion.
Returns:
null si n esta fuera de rango.
 o setIndividuo
 public void setIndividuo(Individuo ind,
                          int n)
Sustituye al n-esimo individuo de la poblacion.

 o delIndividuo
 public void delIndividuo(int n)
Elimina el individuo n.

Parameters:
n - El parametro debe estar en el rango de individuos de la poblacion.
 o fitnessSeek
 public int fitnessSeek(float fn)
 o replaceSeek
 public int replaceSeek(float fn)
 o cruza
 public void cruza(float p_cruza,
                   Poblacion pob)
Implementa el proceso de cruzamiento sexuado de individuos de la poblacion.

Parameters:
p_cruza - Es el porcentaje de la poblacion que se somete al proceso de cruzamiento. Su rango es [0, 1].
pob - Es la poblacion en la que debe insertarse el individuo mutado.
 o muta
 public void muta(float p_mutacion,
                  Poblacion pob)
Implementa el proceso de mutacion de individuos de la poblacion.

Parameters:
p_mutacion - Es el porcentaje de la poblacion que se somete al proceso de mutacion. Su rango es [0, 1].
pob - Es la poblacion en la que debe insertarse el individuo mutado.
 o reproduce
 public void reproduce(float p_reprod,
                       Poblacion pob)
Implementa el proceso de reproduccion de individuos de la pobalcion.

Parameters:
p_reprod - Es el porcentaje de la poblacion que se somete al proceso de reproduccion. Su rango es [0, 1].
pob - Es la poblacion en la que debe insertarse el resultado de la reproduccion.

All Packages  Class Hierarchy  This Package  Previous  Next  Index