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.
-
Poblacion(int)
- Constructor de poblaciones vacias, usado para la
creacion de poblaciones de generaciones posteriores.
-
Poblacion(int, Especie, String)
- Constructor para poblaciones iniciales.
-
addIndividuo(Individuo)
- Agrega un individuo a la poblacion.
-
cruza(float, Poblacion)
- Implementa el proceso de cruzamiento sexuado de individuos de
la poblacion.
-
delIndividuo(int)
- Elimina el individuo n.
-
fitnessSeek(float)
-
-
getIndividuo(int)
- Devuelve una referencia al n-esimo individuo de la poblacion.
-
getNPoblacional()
- El numero de individuos en la poblacion.
-
muta(float, Poblacion)
- Implementa el proceso de mutacion de individuos de la poblacion.
-
replaceSeek(float)
-
-
reproduce(float, Poblacion)
- Implementa el proceso de reproduccion de individuos de la pobalcion.
-
setIndividuo(Individuo, int)
- Sustituye al n-esimo individuo de la poblacion.
-
sort()
- Ordena el conjunto de individuos de la poblacion
utilizando el algoritmo de QuickSort de la clase Sort
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.
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.
getNPoblacional
public int getNPoblacional()
- El numero de individuos en la poblacion.
sort
public void sort()
- Ordena el conjunto de individuos de la poblacion
utilizando el algoritmo de QuickSort de la clase Sort
addIndividuo
public void addIndividuo(Individuo ind)
- Agrega un individuo a la poblacion.
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.
setIndividuo
public void setIndividuo(Individuo ind,
int n)
- Sustituye al n-esimo individuo de la poblacion.
delIndividuo
public void delIndividuo(int n)
- Elimina el individuo n.
- Parameters:
- n
- El parametro debe estar en el rango de individuos
de la poblacion.
fitnessSeek
public int fitnessSeek(float fn)
replaceSeek
public int replaceSeek(float fn)
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.
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.
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