Package org.opt4j.optimizer.ea
package org.opt4j.optimizer.ea
Provides the classes for a (Multi-Objective) Evolutionary Algorithm (MOEA).
-
ClassDescriptionDeprecated.Previous implementation as of Opt4J version 2.2.The
BasicMatingModule.CouplerType
determines the coupler operator to use.TheConstantCrossoverRate
represents a crossover rate that is constant during the whole optimization.TheCoupler
determines couples that are used to create the offspring for a given set of possible parents.TheCouplerDefault
uses the pairs based on their index in the list:p0+p1,p2+p3,etc.
.TheCouplerRandom
uses the set of parents and creates couples randomly from this set.TheCouplerUnique
uses the set of parents and creates couples randomly from this set.TheCrossoverRate
is an interface for the crossover rate which is the probability of two individuals undergoing crossover.TheCrowding
calculates the crowding distance ofIndividual
s as used for instance in the theNsga2
algorithm.TheElitismSelector
is a single objective elitism select.TheElitismSelectorModule
is the module that binds theElitismSelector
.TheEvolutionaryAlgorithm
is an implementation of an Evolutionary Algorithm based on the operatorsCrossover
andMutate
.TheEvolutionaryAlgorithmModule
configures theEvolutionaryAlgorithm
.TheEvolutionaryAlgorithmModule.CrossoverRateType
allows to choose between different types of crossover rates.TheFrontDensityIndicator
is an interface for the determination of density values of a front ofIndividual
s.TheHypervolume
is aFrontDensityIndicator
based on determination of the hypervolume contribution.TheMating
interface is used to create offspring from a given set of parents.TheMatingCrossoverMutate
creates offspring from a given set of parents by usingCrossover
andMutate
.TheNormalizer
can be used to normalizeObjectives
.Adds the Normalizer to theIndividualStateListener
s.Pair<A>ThePair
groups two objects of the same type in a given order.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.Module for theScalingNsga2
Selector
.The interfaceSelector
is used to select a certain subset ofIndividual
s from aPopulation
by respecting certain metrics like their fitness.The default selector is theNsga2
selector with thetournament
value 0.Abstract module class for theSelector
.Module for the S-Metric Selection (Selector
) based on theHypervolume
contribution.TheSpea2
-Selector is a Java implementation of the SPEA2-MOEA.TheSpea2Module
configures theSpea2
selector.