Class ArtificialDecisionMaker<S,R>

java.lang.Object
org.uma.jmetal.util.artificialdecisionmaker.ArtificialDecisionMaker<S,R>
All Implemented Interfaces:
Serializable, Runnable, Algorithm<R>
Direct Known Subclasses:
ArtificialDecisionMakerDecisionTree

public abstract class ArtificialDecisionMaker<S,R> extends Object implements Algorithm<R>
See Also:
  • Field Details

    • algorithm

      protected InteractiveAlgorithm<S,R> algorithm
    • problem

      protected Problem<S> problem
    • indexOfRelevantObjectiveFunctions

      protected List<Integer> indexOfRelevantObjectiveFunctions
    • paretoOptimalSolutions

      protected List<S> paretoOptimalSolutions
  • Constructor Details

  • Method Details

    • generatePreferenceInformation

      protected abstract List<Double> generatePreferenceInformation()
    • isStoppingConditionReached

      protected abstract boolean isStoppingConditionReached()
    • initProgress

      protected abstract void initProgress()
    • updateProgress

      protected abstract void updateProgress()
    • relevantObjectiveFunctions

      protected abstract List<Integer> relevantObjectiveFunctions(R front)
    • calculateReferencePoints

      protected abstract List<Double> calculateReferencePoints(List<Integer> indexOfRelevantObjectiveFunctions, R front, List<S> paretoOptimalSolutions)
    • updateParetoOptimal

      protected abstract void updateParetoOptimal(R front, List<S> paretoOptimalSolutions)
    • getReferencePoints

      public abstract List<Double> getReferencePoints()
    • getDistances

      public abstract List<Double> getDistances()
    • run

      public void run()
      Specified by:
      run in interface Algorithm<S>
      Specified by:
      run in interface Runnable
    • result

      public R result()
      Specified by:
      result in interface Algorithm<S>
    • name

      public String name()
      Specified by:
      name in interface Algorithm<S>
    • description

      public String description()
      Specified by:
      description in interface Algorithm<S>