Class ForwardDecompositionHTNPlanner<P extends IHTNPlanningProblem,V extends java.lang.Comparable<V>,S extends ai.libs.jaicore.search.probleminputs.GraphSearchInput<TFDNode,java.lang.String>>
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<I,O>
-
- ai.libs.jaicore.basic.algorithm.ASolutionCandidateIterator<I1,O1>
-
- ai.libs.jaicore.basic.algorithm.reduction.AReducingSolutionIterator<I1,O1,I2,O2>
-
- ai.libs.jaicore.planning.hierarchical.algorithms.GraphSearchBasedPlanningAlgorithm<I1,IEvaluatedGraphSearchBasedPlan<N,A,V>,I2,ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,A,V>,N,A>
-
- ai.libs.jaicore.planning.hierarchical.algorithms.CostSensitiveGraphSearchBasedPlanningAlgorithm<P,S,N,A,V>
-
- ai.libs.jaicore.planning.hierarchical.algorithms.CostSensitiveGraphSearchBasedHTNPlanningAlgorithm<P,S,TFDNode,java.lang.String,V>
-
- ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.ForwardDecompositionHTNPlanner<P,V,S>
-
- All Implemented Interfaces:
ai.libs.jaicore.basic.algorithm.IAlgorithm<P,IEvaluatedGraphSearchBasedPlan<TFDNode,java.lang.String,V>>,ai.libs.jaicore.basic.algorithm.IOptimizationAlgorithm<P,IEvaluatedGraphSearchBasedPlan<TFDNode,java.lang.String,V>,V>,ai.libs.jaicore.basic.algorithm.ISolutionCandidateIterator<P,IEvaluatedGraphSearchBasedPlan<TFDNode,java.lang.String,V>>,ai.libs.jaicore.basic.Cancelable,ai.libs.jaicore.basic.ILoggingCustomizable,java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>,java.util.concurrent.Callable<IEvaluatedGraphSearchBasedPlan<TFDNode,java.lang.String,V>>,java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>
- Direct Known Subclasses:
BlindForwardDecompositionHTNPlanner,ForwardDecompositionHTNPlannerBasedOnBestFirst
public class ForwardDecompositionHTNPlanner<P extends IHTNPlanningProblem,V extends java.lang.Comparable<V>,S extends ai.libs.jaicore.search.probleminputs.GraphSearchInput<TFDNode,java.lang.String>> extends CostSensitiveGraphSearchBasedHTNPlanningAlgorithm<P,S,TFDNode,java.lang.String,V>
-
-
Constructor Summary
Constructors Constructor Description ForwardDecompositionHTNPlanner(P problem, AForwardDecompositionReducer<P,IEvaluatedGraphSearchBasedPlan<TFDNode,java.lang.String,V>,S,ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<TFDNode,java.lang.String,V>> reducer, ai.libs.jaicore.search.core.interfaces.IOptimalPathInORGraphSearchFactory<S,TFDNode,java.lang.String,V> searchFactory)
-
Method Summary
-
Methods inherited from class ai.libs.jaicore.planning.hierarchical.algorithms.CostSensitiveGraphSearchBasedHTNPlanningAlgorithm
runPreCreationHook
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.reduction.AReducingSolutionIterator
cancel, getBaseAlgorithm, getLogger, getLoggerName, getProblemTransformer, getSolutionEvent, nextWithException, setLoggerName
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.ASolutionCandidateIterator
call, collectAllSolutions, nextSolutionCandidate, nextSolutionCandidateEvent
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.libs.jaicore.basic.algorithm.IAlgorithm
call, getConfig, getId, getInput, getNumCPUs, getTimeout, nextWithException, registerListener, setMaxNumThreads, setNumCPUs, setTimeout, setTimeout
-
-
-
-
Constructor Detail
-
ForwardDecompositionHTNPlanner
public ForwardDecompositionHTNPlanner(P problem, AForwardDecompositionReducer<P,IEvaluatedGraphSearchBasedPlan<TFDNode,java.lang.String,V>,S,ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<TFDNode,java.lang.String,V>> reducer, ai.libs.jaicore.search.core.interfaces.IOptimalPathInORGraphSearchFactory<S,TFDNode,java.lang.String,V> searchFactory)
-
-