Class R1Indicator

All Implemented Interfaces:
Indicator

public class R1Indicator extends RIndicator
Computes the R1 indicator. The R1 indicator measures the fraction of utility functions where the population is better than the reference set. Values range from [0, 1] with 1 preferred. Note that to achieve a value of 1, the population must be better than the reference set with respect to all utility functions.

References:

  1. Hansen, M. P. and A. Jaszkiewicz (1998). Evaluating the Quality of Approximations to the Non-dominated Set. IMM Technical Report IMM-REP-1998-7.
  • Field Details

    • DEFAULT_EPSILON

      public static final double DEFAULT_EPSILON
      The default value for epsilon.
      See Also:
  • Constructor Details

    • R1Indicator

      public R1Indicator(Problem problem, int subdivisions, NondominatedPopulation referenceSet)
      Constructs a new R1 indicator using the Chebychev utility function.
      Parameters:
      problem - the problem
      subdivisions - the number of subdivisions along each objective
      referenceSet - the reference set
    • R1Indicator

      public R1Indicator(Problem problem, int subdivisions, NondominatedPopulation referenceSet, RIndicator.UtilityFunction utilityFunction)
      Constructs a new R1 indicator using the specified utility function.
      Parameters:
      problem - the problem
      subdivisions - the number of subdivisions along each objective
      referenceSet - the reference set
      utilityFunction - the utility function
    • R1Indicator

      public R1Indicator(Problem problem, int subdivisions, NondominatedPopulation referenceSet, RIndicator.UtilityFunction utilityFunction, double epsilon)
      Constructs a new R1 indicator using the specified utility function.
      Parameters:
      problem - the problem
      subdivisions - the number of subdivisions along each objective
      referenceSet - the reference set
      utilityFunction - the utility function
      epsilon - resolution when comparing two utility function values for equality
  • Method Details

    • evaluate

      public double evaluate(NondominatedPopulation population)
      Description copied from interface: Indicator
      Returns the value of this unary quality indicator given the specified non-dominated population.
      Parameters:
      population - the non-dominated population to be evaluated
      Returns:
      the value of this quality indicator given the specified non-dominated population