Package org.opt4j.optimizer.ea
Provides the classes for a (Multi-Objective) Evolutionary Algorithm (MOEA).
-
Interface Summary Interface Description Coupler TheCouplerdetermines couples that are used to create the offspring for a given set of possible parents.CrossoverRate TheCrossoverRateis an interface for the crossover rate which is the probability of two individuals undergoing crossover.FrontDensityIndicator TheFrontDensityIndicatoris an interface for the determination of density values of a front ofIndividuals.Mating TheMatinginterface is used to create offspring from a given set of parents.Selector The interfaceSelectoris used to select a certain subset ofIndividuals from aPopulationby respecting certain metrics like their fitness. -
Class Summary Class Description AlternativeNsga2 Deprecated. Previous implementation as of Opt4J version 2.2.BasicMatingModule ConstantCrossoverRate TheConstantCrossoverRaterepresents a crossover rate that is constant during the whole optimization.CouplerDefault TheCouplerDefaultuses the pairs based on their index in the list:p0+p1,p2+p3,etc..CouplerRandom TheCouplerRandomuses the set of parents and creates couples randomly from this set.CouplerUnique TheCouplerUniqueuses the set of parents and creates couples randomly from this set.Crowding TheCrowdingcalculates the crowding distance ofIndividuals as used for instance in the theNsga2algorithm.ElitismSelector TheElitismSelectoris a single objective elitism select.ElitismSelectorModule TheElitismSelectorModuleis the module that binds theElitismSelector.EvolutionaryAlgorithm TheEvolutionaryAlgorithmis an implementation of an Evolutionary Algorithm based on the operatorsCrossoverandMutate.EvolutionaryAlgorithmModule TheEvolutionaryAlgorithmModuleconfigures theEvolutionaryAlgorithm.Hypervolume TheHypervolumeis aFrontDensityIndicatorbased on determination of the hypervolume contribution.MatingCrossoverMutate TheMatingCrossoverMutatecreates offspring from a given set of parents by usingCrossoverandMutate.MatingModule Normalizer TheNormalizercan be used to normalizeObjectives.NormalizerModule Adds the Normalizer to theIndividualStateListeners.Nsga2 Nsga2Module Pair<A> ThePairgroups 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 theScalingNsga2Selector.SelectorDefault The default selector is theNsga2selector with thetournamentvalue 0.SelectorModule Abstract module class for theSelector.SMSModule Module for the S-Metric Selection (Selector) based on theHypervolumecontribution.Spea2 TheSpea2-Selector is a Java implementation of the SPEA2-MOEA.Spea2Module TheSpea2Moduleconfigures theSpea2selector. -
Enum Summary Enum Description BasicMatingModule.CouplerType TheBasicMatingModule.CouplerTypedetermines the coupler operator to use.EvolutionaryAlgorithmModule.CrossoverRateType TheEvolutionaryAlgorithmModule.CrossoverRateTypeallows to choose between different types of crossover rates.