jmetal.qualityIndicator
Class InvertedGenerationalDistance

java.lang.Object
  extended by jmetal.qualityIndicator.InvertedGenerationalDistance

public class InvertedGenerationalDistance
extends java.lang.Object

This class implements the inverted generational distance metric. It can be used also as a command line by typing: "java jmetal.qualityIndicator.InvertedGenerationalDistance " Reference: Van Veldhuizen, D.A., Lamont, G.B.: Multiobjective Evolutionary Algorithm Research: A History and Analysis. Technical Report TR-98-03, Dept. Elec. Comput. Eng., Air Force Inst. Technol. (1998)


Field Summary
 MetricsUtil utils_
           
 
Constructor Summary
InvertedGenerationalDistance()
          Constructor.
 
Method Summary
 double invertedGenerationalDistance(double[][] front, double[][] trueParetoFront, int numberOfObjectives)
          Returns the inverted generational distance value for a given front
static void main(java.lang.String[] args)
          This class can be invoqued from the command line.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

utils_

public MetricsUtil utils_
Constructor Detail

InvertedGenerationalDistance

public InvertedGenerationalDistance()
Constructor. Creates a new instance of the generational distance metric.

Method Detail

invertedGenerationalDistance

public double invertedGenerationalDistance(double[][] front,
                                           double[][] trueParetoFront,
                                           int numberOfObjectives)
Returns the inverted generational distance value for a given front

Parameters:
front - The front
trueParetoFront - The true pareto front

main

public static void main(java.lang.String[] args)
This class can be invoqued from the command line. Two params are required: 1) the name of the file containing the front, and 2) the name of the file containig the true Pareto front