|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.udc.gii.common.eaf.algorithm.population.Population
public class Population
This class represents the list of individuals that will be used to solve the problem.
Individual
Field Summary | |
---|---|
private java.util.List<Individual> |
individuals
A list of individuals. |
private int |
size
The size of this population. |
Constructor Summary | |
---|---|
Population()
Creates an instance of this class with an empty list of individuals. |
|
Population(java.util.List<Individual> individuals)
Creates an instance of this class with individuals as the list of individuals. |
Method Summary | |
---|---|
void |
addIndividual(Individual individual)
Adds an individual to the current list. |
void |
addIndividuals(java.util.List<Individual> individuals)
Adds a list of individuals to the current list. |
void |
generate()
Generates a new list of individuals. |
Individual |
getIndividual(int index)
Returns the individial at position index in the list of individuals. |
java.util.List<Individual> |
getIndividuals()
Returns the list of individuals. |
java.util.List<Individual> |
getIndividualsCopy()
Returns a copy of the individuals' list. |
int |
getSize()
Returns the size of the population. |
void |
modifyPopulationSize(int size)
Increses or decreases the size of the population depending on the value of the parameter size. |
void |
removeIndividuals(java.util.List<Individual> individuals)
Removes a list of individuals from the current list. |
void |
setDimension(int[] dimensions)
Sets the dimensions of the chromosomes of all the individuals. |
void |
setIndividuals(java.util.List<Individual> individuals)
Sets the list of individuals as the current list of individuals. |
void |
setSize(int size)
Sets the size of the population. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.util.List<Individual> individuals
private int size
Constructor Detail |
---|
public Population()
public Population(java.util.List<Individual> individuals)
individuals
- a list of individuals.Method Detail |
---|
public void generate()
Individual.generate()
public void modifyPopulationSize(int size)
size
- the new population size. If size is greater than current size, new individuals are added.
If size is lower than current size, the last individuals are removed.public int getSize()
public void setSize(int size)
size
- the new population size.public java.util.List<Individual> getIndividuals()
public void setIndividuals(java.util.List<Individual> individuals)
individuals
- a new list of individuals.public Individual getIndividual(int index)
index
- the index of the desired individual.
public java.util.List<Individual> getIndividualsCopy()
public void addIndividual(Individual individual)
individual
- an individual to be added.public void addIndividuals(java.util.List<Individual> individuals)
individuals
- a list of individuals to be added.public void removeIndividuals(java.util.List<Individual> individuals)
individuals
- a list of individuals to be removed.public void setDimension(int[] dimensions)
dimensions
- an array of dimensions.public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |