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.CouplerTypedetermines the coupler operator to use.TheConstantCrossoverRaterepresents a crossover rate that is constant during the whole optimization.TheCouplerdetermines couples that are used to create the offspring for a given set of possible parents.TheCouplerDefaultuses the pairs based on their index in the list:p0+p1,p2+p3,etc..TheCouplerRandomuses the set of parents and creates couples randomly from this set.TheCouplerUniqueuses the set of parents and creates couples randomly from this set.TheCrossoverRateis an interface for the crossover rate which is the probability of two individuals undergoing crossover.TheCrowdingcalculates the crowding distance ofIndividuals as used for instance in the theNsga2algorithm.TheElitismSelectoris a single objective elitism select.TheElitismSelectorModuleis the module that binds theElitismSelector.TheEvolutionaryAlgorithmis an implementation of an Evolutionary Algorithm based on the operatorsCrossoverandMutate.TheEvolutionaryAlgorithmModuleconfigures theEvolutionaryAlgorithm.TheEvolutionaryAlgorithmModule.CrossoverRateTypeallows to choose between different types of crossover rates.TheFrontDensityIndicatoris an interface for the determination of density values of a front ofIndividuals.TheHypervolumeis aFrontDensityIndicatorbased on determination of the hypervolume contribution.TheMatinginterface is used to create offspring from a given set of parents.TheMatingCrossoverMutatecreates offspring from a given set of parents by usingCrossoverandMutate.TheNormalizercan be used to normalizeObjectives.Adds the Normalizer to theIndividualStateListeners.Pair<A>ThePairgroups 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 theScalingNsga2Selector.The interfaceSelectoris used to select a certain subset ofIndividuals from aPopulationby respecting certain metrics like their fitness.The default selector is theNsga2selector with thetournamentvalue 0.Abstract module class for theSelector.Module for the S-Metric Selection (Selector) based on theHypervolumecontribution.TheSpea2-Selector is a Java implementation of the SPEA2-MOEA.TheSpea2Moduleconfigures theSpea2selector.