Package org.opt4j.optimizers.ea.aeseh
Interface EpsilonMapping
-
- All Known Implementing Classes:
EpsilonMappingAdditive
public interface EpsilonMapping
TheEpsilonMapping
implements the ε mapping used by theEpsilonSamplingSelector
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Map<org.opt4j.core.Objective,java.lang.Double>
findObjectiveAmplitudes(java.util.Set<org.opt4j.core.Individual> individuals)
Creates a map mapping theObjective
s to their amplitudes (difference between maximal and minimal value).org.opt4j.core.Objectives
mapObjectives(org.opt4j.core.Objectives original, double epsilon, java.util.Map<org.opt4j.core.Objective,java.lang.Double> objectiveAmplitudes)
Maps the givenObjectives
on the objectives used for the check of the ε dominance.
-
-
-
Method Detail
-
mapObjectives
org.opt4j.core.Objectives mapObjectives(org.opt4j.core.Objectives original, double epsilon, java.util.Map<org.opt4j.core.Objective,java.lang.Double> objectiveAmplitudes)
Maps the givenObjectives
on the objectives used for the check of the ε dominance.- Parameters:
original
- the actual objectives of the individualepsilon
- the ε valueobjectiveAmplitudes
- a map containing the amplitude values of the objectives- Returns:
Objectives
enhanced by the ε value
-
findObjectiveAmplitudes
java.util.Map<org.opt4j.core.Objective,java.lang.Double> findObjectiveAmplitudes(java.util.Set<org.opt4j.core.Individual> individuals)
Creates a map mapping theObjective
s to their amplitudes (difference between maximal and minimal value). These extreme values are used during ε mapping to scale the delta according to the objective values of theIndividual
group under consideration.- Parameters:
individuals
-- Returns:
- map mapping each
Objective
onto its amplitude
-
-