package problema;
import jmetal.core.Solution;
import jmetal.core.SolutionSet;
import jmetal.qualityIndicator.QualityIndicator;
import jmetal.qualityIndicator.util.MetricsUtil;
import jmetal.util.JMException;
import jmetal.util.NonDominatedSolutionList;
import java.io.File;
import java.io.IOException;
/**
* Created by Cristiano on 04/08/2015.
*/
public class ObtenerRHV {
/**
*/
public static void main(String[] args) throws JMException, ClassNotFoundException, IOException {
if(args.length < 2){
System.out.println("Error, se necesita archivo de salida de func y archivo con frente de pareto real/estimado");
return;
}
MetricsUtil metrics = new MetricsUtil();
String fun = args[0];
String frenteRealPath = args[1];
SolutionSet frente = metrics.readSolutionSet(fun);
QualityIndicator indicator = new QualityIndicator(new Problema(), frenteRealPath);
System.out.println("RHV: " + (indicator.getHypervolume(frente) / indicator.getTrueParetoFrontHypervolume()));
System.out.println("GD: " + indicator.getGD(frente));
}
}