|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math3.genetics.ListPopulation
org.apache.commons.math3.genetics.ElitisticListPopulation
public class ElitisticListPopulation
Population of chromosomes which uses elitism (certain percentage of the best chromosomes is directly copied to the next generation).
| Constructor Summary | |
|---|---|
ElitisticListPopulation(int populationLimit,
double elitismRate)
Creates a new ElitisticListPopulation instance and initializes its inner chromosome list. |
|
ElitisticListPopulation(List<Chromosome> chromosomes,
int populationLimit,
double elitismRate)
Creates a new ElitisticListPopulation instance. |
|
| Method Summary | |
|---|---|
double |
getElitismRate()
Access the elitism rate. |
Population |
nextGeneration()
Start the population for the next generation. |
void |
setElitismRate(double elitismRate)
Sets the elitism rate, i.e. |
| Methods inherited from class org.apache.commons.math3.genetics.ListPopulation |
|---|
addChromosome, addChromosomes, getChromosomeList, getChromosomes, getFittestChromosome, getPopulationLimit, getPopulationSize, iterator, setChromosomes, setPopulationLimit, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ElitisticListPopulation(List<Chromosome> chromosomes,
int populationLimit,
double elitismRate)
throws NullArgumentException,
NotPositiveException,
NumberIsTooLargeException,
OutOfRangeException
ElitisticListPopulation instance.
chromosomes - list of chromosomes in the populationpopulationLimit - maximal size of the populationelitismRate - how many best chromosomes will be directly transferred to the next generation [in %]
NullArgumentException - if the list of chromosomes is null
NotPositiveException - if the population limit is not a positive number (< 1)
NumberIsTooLargeException - if the list of chromosomes exceeds the population limit
OutOfRangeException - if the elitism rate is outside the [0, 1] range
public ElitisticListPopulation(int populationLimit,
double elitismRate)
throws NotPositiveException,
OutOfRangeException
ElitisticListPopulation instance and initializes its inner chromosome list.
populationLimit - maximal size of the populationelitismRate - how many best chromosomes will be directly transferred to the next generation [in %]
NotPositiveException - if the population limit is not a positive number (< 1)
OutOfRangeException - if the elitism rate is outside the [0, 1] range| Method Detail |
|---|
public Population nextGeneration()
elitismRate
percents of the best chromosomes are directly copied to the next generation.
public void setElitismRate(double elitismRate)
throws OutOfRangeException
elitismRate - how many best chromosomes will be directly transferred to the next generation [in %]
OutOfRangeException - if the elitism rate is outside the [0, 1] rangepublic double getElitismRate()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||