See: Description
| Interface | Description |
|---|---|
| Coupler |
The
Coupler determines couples that are used to create the offspring
for a given set of possible parents. |
| CrossoverRate |
The
CrossoverRate is an interface for the crossover rate which is the
probability of two individuals undergoing crossover. |
| FrontDensityIndicator |
The
FrontDensityIndicator is an interface for the determination of
density values of a front of Individuals. |
| Mating |
The
Mating interface is used to create offspring from a given set of
parents. |
| Selector |
The interface
Selector is used to select a certain subset of
Individuals from a Population by respecting certain metrics
like their fitness. |
| Class | Description |
|---|---|
| AlternativeNsga2 | Deprecated
Previous implementation as of Opt4J version 2.2.
|
| BasicMatingModule | |
| ConstantCrossoverRate |
The
ConstantCrossoverRate represents a crossover rate that is
constant during the whole optimization. |
| CouplerDefault |
The
CouplerDefault uses the pairs based on their index in the list:
p0+p1,p2+p3,etc.. |
| CouplerRandom |
The
CouplerRandom uses the set of parents and creates couples
randomly from this set. |
| CouplerUnique |
The
CouplerUnique uses the set of parents and creates couples
randomly from this set. |
| Crowding |
The
Crowding calculates the crowding distance of Individuals
as used for instance in the the Nsga2 algorithm. |
| ElitismSelector |
The
ElitismSelector is a single objective elitism select. |
| ElitismSelectorModule |
The
ElitismSelectorModule is the module that binds the
ElitismSelector. |
| EvolutionaryAlgorithm |
The
EvolutionaryAlgorithm is an implementation of an Evolutionary
Algorithm based on the operators Crossover and Mutate. |
| EvolutionaryAlgorithmModule |
The
EvolutionaryAlgorithmModule configures the
EvolutionaryAlgorithm. |
| Hypervolume |
The
Hypervolume is a FrontDensityIndicator based on
determination of the hypervolume contribution. |
| MatingCrossoverMutate |
The
MatingCrossoverMutate creates offspring from a given set of
parents by using Crossover and Mutate. |
| MatingModule | |
| Normalizer |
The
Normalizer can be used to normalize Objectives. |
| NormalizerModule |
Adds the Normalizer to the
IndividualStateListeners. |
| Nsga2 | |
| Nsga2Module | |
| Pair<A> |
The
Pair groups two objects of the same type in a given order. |
| ScalingNsga2 |
Latest version of NSGA-II with the dimensions scaled on the basis of the
individual ranges when calculating the crowding distance as described in
K.
|
| ScalingNsga2Module |
Module for the
ScalingNsga2 Selector. |
| SelectorDefault |
The default selector is the
Nsga2 selector with the
tournament value 0. |
| SelectorModule |
Abstract module class for the
Selector. |
| SMSModule |
Module for the S-Metric Selection (
Selector) based on the Hypervolume contribution. |
| Spea2 |
The
Spea2-Selector is a Java implementation of the SPEA2-MOEA. |
| Spea2Module |
The
Spea2Module configures the Spea2 selector. |
| Enum | Description |
|---|---|
| BasicMatingModule.CouplerType |
The
BasicMatingModule.CouplerType determines the coupler operator to use. |
| EvolutionaryAlgorithmModule.CrossoverRateType |
The
EvolutionaryAlgorithmModule.CrossoverRateType allows to choose between different types of
crossover rates. |