MOEA Framework 2.12
API Specification

org.moeaframework.core.indicator
Class NormalizedIndicator

java.lang.Object
  extended by org.moeaframework.core.indicator.NormalizedIndicator
All Implemented Interfaces:
Indicator
Direct Known Subclasses:
AdditiveEpsilonIndicator, GenerationalDistance, Hypervolume, InvertedGenerationalDistance, MaximumParetoFrontError, RIndicator

public abstract class NormalizedIndicator
extends Object
implements Indicator

Abstract class for indicators that require normalized approximation and reference sets.


Field Summary
protected  Problem problem
          The problem.
 
Constructor Summary
NormalizedIndicator(Problem problem, NondominatedPopulation referenceSet)
          Constructs a normalized indicator for the specified problem and corresponding reference set.
NormalizedIndicator(Problem problem, NondominatedPopulation referenceSet, boolean useReferencePoint)
          Constructs a normalized indicator for the specified problem and corresponding reference set.
NormalizedIndicator(Problem problem, NondominatedPopulation referenceSet, double[] referencePoint)
          Constructs a normalized indicator for the specified problem and corresponding reference set.
NormalizedIndicator(Problem problem, NondominatedPopulation referenceSet, double[] minimum, double[] maximum)
          Constructs a normalized indicator for the specified problem and corresponding reference set.
 
Method Summary
protected  NondominatedPopulation getNormalizedReferenceSet()
          Returns the normalized reference set.
protected  NondominatedPopulation normalize(NondominatedPopulation approximationSet)
          Normalizes the specified approximation set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.moeaframework.core.Indicator
evaluate
 

Field Detail

problem

protected final Problem problem
The problem.

Constructor Detail

NormalizedIndicator

public NormalizedIndicator(Problem problem,
                           NondominatedPopulation referenceSet)
Constructs a normalized indicator for the specified problem and corresponding reference set.

Parameters:
problem - the problem
referenceSet - the reference set for the problem
Throws:
IllegalArgumentException - if the reference set contains fewer than two solutions

NormalizedIndicator

public NormalizedIndicator(Problem problem,
                           NondominatedPopulation referenceSet,
                           boolean useReferencePoint)
Constructs a normalized indicator for the specified problem and corresponding reference set. If useReferencePoint is true, this constructor will attempt to lookup the appropriate reference point for the given problem.

Parameters:
problem - the problem
referenceSet - the reference set for the problem
useReferencePoint - if true, a reference point is used (e.g., for the hypervolume indicator)
Throws:
IllegalArgumentException - if the reference set contains fewer than two solutions

NormalizedIndicator

public NormalizedIndicator(Problem problem,
                           NondominatedPopulation referenceSet,
                           double[] referencePoint)
Constructs a normalized indicator for the specified problem and corresponding reference set. This version allows the use of a custom reference point.

Parameters:
problem - the problem
referenceSet - the reference set for the problem
referencePoint - the reference point (used for hypervolume calculations)
Throws:
IllegalArgumentException - if the reference set contains fewer than two solutions

NormalizedIndicator

public NormalizedIndicator(Problem problem,
                           NondominatedPopulation referenceSet,
                           double[] minimum,
                           double[] maximum)
Constructs a normalized indicator for the specified problem and corresponding reference set. This version allows the use of a custom minimum and maximum bounds.

Parameters:
problem - the problem
referenceSet - the reference set for the problem
minimum - the minimum bounds
maximum - the maximum bounds
Method Detail

normalize

protected NondominatedPopulation normalize(NondominatedPopulation approximationSet)
Normalizes the specified approximation set.

Parameters:
approximationSet - the approximation set to be normalized
Returns:
a new population representing the normalized approximation set

getNormalizedReferenceSet

protected NondominatedPopulation getNormalizedReferenceSet()
Returns the normalized reference set.

Returns:
the normalized reference set

MOEA Framework 2.12
API Specification

Copyright 2009-2016 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Visit us on Github!