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 Summary
Fields Modifier and Type Field Description protected Random
generator
protected Collection<ITactic>
heuristics
Heuristics to be used to generate candidatesprotected ResultsWriter
writer
-
Constructor Summary
Constructors Constructor Description TacticOperatorsManager(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<TacticsResultCandidate>
getAllCandidates(DSEIndividual individual)
Applies registered heuristics to individual and returns candidatesDSEIndividual
getCandidate(DSEIndividual individual)
Applies registered heuristics to individual and returns random candidate based on candidate weight and heuristic weight.Collection<ITactic>
getHeuristics()
-
-
-
Field Detail
-
heuristics
protected Collection<ITactic> heuristics
Heuristics to be used to generate candidates
-
writer
protected ResultsWriter writer
-
generator
protected Random generator
-
-
Constructor Detail
-
TacticOperatorsManager
public TacticOperatorsManager(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory)
- Parameters:
copy
- Creates copy of genotypesindividualFactory
- Builds individual
-
-
Method Detail
-
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()
-
-