public class HASCOViaFDAndBestFirstWithRandomCompletionsFactory extends HASCOViaFDAndBestFirstFactory<java.lang.Double>
| Constructor and Description |
|---|
HASCOViaFDAndBestFirstWithRandomCompletionsFactory(int seed,
int numSamples) |
HASCOViaFDAndBestFirstWithRandomCompletionsFactory(int seed,
int numSamples,
int timeoutForSingleCompletionEvaluationInMS,
int timeoutForNodeEvaluationInMS) |
| Modifier and Type | Method and Description |
|---|---|
HASCOViaFDAndBestFirst<java.lang.Double> |
getAlgorithm() |
HASCOViaFDAndBestFirst<java.lang.Double> |
getAlgorithm(RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double> problem) |
ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.Double> |
getPreferredNodeEvaluator() |
java.util.function.Predicate<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode> |
getPriorizingPredicate() |
void |
setPreferredNodeEvaluator(ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.Double> preferredNodeEvaluator) |
void |
setPriorizingPredicate(java.util.function.Predicate<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode> priorizingPredicate) |
getSearchFactory, getSearchProblemTransformer, setNodeEvaluatorgetPlanningGraphGeneratorDeriver, getProblem, setPlanningGraphGeneratorDeriver, setProblemInput, setSearchFactory, setSearchProblemTransformer, withAlgorithmConfig, withAlgorithmConfigFile, withDefaultAlgorithmConfigpublic HASCOViaFDAndBestFirstWithRandomCompletionsFactory(int seed,
int numSamples)
public HASCOViaFDAndBestFirstWithRandomCompletionsFactory(int seed,
int numSamples,
int timeoutForSingleCompletionEvaluationInMS,
int timeoutForNodeEvaluationInMS)
public java.util.function.Predicate<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode> getPriorizingPredicate()
public void setPriorizingPredicate(java.util.function.Predicate<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode> priorizingPredicate)
public ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.Double> getPreferredNodeEvaluator()
public void setPreferredNodeEvaluator(ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.Double> preferredNodeEvaluator)
public HASCOViaFDAndBestFirst<java.lang.Double> getAlgorithm()
getAlgorithm in interface SoftwareConfigurationAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,HASCOSolutionCandidate<java.lang.Double>,java.lang.Double>getAlgorithm in interface ai.libs.jaicore.basic.algorithm.IAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,HASCOSolutionCandidate<java.lang.Double>>getAlgorithm in class HASCOViaFDAndBestFirstFactory<java.lang.Double>public HASCOViaFDAndBestFirst<java.lang.Double> getAlgorithm(RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double> problem)
getAlgorithm in interface SoftwareConfigurationAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,HASCOSolutionCandidate<java.lang.Double>,java.lang.Double>getAlgorithm in interface ai.libs.jaicore.basic.algorithm.IAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,HASCOSolutionCandidate<java.lang.Double>>getAlgorithm in class HASCOFactory<ai.libs.jaicore.search.probleminputs.GraphSearchWithSubpathEvaluationsInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String,java.lang.Double>,ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String,java.lang.Double>