public class Population extends java.lang.Object implements java.io.Serializable, java.lang.Iterable<Individual>
Modifier and Type | Class and Description |
---|---|
class |
Population.PopulationIterator
Iterador de population.
|
Modifier and Type | Field and Description |
---|---|
static int |
DESCRIPCIO
Define DESCRIPCIO = 0
|
static int |
ERROR
Define ERROR = -9999999
|
static int |
ID
Define ID = 1
|
static int |
PES
Define PES = 3
|
static int |
TIPUS
Define TIPUS = 2
|
Constructor and Description |
---|
Population()
Constructor.
|
Population(Individual[] inds,
Attribute[] attributes)
Constructor de copia
|
Population(int n_atributs)
Constructor.
|
Population(Population p)
Constructor de copia
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(Attribute at)
Add Attribute at to the attribute lest if it is not in hte list yet (checks
attributes' ids)
|
void |
addIndividual(Individual i)
Afageix l'individu especificat a la Population.
|
void |
addIndividuals(java.util.List<Individual> list) |
void |
clear()
Clear the population.
|
Population |
clone()
Retorna una copia de la població
|
Individual |
deleteIndividual(Individual i) |
void |
deleteIndividual(int i) |
Individual |
deleteIndividual(java.lang.Object id) |
void |
deleteRepeated(java.lang.String ColFamily) |
Population |
disengagedClone() |
java.util.Map<java.lang.String,Population> |
divideByAttribute(java.lang.String atribut) |
void |
extendPopulationAttributes(Population p) |
void |
fitPopulationSize()
Ajusta el tamany del Cector Generic d'Individus al tamany de la Population.
|
void |
freeMemory() |
java.lang.Object[] |
getAllValues(java.lang.String attribute)
Returns all the values of Attribute attribute in the Population
|
Attribute |
getAttribute(int i) |
Attribute |
getAttribute(java.lang.String id) |
int |
getAttributeIndex(java.lang.String atribut)
Cerca un atribut dins la population i en retorna el seu index.
|
Attribute[] |
getAttributes() |
java.lang.String |
getCode(java.lang.String s) |
Individual |
getIndividual(int i)
Retorna l'individu situat a la posicio 'i' de la Population.
|
Individual |
getIndividual(java.lang.String id)
Retorna l'Individual de la Population identificat per id.
|
java.util.List<Individual> |
getIndividuals()
Retorna el vector generic d'Individus.
|
float[] |
getWeights()
Retorna els pesos dels attributes de la població
|
boolean |
has(Individual i)
Retorna cert si l'individu i es troba a la population
|
boolean |
has(java.lang.Object id)
Retorna cert si l'individu amb id 'id' es troba a la population
|
java.util.Iterator<Individual> |
iterator() |
void |
mergePopulation(Population p)
Donada una Population, la fusiona amb la actual.
|
int |
numberOfAttributes()
Retorna la quantitat d'attributes que te la Population.
|
java.util.Set<java.lang.String> |
obtePossiblesValors(java.lang.String atribut) |
Population |
populationIndividual(int i)
Given an integer, returns a Population made of only the Individual on this
position
|
void |
referIndsToPop() |
void |
setAttributes(Attribute[] atributs)
Donades uns attributes, els posa dins la population.
|
void |
setWeights(float[] weights)
Canvia els pesos dels attributes de la població
NOTA: Potser cal canviar la representació dels pesos de Float a BigDecimal
tant els doubles com els floats tenen problemes de precisió decimal
|
int |
size()
Retorna la quantitat d'Individus de la Population.
|
void |
unreferIndsToPop() |
public static final int DESCRIPCIO
public static final int ID
public static final int TIPUS
public static final int PES
public static final int ERROR
public Population(Population p)
p
- Poblacio origenpublic Population(Individual[] inds, Attribute[] attributes)
inds
- Individus de la poblacióattributes
- Atributs de la poblaciópublic Population()
public Population(int n_atributs)
n_atributs
- public Population clone()
clone
in class java.lang.Object
public void addIndividual(Individual i)
i
- public void addIndividuals(java.util.List<Individual> list)
public Individual deleteIndividual(Individual i)
public Individual deleteIndividual(java.lang.Object id)
public Population disengagedClone()
public void referIndsToPop()
public void unreferIndsToPop()
public java.util.List<Individual> getIndividuals()
public Individual getIndividual(int i)
i
- Posicio de l?individu que es vol obtenir.public Individual getIndividual(java.lang.String id)
id
- Id de l'individu.public int size()
public void fitPopulationSize()
public Attribute[] getAttributes()
public Attribute getAttribute(int i)
public Attribute getAttribute(java.lang.String id)
public int numberOfAttributes()
public boolean has(Individual i)
i
- Individual que es vol mirar si forma part de la populationpublic boolean has(java.lang.Object id)
id
- id de l'Individual que es vol mirar si forma part de la populationpublic int getAttributeIndex(java.lang.String atribut)
atribut
- String que indica l'atributa buscarpublic void mergePopulation(Population p)
p
- Population a fusionar amb l'actual.public Population populationIndividual(int i)
i
- Position of the Individual that will made the Populationpublic void deleteRepeated(java.lang.String ColFamily)
public java.lang.String getCode(java.lang.String s)
public void setAttributes(Attribute[] atributs)
atributs
- public void addAttribute(Attribute at)
at
- public java.util.Set<java.lang.String> obtePossiblesValors(java.lang.String atribut)
public java.lang.Object[] getAllValues(java.lang.String attribute)
attribute
- public void deleteIndividual(int i)
public void extendPopulationAttributes(Population p)
public void freeMemory()
public java.util.Map<java.lang.String,Population> divideByAttribute(java.lang.String atribut)
public void setWeights(float[] weights)
weights
- public float[] getWeights()
public void clear()
public java.util.Iterator<Individual> iterator()
iterator
in interface java.lang.Iterable<Individual>