Package | Description |
---|---|
org.apache.commons.math.genetics |
This package provides Genetic Algorithms components and implementations.
|
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 |
Population.getFittestChromosome()
Access the fittest chromosome in this population.
|
Chromosome |
ListPopulation.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 |
---|---|
List<Chromosome> |
ListPopulation.getChromosomes()
Access the list of chromosomes.
|
Iterator<Chromosome> |
ListPopulation.iterator()
Chromosome list iterator
|
Modifier and Type | Method and Description |
---|---|
void |
Population.addChromosome(Chromosome chromosome)
Add the given chromosome to the population.
|
void |
ListPopulation.addChromosome(Chromosome chromosome)
Add the given chromosome to the population.
|
int |
Chromosome.compareTo(Chromosome another)
Compares two chromosomes based on their fitness.
|
ChromosomePair |
OnePointCrossover.crossover(Chromosome first,
Chromosome second)
Performs one point crossover.
|
ChromosomePair |
CrossoverPolicy.crossover(Chromosome first,
Chromosome second)
Perform a crossover operation on the given chromosomes.
|
protected boolean |
RandomKey.isSame(Chromosome another)
Returns
true iff another is a RandomKey and
encodes the same permutation. |
protected boolean |
Chromosome.isSame(Chromosome another)
Returns
true |
protected boolean |
BinaryChromosome.isSame(Chromosome another)
Returns
true |
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.setChromosomes(List<Chromosome> chromosomes)
Sets the list of chromosomes.
|
Constructor and Description |
---|
ChromosomePair(Chromosome c1,
Chromosome c2)
Create a chromosome pair.
|
Constructor and Description |
---|
ElitisticListPopulation(List<Chromosome> chromosomes,
int populationLimit,
double elitismRate)
Creates a new ElitisticListPopulation instance.
|
ListPopulation(List<Chromosome> chromosomes,
int populationLimit)
Creates a new ListPopulation instance.
|
Copyright © 2003–2016. All rights reserved.