jeco.kernel.qualityIndicators
Class AttainmentSurface

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

public class AttainmentSurface
extends java.lang.Object

This class takes R approximation sets as input and outputs a number of uniformly distributed points on the Jth (J less or equal than R) attainment surface. The method of computing the points is inspired by the article: Smith, Everson and Fieldsend (2004) "Dominance measures for multiobjective simulated annealing", Proc. CEC 2004, IEEE Press, pp. 23-30. For each point constructed on a lattice, the algorithm checks how many surfaces strictly dominate it, and how many just dominate it (including weakly and strictly). If the desired attainment surface is the Jth one, then if #strict is less than J and #dom is greater or equal than J then the point is plotted, else it is "discarded".

Author:
José L. Risco-Martín

Field Summary
protected  int dim
          Number of objectives
protected  java.util.ArrayList<java.util.ArrayList<Solutions>> frontsArray
          Approximation sets
protected  double[] maxs
          Reference points, maximum values
protected  double[] mins
          Reference points, minimum values
protected  int resolution
          Resolution
 
Constructor Summary
AttainmentSurface(java.util.ArrayList<java.lang.String> pathsToDataFiles)
           
AttainmentSurface(java.util.ArrayList<java.lang.String> pathsToDataFiles, int resolution)
           
 
Method Summary
 java.util.ArrayList<Solutions> extractAttainmentSurface(int attainmentSurfaceNumber)
           
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


frontsArray

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


maxs

protected double[] maxs
Reference points, maximum values


mins

protected double[] mins
Reference points, minimum values


resolution

protected int resolution
Resolution

Constructor Detail

AttainmentSurface

public AttainmentSurface(java.util.ArrayList<java.lang.String> pathsToDataFiles,
                         int resolution)
                  throws java.lang.Exception
Throws:
java.lang.Exception

AttainmentSurface

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

normalize

public void normalize()

extractAttainmentSurface

public java.util.ArrayList<Solutions> extractAttainmentSurface(int attainmentSurfaceNumber)

main

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