All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AdaptiveEpsilon TheAdaptiveEpsilon
contains the information about an ε-value and the information that is used by theEpsilonAdaptation
to adapt the ε-value.AeSeHModule TheAeSeHModule
binds theEpsilonSamplingSelector
asSelector
and theEpsilonNeighborhoodCoupler
asCoupler
and configures them with the parameters used in the AeSeH paper (see the citation for details).BasicMatingModule BasicMatingModule.CouplerType TheBasicMatingModule.CouplerType
determines the coupler operator to use.ConstantCrossoverRate TheConstantCrossoverRate
represents a crossover rate that is constant during the whole optimization.CoolingSchedule TheCoolingSchedule
for theSimulatedAnnealing
.CoolingScheduleDefault The default cooling schedule is theCoolingScheduleLinear
.CoolingScheduleExponential CoolingScheduleHyperbolic CoolingScheduleLinear CoolingScheduleModule Abstract class for modules that bind to theCoolingSchedule
interface.CoolingSchedulesModule This module provides several commonCoolingSchedule
s for theSimulatedAnnealing
.CoolingSchedulesModule.Type Type ofCoolingSchedule
to use.Coupler TheCoupler
determines couples that are used to create the offspring for a given set of possible parents.CouplerDefault TheCouplerDefault
uses the pairs based on their index in the list:p0+p1,p2+p3,etc.
.CouplerDefaultModule Binds theCouplerDefault
as theCoupler
.CouplerModule Abstract module class for theCoupler
.CouplerRandom TheCouplerRandom
uses the set of parents and creates couples randomly from this set.CouplerRandomModule Binds theCouplerRandom
as theCoupler
.CouplerUnique TheCouplerUnique
uses the set of parents and creates couples randomly from this set.CouplerUniqueModule Binds theCouplerUnique
as theCoupler
.CrossoverRate TheCrossoverRate
is an interface for the crossover rate which is the probability of two individuals undergoing crossover.DifferentialEvolution DifferentialEvolution.Triple TheDifferentialEvolution.Triple
is a container for three individuals.DifferentialEvolutionModule ElitismSelector TheElitismSelector
is a single objective elitism select.ElitismSelectorModule TheElitismSelectorModule
is the module that binds theElitismSelector
.EpsilonAdaptation TheEpsilonAdaptation
manages the adaptation of the ε-value stored in theAdaptiveEpsilon
.EpsilonAdaptationDelta TheEpsilonAdaptationDelta
adapts the ε values exactly as described in the paper cited in theAeSeHModule
.EpsilonMapping TheEpsilonMapping
implements the ε mapping used by theEpsilonSamplingSelector
.EpsilonMappingAdditive TheEpsilonMappingAdditive
implements the evenly spaced adaptive ε function.EpsilonNeighborhoodCoupler TheEpsilonNeighborhoodCoupler
implements a parent selection process based on by the ε-neighborhood.EpsilonNeighborhoodCouplerModule Binds theEpsilonNeighborhoodCoupler
as theCoupler
.EpsilonSamplingSelector TheEpsilonSamplingSelector
implements a selection process based on the ε-sampling.EpsilonSamplingSelectorModule Binds theEpsilonSamplingSelector
asSelector
.ESamplingSurvivorGeneration TheESamplingSurvivorGeneration
generates the survivor pool during the selection implemented byEpsilonSamplingSelector
.ESamplingSurvivorGenerationBasic TheESamplingSurvivorGenerationBasic
implements the basic survivor selection used by the Adaptive ε-sampling and ε-hood for evolutionary many-objective optimization.EvolutionaryAlgorithm TheEvolutionaryAlgorithm
is an implementation of an Evolutionary Algorithm based on the operatorsCrossover
andMutate
.EvolutionaryAlgorithmModule TheEvolutionaryAlgorithmModule
configures theEvolutionaryAlgorithm
.EvolutionaryAlgorithmModule.CrossoverRateType TheEvolutionaryAlgorithmModule.CrossoverRateType
allows to choose between different types of crossover rates.Hypervolume TheHypervolume
, see "Zitzler, E., and Thiele, L. (1998): Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study.Mating TheMating
interface is used to create offspring from a given set of parents.MatingCrossoverMutate TheMatingCrossoverMutate
creates offspring from a given set of parents by usingCrossover
andMutate
.MatingModule MOPSO TheMOPSO
is an implementation of a multi-objective particle swarm optimizer, see "Improving PSO-based Multi-Objective Optimization using Crowding, Mutation and e-Dominance, M.MOPSOModule TheMOPSOModule
for theMOPSO
optimizer.MutateDoubleNonUniform TheMutateDoubleNonUniform
non-uniformly mutates aDoubleGenotype
elementwise.MutateDoubleUniform TheMutateDoubleUniform
uniformly mutates aDoubleGenotype
elementwise.NeighborhoodScheduler TheNeighborhoodScheduler
manages the schedule according to which the neighborhoods are chosen by theEpsilonNeighborhoodCoupler
to pick the crossover parents.NeighborhoodSchedulerRoundRobin TheNeighborhoodSchedulerRoundRobin
schedules the neighborhoods in a simple round-robin fashion.NonDominatedFronts TheNonDominatedFronts
sorts each evaluatedIndividual
into fronts based on the number of other individuals it is dominated by.Nsga2 Nsga2Module Particle TheParticle
extends theIndividual
by an id, a velocityGenotype
, a personal bestGenotype
and the corresponding bestObjectives
.ParticleFactory TheParticleFactory
.RandomSearch TheRandomSearch
simply generates randomIndividual
s and evaluates them.RandomSearchModule TheRandomSearchModule
.Selector The interfaceSelector
is used to select a certain subset ofIndividual
s from aPopulation
by respecting certain metrics like their fitness.SelectorDefault The default selector is theNsga2
selector with thetournament
value 0.SelectorModule Abstract module class for theSelector
.SimulatedAnnealing TheSimulatedAnnealing
is a standard implementation of the optimization heuristic.SimulatedAnnealingModule This module binds theSimulatedAnnealing
optimizer.SMSModule Module for the S-Metric Selection (Selector
) based on theHypervolume
contribution, see Emmerich et al. 2005.Spea2 TheSpea2
-Selector is a Java implementation of the SPEA2-MOEA, see "SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization, Eckart Zitzler, Marco Laumanns, and Lothar Thiele, In Evolutionary Methods for Design, Optimisation, and Control, pages 19–26, 2002.".Spea2Module TheSpea2Module
configures theSpea2
selector.VelocityTerm TheVelocityTerm
is used to determine the new velocity of aParticle
.