Package | Description |
---|---|
fr.cnes.sirius.patrius.math.genetics |
Modifier and Type | Class and Description |
---|---|
class |
AbstractListChromosome<T>
Chromosome represented by an immutable list of a fixed length.
|
class |
BinaryChromosome
Chromosome represented by a vector of 0s and 1s.
|
class |
RandomKey<T>
Random Key chromosome is used for permutation representation.
|
Modifier and Type | Method and Description |
---|---|
protected Chromosome |
Chromosome.findSameChromosome(Population population)
Searches the
population for another chromosome with the same representation. |
Chromosome |
ChromosomePair.getFirst()
Access the first chromosome.
|
Chromosome |
ListPopulation.getFittestChromosome()
Access the fittest chromosome in this population.
|
Chromosome |
Population.getFittestChromosome()
Access the fittest chromosome in this population.
|
Chromosome |
ChromosomePair.getSecond()
Access the second chromosome.
|
Chromosome |
BinaryMutation.mutate(Chromosome original)
Mutate the given chromosome.
|
Chromosome |
RandomKeyMutation.mutate(Chromosome original)
Mutate the given chromosome.
|
Chromosome |
MutationPolicy.mutate(Chromosome original)
Mutate the given chromosome.
|
Modifier and Type | Method and Description |
---|---|
protected List<Chromosome> |
ListPopulation.getChromosomeList()
Access the list of chromosomes.
|
List<Chromosome> |
ListPopulation.getChromosomes()
Returns an unmodifiable list of the chromosomes in this population.
|
Iterator<Chromosome> |
ListPopulation.iterator()
Returns an iterator over the unmodifiable list of chromosomes.
|
Modifier and Type | Method and Description |
---|---|
void |
ListPopulation.addChromosome(Chromosome chromosome)
Add the given chromosome to the population.
|
void |
Population.addChromosome(Chromosome chromosome)
Add the given chromosome to the population.
|
int |
Chromosome.compareTo(Chromosome another)
Compares two chromosomes based on their fitness.
|
ChromosomePair |
CrossoverPolicy.crossover(Chromosome first,
Chromosome second)
Perform a crossover operation on the given chromosomes.
|
ChromosomePair |
OnePointCrossover.crossover(Chromosome first,
Chromosome second)
Performs one point crossover.
|
ChromosomePair |
OrderedCrossover.crossover(Chromosome first,
Chromosome second)
Perform a crossover operation on the given chromosomes.
|
ChromosomePair |
NPointCrossover.crossover(Chromosome first,
Chromosome second)
Performs a N-point crossover.
|
ChromosomePair |
UniformCrossover.crossover(Chromosome first,
Chromosome second)
Perform a crossover operation on the given chromosomes.
|
ChromosomePair |
CycleCrossover.crossover(Chromosome first,
Chromosome second)
Perform a crossover operation on the given chromosomes.
|
protected boolean |
Chromosome.isSame(Chromosome another)
Returns
true iff another has the same representation and therefore the same fitness. |
protected boolean |
RandomKey.isSame(Chromosome another)
Returns
true iff another is a RandomKey and
encodes the same permutation. |
protected boolean |
BinaryChromosome.isSame(Chromosome another)
Returns
true iff another has the same representation and therefore the same fitness. |
Chromosome |
BinaryMutation.mutate(Chromosome original)
Mutate the given chromosome.
|
Chromosome |
RandomKeyMutation.mutate(Chromosome original)
Mutate the given chromosome.
|
Chromosome |
MutationPolicy.mutate(Chromosome original)
Mutate the given chromosome.
|
Modifier and Type | Method and Description |
---|---|
void |
ListPopulation.addChromosomes(Collection<Chromosome> chromosomeColl)
Add a
Collection of chromosomes to this Population . |
Constructor and Description |
---|
ChromosomePair(Chromosome c1,
Chromosome c2)
Create a chromosome pair.
|
Constructor and Description |
---|
ElitisticListPopulation(List<Chromosome> chromosomes,
int populationLimit,
double elitismRateIn)
Creates a new
ElitisticListPopulation instance. |
ListPopulation(List<Chromosome> chromosomesIn,
int populationLimitIn)
Creates a new ListPopulation instance.
|
Copyright © 2019 CNES. All rights reserved.