Package org.opt4j.optimizers.ea.aeseh
Package for the classes of the Adaptive ε-Sampling ε-Hood MOEA. This evolutionary algorithm performs both the survivor and the parent selection based on ε-sampling.
The EpsilonSamplingSelector
uses the
ESamplingSurvivorGeneration
to pick the
individuals that form the pool of possible parents. Hereby, ε-dominant
Individual
s are preferred. The check for ε-dominance
is implemented by enhancing the Objectives
of the
considered individual using the
EpsilonMapping
. For the parent
selection, the EpsilonNeighborhoodCoupler
divides the
survivor pool based on ε-dominance among the survivors. A pair of parents is
then always picked from the same neighborhood, while the arbitration of the
neighborhoods to pick from is handled by the
NeighborhoodScheduler
.
Throughout the exploration, the ε-values used for the survivor generation and
the parent selection are adjusted in order to pick a number of ε-dominant
survivors that equals the number of individuals that are to be generated in
each generation and to create a number of neighborhoods close to a number
provided by the user. The adaptation of the ε-values is hereby managed by the
EpsilonAdaptation
.
In the Opt4J GUI, the AeSeH is configured using the
AeSeHModule
and the
EvolutionaryAlgorithmModule
.
-
Interface Summary Interface Description EpsilonAdaptation TheEpsilonAdaptation
manages the adaptation of the ε-value stored in theAdaptiveEpsilon
.EpsilonMapping TheEpsilonMapping
implements the ε mapping used by theEpsilonSamplingSelector
.ESamplingSurvivorGeneration TheESamplingSurvivorGeneration
generates the survivor pool during the selection implemented byEpsilonSamplingSelector
.NeighborhoodScheduler TheNeighborhoodScheduler
manages the schedule according to which the neighborhoods are chosen by theEpsilonNeighborhoodCoupler
to pick the crossover parents. -
Class 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).EpsilonAdaptationDelta TheEpsilonAdaptationDelta
adapts the ε values exactly as described in the paper cited in theAeSeHModule
.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
.ESamplingSurvivorGenerationBasic TheESamplingSurvivorGenerationBasic
implements the basic survivor selection used by the Adaptive ε-sampling and ε-hood for evolutionary many-objective optimization.NeighborhoodSchedulerRoundRobin TheNeighborhoodSchedulerRoundRobin
schedules the neighborhoods in a simple round-robin fashion.