All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| AbstractAlterer<G extends Gene<?,G>,C extends Comparable<? super C>> |
Abstract implementation of the alterer interface.
|
| AbstractChromosome<G extends Gene<?,G>> |
The abstract base implementation of the Chromosome interface.
|
| Alterer<G extends Gene<?,G>,C extends Comparable<? super C>> |
The Alterer is responsible for the changing/recombining the Population.
|
| AltererResult<G extends Gene<?,G>,C extends Comparable<? super C>> |
Represents the result pair of a Alterer.alter(Seq, long) call, which
consists of the altered population and the number of altered individuals.
|
| AnyChromosome<A> |
Chromosome implementation, which allows to create genes without
explicit implementing the Chromosome interface.
|
| AnyGene<A> |
Gene implementation, which allows to create genes without explicit
implementing the Gene interface.
|
| BaseSeq<T> |
General base interface for a ordered, fixed sized, object sequence.
|
| BitChromosome |
Implementation of the classical BitChromosome.
|
| BitGene |
Implementation of a BitGene.
|
| BoltzmannSelector<G extends Gene<?,G>,N extends Number & Comparable<? super N>> |
In this Selector, the probability for selection is defined as.
|
| BoundedChromosome<A extends Comparable<? super A>,G extends BoundedGene<A,G>> |
Chromosome interface for BoundedGenes.
|
| BoundedGene<A extends Comparable<? super A>,G extends BoundedGene<A,G>> |
Base interface for genes where the alleles are bound by a minimum and a
maximum value.
|
| CharacterChromosome |
CharacterChromosome which represents character sequences.
|
| CharacterGene |
Character gene implementation.
|
| CharSeq |
This class is used for holding the valid characters of an
CharacterGene.
|
| Chromosome<G extends Gene<?,G>> |
A chromosome consists of one or more genes.
|
| Codec<T,G extends Gene<?,G>> |
A problem Codec contains the information about how to encode a given
argument type into a Genotype.
|
| Codecs |
This class contains factory methods for creating common problem encodings.
|
| CombineAlterer<G extends Gene<?,G>,C extends Comparable<? super C>> |
Alters a chromosome by replacing two genes by the result of a given
combiner function.
|
| Constraint<G extends Gene<?,G>,C extends Comparable<? super C>> |
This interface allows you to define constraints on single phenotypes.
|
| Copyable<T> |
This interface indicates, that a class can create a copy of type T.
|
| Crossover<G extends Gene<?,G>,C extends Comparable<? super C>> |
|
| DoubleChromosome |
Numeric chromosome implementation which holds 64 bit floating point numbers.
|
| DoubleGene |
Implementation of the NumericGene which holds a 64 bit floating point number.
|
| DoubleMoments |
Value objects which contains statistical moments.
|
| DoubleMomentStatistics |
A state object for collecting statistics such as count, min, max, sum, mean,
variance, skewness and kurtosis.
|
| DoubleRange |
Double range class.
|
| DoubleSummary |
Value objects which contains statistical summary information.
|
| EliteSelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
The EliteSelector copies a small proportion of the fittest candidates,
without changes, into the next generation.
|
| Engine<G extends Gene<?,G>,C extends Comparable<? super C>> |
Genetic algorithm engine which is the main class.
|
| Engine.Builder<G extends Gene<?,G>,C extends Comparable<? super C>> |
Builder class for building GA Engine instances.
|
| Engine.Setup<G extends Gene<?,G>,C extends Comparable<? super C>> |
This interface represents a recipe for configuring (setup) a given
Engine.Builder.
|
| EnumGene<A> |
Gene which holds enumerable (countable) genes.
|
| Evaluator<G extends Gene<?,G>,C extends Comparable<? super C>> |
This interface allows to define different strategies for evaluating the
fitness functions of a given population.
|
| Evaluators |
This class contains factory methods for creating commonly usable
Evaluator implementations.
|
| Evolution<G extends Gene<?,G>,C extends Comparable<? super C>> |
This functional interface defines the evolution function, which takes an
EvolutionStart object, evolves the population, and returns an
EvolutionResult object.
|
| EvolutionDurations |
This class contains timing information about one evolution step.
|
| EvolutionInit<G extends Gene<?,G>> |
Represents the initialization value of an evolution stream/iterator.
|
| EvolutionInterceptor<G extends Gene<?,G>,C extends Comparable<? super C>> |
The evolution interceptor allows to update the EvolutionStart object,
before the evolution start, and update the EvolutionResult
object after the evolution.
|
| EvolutionParams<G extends Gene<?,G>,C extends Comparable<? super C>> |
This class collects the parameters which control the behaviour of the
evolution process.
|
| EvolutionParams.Builder<G extends Gene<?,G>,C extends Comparable<? super C>> |
Builder class for the evolution parameter.
|
| EvolutionResult<G extends Gene<?,G>,C extends Comparable<? super C>> |
Represents a state of the GA after an evolution step.
|
| EvolutionStart<G extends Gene<?,G>,C extends Comparable<? super C>> |
Represents a state of the GA at the start of an evolution step.
|
| EvolutionStatistics<C extends Comparable<? super C>,FitnessStatistics> |
This class can be used to gather additional statistic information of an
evolution process.
|
| EvolutionStream<G extends Gene<?,G>,C extends Comparable<? super C>> |
The EvolutionStream class extends the Java Stream and adds a
method for limiting the evolution by a given predicate.
|
| EvolutionStreamable<G extends Gene<?,G>,C extends Comparable<? super C>> |
|
| ExponentialRankSelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
An alternative to the "weak" LinearRankSelector is to assign
survival probabilities to the sorted individuals using an exponential
function.
|
| Factory<T> |
|
| FitnessNullifier<G extends Gene<?,G>,C extends Comparable<? super C>> |
This class allows to force a reevaluation of the fitness function.
|
| GaussianMutator<G extends NumericGene<?,G>,C extends Comparable<? super C>> |
The GaussianMutator class performs the mutation of a NumericGene.
|
| Gene<A,G extends Gene<A,G>> |
Genes are the atoms of the Jenetics library.
|
| Genotype<G extends Gene<?,G>> |
The central class the GA is working with, is the Genotype.
|
| IntegerChromosome |
Numeric chromosome implementation which holds 32 bit integer numbers.
|
| IntegerGene |
NumericGene implementation which holds a 32 bit integer number.
|
| IntermediateCrossover<G extends NumericGene<?,G>,C extends Comparable<? super C>> |
This alterer takes two chromosome (treating it as vectors) and creates a
linear combination of this vectors as result.
|
| IntMoments |
Value objects which contains statistical moments.
|
| IntMomentStatistics |
A state object for collecting statistics such as count, min, max, sum, mean,
variance, skewness and kurtosis.
|
| IntRange |
Integer range class.
|
| IntSummary |
Value objects which contains statistical summary information.
|
| InvertibleCodec<T,G extends Gene<?,G>> |
This interface extends the Codec and allows to encode an object from
the problem space to a corresponding Genotype, which is the
inverse functionality of the codec.
|
| IO |
Class for object serialization.
|
| ISeq<T> |
Immutable, ordered, fixed sized sequence.
|
| Limits |
This class contains factory methods for creating predicates, which can be
used for limiting the evolution stream.
|
| LinearRankSelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
In linear-ranking selection the individuals are sorted according to their
fitness values.
|
| LineCrossover<G extends NumericGene<?,G>,C extends Comparable<? super C>> |
This alterer takes two chromosome (treating it as vectors) and creates a
linear combination of this vectors as result.
|
| LongChromosome |
Numeric chromosome implementation which holds 64 bit integer numbers.
|
| LongGene |
NumericGene implementation which holds a 64 bit integer number.
|
| LongMoments |
Value objects which contains statistical moments.
|
| LongMomentStatistics |
A state object for collecting statistics such as count, min, max, sum, mean,
variance, skewness and kurtosis.
|
| LongRange |
Long range class.
|
| LongSummary |
Value objects which contains statistical summary information.
|
| Mean<T> |
A mixin interface for genes which can have a mean value.
|
| MeanAlterer<G extends Gene<?,G> & Mean<G>,C extends Comparable<? super C>> |
Alters a chromosome by replacing two genes by its mean value.
|
| MinMax<C> |
This consumer class is used for calculating the min and max value
according to the given Comparator.
|
| MonteCarloSelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
The Monte Carlo selector selects the individuals from a given population
randomly.
|
| MSeq<T> |
Mutable, ordered, fixed sized sequence.
|
| MultiPointCrossover<G extends Gene<?,G>,C extends Comparable<? super C>> |
Multiple point crossover
|
| Mutator<G extends Gene<?,G>,C extends Comparable<? super C>> |
This class is for mutating a chromosomes of an given population.
|
| MutatorResult<T> |
Represents the result pair of one of the four Mutator.mutate calls.
|
| NanoClock |
Clock implementation with nano second precision.
|
| NumericChromosome<N extends Number & Comparable<? super N>,G extends NumericGene<N,G>> |
Numeric chromosome interface.
|
| NumericGene<N extends Number & Comparable<? super N>,G extends NumericGene<N,G>> |
Base interface for numeric genes.
|
| Optimize |
This enum determines whether the GA should maximize or minimize the
fitness function.
|
| PartialAlterer<G extends Gene<?,G>,C extends Comparable<? super C>> |
This alterer wraps a given alterer which works on a given section of the
genotype's chromosomes.
|
| PartiallyMatchedCrossover<T,C extends Comparable<? super C>> |
The PartiallyMatchedCrossover (PMX) guarantees that all Genes
are found exactly once in each chromosome.
|
| PermutationChromosome<T> |
This chromosome can be used to model permutations of a given (sub) set of
alleles.
|
| Phenotype<G extends Gene<?,G>,C extends Comparable<? super C>> |
The Phenotype consists of a Genotype, the current generation
and an optional fitness value.
|
| ProbabilitySelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
Probability selectors are a variation of fitness proportional selectors and
selects individuals from a given population based on it's selection
probability P(i).
|
| Problem<T,G extends Gene<?,G>,C extends Comparable<? super C>> |
This interface describes a problem which can be solved by the GA
evolution Engine.
|
| ProxySorter |
This sorting methods doesn't sort a given array directly, instead
an index lookup array is returned which allows to access the array in
an sorted order.
|
| ProxySorter.Comparator<T> |
The comparator used for comparing two array elements at the specified
indexes.
|
| Quantile |
Implementation of the quantile estimation algorithm published by
|
| RandomRegistry |
This class holds the Random engine used for the GA.
|
| Recombinator<G extends Gene<?,G>,C extends Comparable<? super C>> |
An enhanced genetic algorithm (EGA) combine elements of existing solutions in
order to create a new solution, with some of the properties of each parent.
|
| RetryConstraint<G extends Gene<?,G>,C extends Comparable<? super C>> |
This simple Constraint implementation repairs an invalid
phenotype by creating new individuals until a valid one has been created.
|
| RouletteWheelSelector<G extends Gene<?,G>,N extends Number & Comparable<? super N>> |
The roulette-wheel selector is also known as fitness proportional selector,
but in the Jenetics library it is implemented as probability selector.
|
| Selector<G extends Gene<?,G>,C extends Comparable<? super C>> |
Selectors are responsible for selecting a given number of individuals from
the population.
|
| Seq<T> |
General interface for a ordered, fixed sized, object sequence.
|
| SinglePointCrossover<G extends Gene<?,G>,C extends Comparable<? super C>> |
Single point crossover
|
| StochasticUniversalSelector<G extends Gene<?,G>,N extends Number & Comparable<? super N>> |
StochasticUniversalSelector is a method for selecting a
population according to some given probability in a way that minimize chance
fluctuations.
|
| StreamPublisher<T> |
|
| Streams |
This class contains factory methods for (flat) mapping stream elements.
|
| SwapMutator<G extends Gene<?,G>,C extends Comparable<? super C>> |
The SwapMutation changes the order of genes in a chromosome, with the
hope of bringing related genes closer together, thereby facilitating the
production of building blocks.
|
| TournamentSelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
In tournament selection the best individual from a random sample of s
individuals is chosen from the population Pg.
|
| TruncationSelector<G extends Gene<?,G>,C extends Comparable<? super C>> |
In truncation selection individuals are sorted according to their fitness.
|
| UniformCrossover<G extends Gene<?,G>,C extends Comparable<? super C>> |
The uniform crossover uses swaps single genes between two chromosomes, instead
of whole ranges as in single- and multi-point crossover.
|
| Verifiable |
|