Class MooCore

java.lang.Object
es.urjc.etsii.grafo.moocore.MooCore

public final class MooCore extends Object
Static facade for multi-objective mathematical operations.
  • Method Details

    • igd

      public static double igd(double[][] points, double[][] reference)
    • igd

      public static double igd(double[][] points, double[][] reference, boolean[] maximise)
    • igdPlus

      public static double igdPlus(double[][] points, double[][] reference)
    • igdPlus

      public static double igdPlus(double[][] points, double[][] reference, boolean[] maximise)
    • averageHausdorffDistance

      public static double averageHausdorffDistance(double[][] points, double[][] reference, int p)
    • averageHausdorffDistance

      public static double averageHausdorffDistance(double[][] points, double[][] reference)
    • averageHausdorffDistance

      public static double averageHausdorffDistance(double[][] points, double[][] reference, boolean[] maximise, int p)
    • epsilonAdditive

      public static double epsilonAdditive(double[][] points, double[][] reference)
    • epsilonAdditive

      public static double epsilonAdditive(double[][] points, double[][] reference, boolean[] maximise)
    • epsilonMultiplicative

      public static double epsilonMultiplicative(double[][] points, double[][] reference)
    • epsilonMultiplicative

      public static double epsilonMultiplicative(double[][] points, double[][] reference, boolean[] maximise)
    • exactR2

      public static double exactR2(double[][] points, double[] reference)
    • exactR2

      public static double exactR2(double[][] points, double[] reference, boolean[] maximise)
    • hypervolume

      public static double hypervolume(double[][] points, double[] reference)
    • hypervolume

      public static double hypervolume(double[][] points, double reference)
    • hypervolume

      public static double hypervolume(double[][] points, double[] reference, boolean[] maximise)
    • hypervolumeContributions

      public static double[] hypervolumeContributions(double[][] points, double[] reference)
    • hypervolumeContributions

      public static double[] hypervolumeContributions(double[][] points, double[] reference, boolean[] maximise)
    • hypervolumeContributions

      public static double[] hypervolumeContributions(double[][] points, double[] reference, boolean[] maximise, boolean ignoreDominated)
    • approximateHypervolume

      public static double approximateHypervolume(double[][] points, double[] reference, HypervolumeApproximation method)
    • approximateHypervolume

      public static double approximateHypervolume(double[][] points, double[] reference)
    • approximateHypervolume

      public static double approximateHypervolume(double[][] points, double[] reference, boolean[] maximise, long samples, long seed, HypervolumeApproximation method)
    • isNondominated

      public static boolean[] isNondominated(double[][] points)
    • isNondominated

      public static boolean[] isNondominated(double[][] points, boolean[] maximise, boolean keepWeakly)
    • anyDominated

      public static boolean anyDominated(double[][] points)
    • anyDominated

      public static boolean anyDominated(double[][] points, boolean[] maximise, boolean keepWeakly)
    • filterDominated

      public static double[][] filterDominated(double[][] points)
    • filterDominated

      public static double[][] filterDominated(double[][] points, boolean[] maximise, boolean keepWeakly)
    • isNondominatedWithinSets

      public static boolean[] isNondominatedWithinSets(double[][] points, int[] sets, boolean[] maximise, boolean keepWeakly)
    • isNondominatedWithinSets

      public static boolean[] isNondominatedWithinSets(double[][] points, int[] sets)
    • filterDominatedWithinSets

      public static Dataset filterDominatedWithinSets(Dataset dataset, boolean[] maximise, boolean keepWeakly)
    • filterDominatedWithinSets

      public static Dataset filterDominatedWithinSets(Dataset dataset)
    • paretoRank

      public static int[] paretoRank(double[][] points)
    • paretoRank

      public static int[] paretoRank(double[][] points, boolean[] maximise)
    • normalise

      public static double[][] normalise(double[][] points)
    • normalise

      public static double[][] normalise(double[][] points, double[] targetRange, double[] lower, double[] upper, boolean[] maximise)
    • generateNondominatedSet

      public static double[][] generateNondominatedSet(int size, int objectives, NondominatedSetShape shape, long seed)
    • generateNondominatedSet

      public static double[][] generateNondominatedSet(int size, int objectives, NondominatedSetShape shape, RandomGenerator random)
    • generateIntegerNondominatedSet

      public static long[][] generateIntegerNondominatedSet(int size, int objectives, NondominatedSetShape shape, long seed)
    • eaf

      public static double[][] eaf(double[][] points, int[] sets)
    • eaf

      public static double[][] eaf(double[][] points, int[] sets, double[] percentiles)
    • eafDifference

      public static double[][] eafDifference(Dataset left, Dataset right, Integer intervals, boolean[] maximise, EafDifferenceFormat format)
    • eafDifference

      public static double[][] eafDifference(Dataset left, Dataset right)
    • eafDifference

      public static double[][] eafDifference(Dataset left, Dataset right, EafDifferenceFormat format)
    • vorobev

      public static VorobevResult vorobev(double[][] points, int[] sets, double[] reference)
    • vorobevDeviation

      public static double vorobevDeviation(double[][] points, int[] sets, double[] reference)
    • vorobevDeviation

      public static double vorobevDeviation(double[][] points, int[] sets, double[] reference, double[][] configuredExpectation)
    • weightedHypervolume

      public static double weightedHypervolume(double[][] points, double[][] rectangles, double[] reference)
    • weightedHypervolume

      public static double weightedHypervolume(double[][] points, double[][] rectangles, double[] reference, boolean[] maximise)
    • totalWeightedHypervolume

      public static double totalWeightedHypervolume(double[][] points, double[][] rectangles, double[] reference, double[] ideal, double scaleFactor)
    • totalWeightedHypervolume

      public static double totalWeightedHypervolume(double[][] points, double[][] rectangles, double[] reference, boolean[] maximise, double[] ideal, double scaleFactor)
    • totalWeightedHypervolume

      public static double totalWeightedHypervolume(double[][] points, double[][] rectangles, double[] reference)
    • hypeWeightedHypervolume

      public static double hypeWeightedHypervolume(double[][] points, double[] reference, double[] ideal, boolean[] maximise, int samples, long seed, HypeDistribution distribution, double[] mu)
    • hypeWeightedHypervolume

      public static double hypeWeightedHypervolume(double[][] points, double[] reference, double[] ideal)
    • largestEafDifference

      public static LargestEafDifference largestEafDifference(List<Dataset> datasets, double[] reference, int intervals)
    • largestEafDifference

      public static LargestEafDifference largestEafDifference(List<Dataset> datasets, double[] reference)
    • largestEafDifference

      public static LargestEafDifference largestEafDifference(List<Dataset> datasets, double[] reference, boolean[] maximise, int intervals, double[] configuredIdeal)
    • applyWithinSets

      public static double[] applyWithinSets(double[][] points, int[] sets, ToDoubleFunction<double[][]> operation)
    • applyRowsWithinSets

      public static double[] applyRowsWithinSets(double[][] points, int[] sets, Function<double[][], double[]> operation)
    • applyMatricesWithinSets

      public static double[][] applyMatricesWithinSets(double[][] points, int[] sets, Function<double[][], double[][]> operation)
    • readDataset

      public static Dataset readDataset(Path path) throws IOException
      Throws:
      IOException
    • readDataset

      public static Dataset readDataset(InputStream input) throws IOException
      Throws:
      IOException
    • getDataset

      public static Dataset getDataset(String name) throws IOException
      Throws:
      IOException
    • getDatasetPath

      public static Path getDatasetPath(String name) throws IOException
      Throws:
      IOException
    • getDatasetPath

      public static Path getDatasetPath(String name, boolean force, int retries, Duration delay) throws IOException
      Throws:
      IOException