MOEA Framework 2.5
API Specification

org.moeaframework.core.indicator
Class R3Indicator

java.lang.Object
  extended by org.moeaframework.core.indicator.NormalizedIndicator
      extended by org.moeaframework.core.indicator.RIndicator
          extended by org.moeaframework.core.indicator.R3Indicator
All Implemented Interfaces:
Indicator

public class R3Indicator
extends RIndicator

Computes the R3 indicator. The R3 indicator is a utility ratio, or the value of the R2 indicator divided by the reference set utility. Values range from [-inf, inf] with values nearer to -inf preferred.

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.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.moeaframework.core.indicator.RIndicator
RIndicator.ChebychevUtility, RIndicator.LinearWeightedSumUtility, RIndicator.UtilityFunction
 
Field Summary
 
Fields inherited from class org.moeaframework.core.indicator.RIndicator
utilityFunction, weights
 
Fields inherited from class org.moeaframework.core.indicator.NormalizedIndicator
problem
 
Constructor Summary
R3Indicator(Problem problem, int subdivisions, NondominatedPopulation referenceSet)
          Constructs a new R3 indicator using the Chebychev utility function.
R3Indicator(Problem problem, int subdivisions, NondominatedPopulation referenceSet, RIndicator.UtilityFunction utilityFunction)
          Constructs a new R3 indicator using the specified utility function.
 
Method Summary
 double evaluate(NondominatedPopulation population)
          Returns the value of this unary quality indicator given the specified non-dominated population.
 
Methods inherited from class org.moeaframework.core.indicator.RIndicator
expectedUtility, getDefaultSubdivisions
 
Methods inherited from class org.moeaframework.core.indicator.NormalizedIndicator
getNormalizedReferenceSet, normalize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

R3Indicator

public R3Indicator(Problem problem,
                   int subdivisions,
                   NondominatedPopulation referenceSet)
Constructs a new R3 indicator using the Chebychev utility function.

Parameters:
problem - the problem
subdivisions - the number of subdivisions along each objective
referenceSet - the reference set

R3Indicator

public R3Indicator(Problem problem,
                   int subdivisions,
                   NondominatedPopulation referenceSet,
                   RIndicator.UtilityFunction utilityFunction)
Constructs a new R3 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
Method Detail

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

MOEA Framework 2.5
API Specification

Copyright 2009-2015 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Hosted by Get MOEA Framework at SourceForge.net. Fast, secure and Free Open Source software downloads