Class TacticOperatorsManager

java.lang.Object
de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.TacticOperatorsManager
Direct Known Subclasses:
QMLBoundDependentTacticOperatorsManager

public class TacticOperatorsManager extends Object
  • Field Details

  • Constructor Details

    • TacticOperatorsManager

      public TacticOperatorsManager(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory)
      Parameters:
      copy - Creates copy of genotypes
      individualFactory - Builds individual
  • Method Details

    • getAllCandidates

      public List<TacticsResultCandidate> getAllCandidates(DSEIndividual individual)
      Applies registered heuristics to individual and returns candidates
      Parameters:
      individual -
      Returns:
    • getCandidate

      public DSEIndividual getCandidate(DSEIndividual individual)
      Applies registered heuristics to individual and returns random candidate based on candidate weight and heuristic weight. Returns null if no heuristic can be be applied.
      Parameters:
      individual -
      Returns:
      Random candidate from registered heuristic or null if no heuristic can be applied
    • getHeuristics

      public Collection<ITactic> getHeuristics()