Interface EpsilonMapping

    • 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 the Objectives 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.
    • 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 given Objectives on the objectives used for the check of the ε dominance.
        Parameters:
        original - the actual objectives of the individual
        epsilon - the ε value
        objectiveAmplitudes - 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 the Objectives 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.
        Parameters:
        individuals -
        Returns:
        map mapping each Objective onto its amplitude