Interface Indicator

All Superinterfaces:
Named
All Known Implementing Classes:
AdditiveEpsilonIndicator, Contribution, GenerationalDistance, GenerationalDistancePlus, Hypervolume, InvertedGenerationalDistance, InvertedGenerationalDistancePlus, MaximumParetoFrontError, NativeHypervolume, NormalizedIndicator, PISAHypervolume, R1Indicator, R2Indicator, R3Indicator, RIndicator, Spacing, WFGHypervolume, WFGNormalizedHypervolume

public interface Indicator extends Named
Interface for a unary quality indicator.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    evaluate(NondominatedPopulation approximationSet)
    Returns the value of this unary quality indicator given the specified non-dominated population.
    default String
    Returns the name of this object.
  • Method Details

    • evaluate

      double evaluate(NondominatedPopulation approximationSet)
      Returns the value of this unary quality indicator given the specified non-dominated population.
      Parameters:
      approximationSet - the non-dominated population to be evaluated
      Returns:
      the value of this quality indicator given the specified non-dominated population
    • getName

      default String getName()
      Description copied from interface: Named
      Returns the name of this object. The format for the name depends on the specific implementation, but in general we recommend:
      1. Prefer using alphanumeric characters including '_' and '-'.
      2. Avoid whitespace and other control characters.
      3. null can be returned, if allowed by the implementation, to indicate the object is anonymous or has no assigned name.
      Specified by:
      getName in interface Named
      Returns:
      the name