ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.ForwardDecompositionHTNPlannerBasedOnBestFirst Maven / Gradle / Ivy
package ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition;
import ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode;
import ai.libs.jaicore.planning.hierarchical.problems.htn.CostSensitiveHTNPlanningProblem;
import ai.libs.jaicore.planning.hierarchical.problems.htn.IHTNPlanningProblem;
import ai.libs.jaicore.search.algorithms.standard.bestfirst.BestFirstFactory;
import ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator;
import ai.libs.jaicore.search.probleminputs.GraphSearchWithSubpathEvaluationsInput;
public class ForwardDecompositionHTNPlannerBasedOnBestFirst> extends ForwardDecompositionHTNPlanner, V, GraphSearchWithSubpathEvaluationsInput> {
public ForwardDecompositionHTNPlannerBasedOnBestFirst(final CostSensitiveHTNPlanningProblem problem, final INodeEvaluator nodeEvaluator) {
super(problem, new BestFirstForwardDecompositionReducer(), new BestFirstFactory<>());
BestFirstForwardDecompositionReducer reducer = (BestFirstForwardDecompositionReducer)this.getProblemTransformer();
reducer.getTransformer().setNodeEvaluator(nodeEvaluator);
}
}