public interface EpsilonMapping
EpsilonMapping
implements the ε mapping used by the
EpsilonSamplingSelector
.Modifier and Type | Method and Description |
---|---|
java.util.Map<org.opt4j.core.Objective,java.lang.Double> |
findObjectiveAmplitudes(java.util.Set<org.opt4j.core.Individual> individuals)
Creates a map mapping the
Objective 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 given
Objectives on the objectives used for the check of the ε
dominance. |
org.opt4j.core.Objectives mapObjectives(org.opt4j.core.Objectives original, double epsilon, java.util.Map<org.opt4j.core.Objective,java.lang.Double> objectiveAmplitudes)
Objectives
on the objectives used for the check of the ε
dominance.original
- the actual objectives of the individualepsilon
- the ε valueobjectiveAmplitudes
- a map containing the amplitude values of the objectivesObjectives
enhanced by the ε valuejava.util.Map<org.opt4j.core.Objective,java.lang.Double> findObjectiveAmplitudes(java.util.Set<org.opt4j.core.Individual> individuals)
Objective
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 the Individual
group
under consideration.individuals
- Objective
onto its amplitude