Class HASCOViaFDAndBestFirstWithRandomCompletionsFactory

  • All Implemented Interfaces:
    SoftwareConfigurationAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,​HASCOSolutionCandidate<java.lang.Double>,​java.lang.Double,​HASCO<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>>, org.api4.java.algorithm.IAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,​HASCOSolutionCandidate<java.lang.Double>,​HASCO<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>>

    public class HASCOViaFDAndBestFirstWithRandomCompletionsFactory
    extends HASCOViaFDAndBestFirstFactory<java.lang.Double>
    • Constructor Detail

      • HASCOViaFDAndBestFirstWithRandomCompletionsFactory

        public HASCOViaFDAndBestFirstWithRandomCompletionsFactory​(long seed,
                                                                  int numSamples)
      • HASCOViaFDAndBestFirstWithRandomCompletionsFactory

        public HASCOViaFDAndBestFirstWithRandomCompletionsFactory​(long seed,
                                                                  int numSamples,
                                                                  int timeoutForSingleCompletionEvaluationInMS,
                                                                  int timeoutForNodeEvaluationInMS)
    • Method Detail

      • getPriorizingPredicate

        public java.util.function.Predicate<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode> getPriorizingPredicate()
      • setPriorizingPredicate

        public void setPriorizingPredicate​(java.util.function.Predicate<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode> priorizingPredicate)
      • getPreferredNodeEvaluator

        public org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,​java.lang.String,​java.lang.Double> getPreferredNodeEvaluator()
      • setPreferredNodeEvaluator

        public void setPreferredNodeEvaluator​(org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,​java.lang.String,​java.lang.Double> preferredNodeEvaluator)
      • getAlgorithm

        public HASCOViaFDAndBestFirst<java.lang.Double> getAlgorithm()
        Specified by:
        getAlgorithm in interface org.api4.java.algorithm.IAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,​HASCOSolutionCandidate<java.lang.Double>,​HASCO<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>>
        Overrides:
        getAlgorithm in class HASCOViaFDAndBestFirstFactory<java.lang.Double>
      • getAlgorithm

        public HASCOViaFDAndBestFirst<java.lang.Double> getAlgorithm​(RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double> problem)
        Specified by:
        getAlgorithm in interface org.api4.java.algorithm.IAlgorithmFactory<RefinementConfiguredSoftwareConfigurationProblem<java.lang.Double>,​HASCOSolutionCandidate<java.lang.Double>,​HASCO<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>>
        Overrides:
        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>