jeco.kernel.qualityIndicators
Class UnaryEpsilon

java.lang.Object
  extended by jeco.kernel.qualityIndicators.UnaryEpsilon

public class UnaryEpsilon
extends java.lang.Object

This class iimplements the unary epsilon indicator as proposed in Zitzler, E., Thiele, L., Laumanns, M., Fonseca, C., and Grunert da Fonseca, V (2003): Performance Assessment of Multiobjective Optimizers: An Analysis and Review. IEEE Transactions on Evolutionary Computation, 7(2), 117-132. IMPORTANT: A lower indicator value corresponds to a better approximation set.

Author:
José L. Risco-Martín

Nested Class Summary
static class UnaryEpsilon.METHOD
           
 
Field Summary
protected  int dim
          Number of objectives
protected  java.util.ArrayList<java.util.ArrayList<java.lang.Double>> epsilons
          Epsilon values
protected  java.util.ArrayList<java.util.ArrayList<Solutions>> fronts
          Approximation sets
protected  UnaryEpsilon.METHOD method
          Method
protected  Solutions referenceFront
          Reference front
 
Constructor Summary
UnaryEpsilon(java.util.ArrayList<java.lang.String> pathsToDataFiles, java.lang.String pathToReferenceFront)
           
UnaryEpsilon(java.util.ArrayList<java.lang.String> pathsToDataFiles, java.lang.String pathToReferenceFront, UnaryEpsilon.METHOD method)
           
 
Method Summary
 java.util.ArrayList<java.util.ArrayList<java.lang.Double>> calculateIndicatorValues()
           
static void main(java.lang.String[] args)
           
 void normalize()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dim

protected int dim
Number of objectives


fronts

protected java.util.ArrayList<java.util.ArrayList<Solutions>> fronts
Approximation sets


referenceFront

protected Solutions referenceFront
Reference front


epsilons

protected java.util.ArrayList<java.util.ArrayList<java.lang.Double>> epsilons
Epsilon values


method

protected UnaryEpsilon.METHOD method
Method

Constructor Detail

UnaryEpsilon

public UnaryEpsilon(java.util.ArrayList<java.lang.String> pathsToDataFiles,
                    java.lang.String pathToReferenceFront,
                    UnaryEpsilon.METHOD method)
             throws java.lang.Exception
Throws:
java.lang.Exception

UnaryEpsilon

public UnaryEpsilon(java.util.ArrayList<java.lang.String> pathsToDataFiles,
                    java.lang.String pathToReferenceFront)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

normalize

public void normalize()

calculateIndicatorValues

public java.util.ArrayList<java.util.ArrayList<java.lang.Double>> calculateIndicatorValues()
                                                                                    throws java.lang.Exception
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)