Class HASCOViaFDAndBestFirstWithDyadRankedNodeQueueFactory

  • 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 HASCOViaFDAndBestFirstWithDyadRankedNodeQueueFactory
    extends HASCOViaFDAndBestFirstFactory<java.lang.Double>
    HASCO variant factory using best first and a dyad-ranked OPEN list.
    • Constructor Detail

      • HASCOViaFDAndBestFirstWithDyadRankedNodeQueueFactory

        public HASCOViaFDAndBestFirstWithDyadRankedNodeQueueFactory​(ai.libs.jaicore.search.algorithms.standard.bestfirst.IBestFirstQueueConfiguration<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> openConfig)
        Constructs a new HASCO factory with a dyad ranked OPEN list configured with the given parameters.
        Parameters:
        openConfig -
    • Method Detail

      • setNodeEvaluator

        public void setNodeEvaluator​(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> nodeEvaluator)
        Overrides:
        setNodeEvaluator in class HASCOViaFDAndBestFirstFactory<java.lang.Double>
      • 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>