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