Class TacticOperatorsManager
java.lang.Object
de.uka.ipd.sdq.dsexplore.opt4j.optimizer.heuristic.operators.TacticOperatorsManager
- Direct Known Subclasses:
QMLBoundDependentTacticOperatorsManager
-
Field Summary
Modifier and TypeFieldDescriptionprotected Random
protected Collection<ITactic>
Heuristics to be used to generate candidatesprotected ResultsWriter
-
Constructor Summary
ConstructorDescriptionTacticOperatorsManager
(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory) -
Method Summary
Modifier and TypeMethodDescriptiongetAllCandidates
(DSEIndividual individual) Applies registered heuristics to individual and returns candidatesgetCandidate
(DSEIndividual individual) Applies registered heuristics to individual and returns random candidate based on candidate weight and heuristic weight.
-
Field Details
-
heuristics
Heuristics to be used to generate candidates -
writer
-
generator
-
-
Constructor Details
-
TacticOperatorsManager
public TacticOperatorsManager(org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, DSEIndividualFactory individualFactory) - Parameters:
copy
- Creates copy of genotypesindividualFactory
- Builds individual
-
-
Method Details
-
getAllCandidates
Applies registered heuristics to individual and returns candidates- Parameters:
individual
-- Returns:
-
getCandidate
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
-