Class EnsembleManager

java.lang.Object
edu.kit.mcda.core.EnsembleManager
All Implemented Interfaces:
Changed

public class EnsembleManager extends Object implements Changed
Author:
tim
  • Constructor Details

    • EnsembleManager

      public EnsembleManager(Goal _goal)
      Uses a clone of goal not to interfere with the existing data.
      Parameters:
      _goal - the goal to evaluated
  • Method Details

    • main

      public static final void main(String[] _args)
    • setGoal

      public void setGoal(Goal _goal)
    • setRandomized

      public void setRandomized(String _criterionIdentifier, String _alternativeIdentifier, boolean _randomized)
    • setRandomized

      public void setRandomized(String _criterionIdentifier, boolean _randomized)
    • isEnabled

      public boolean isEnabled()
      Only evaluate if true.
      Returns:
      the enabled
    • setEnabled

      public void setEnabled(boolean _enabled)
      Only evaluate if true.
      Parameters:
      _enabled - the enabled to set
    • hasChanged

      public boolean hasChanged()
      Description copied from interface: Changed
      Get the status of the changed flag. The flag should be automatically cleared after being requested.
      Specified by:
      hasChanged in interface Changed
      Returns:
      the changed status
    • setChanged

      public void setChanged(boolean _changed)
      Description copied from interface: Changed
      Set the status of the changed flag.
      Specified by:
      setChanged in interface Changed
      Parameters:
      _changed - the changed status to be set
    • isPending

      public boolean isPending()
    • getFunctionalWeightsCount

      public int getFunctionalWeightsCount()
    • getWeightsCount

      public int getWeightsCount()
    • getFunctionalValuesCount

      public int getFunctionalValuesCount()
    • getValuesCount

      public int getValuesCount()
    • doEvaluate

      public void doEvaluate()
      Trigger evaluation of ensemble externally. Cached evaluation is only updated if necessary. Delegates to doEvaluate(boolean) with false as parameter.
    • doEvaluate

      public void doEvaluate(boolean _force)
      Trigger evaluation of ensemble externally.
      Parameters:
      _force - if true the cached evaluation is updated
    • getMinimum

      public double getMinimum(String _identifier)
    • getMaximum

      public double getMaximum(String _identifier)
    • getMean

      public double getMean(String _identifier)
    • getQuantile1

      public double getQuantile1(String _identifier)
    • getQuantile3

      public double getQuantile3(String _identifier)
    • getMedian

      public double getMedian(String _identifier)
    • getVariance

      public double getVariance(String _identifier)
    • getEnsembleSize

      public int getEnsembleSize()
    • setEnsembleSize

      public void setEnsembleSize(int _ensembleSize)
    • getRankingCounters

      public double[] getRankingCounters(String _identifier)
    • getRankingWeights

      public double[] getRankingWeights()
    • getRankingOrder

      public ArrayList<String> getRankingOrder()
    • getRanking

      public ArrayList<String> getRanking()
    • getOutrankMatrix

      public LinkedHashMap<String,LinkedHashMap<String,Integer>> getOutrankMatrix()
    • importFromXML

      public void importFromXML(org.jdom2.Element _masterNode)
    • exportToXML

      public void exportToXML(org.jdom2.Element _masterNode)
      Export data structure to a XML node.
      Parameters:
      _masterNode - the masternode to export the new node
    • addEnsembleProgressListener

      public void addEnsembleProgressListener(EnsembleManager.EvaluationProgressListener _epl)
    • removeEnsembleProgressListener

      public void removeEnsembleProgressListener(EnsembleManager.EvaluationProgressListener _epl)