Class GraphSearchBasedPlanningAlgorithm<I1,​O1 extends IGraphSearchBasedPlan<N,​A>,​I2 extends ai.libs.jaicore.search.probleminputs.GraphSearchInput<N,​A>,​O2 extends ai.libs.jaicore.search.model.other.SearchGraphPath<N,​A>,​N,​A>

  • Type Parameters:
    I1 - Class of the planning problem
    O1 - Class of the planning problem solutions (plans)
    I2 - Class of the search problem
    O2 - Class of the search problem solutions (paths)
    N - node type in search problem
    A - edge type in search problem
    All Implemented Interfaces:
    ai.libs.jaicore.basic.algorithm.IAlgorithm<I1,​O1>, ai.libs.jaicore.basic.algorithm.ISolutionCandidateIterator<I1,​O1>, ai.libs.jaicore.basic.Cancelable, ai.libs.jaicore.basic.ILoggingCustomizable, java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>, java.util.concurrent.Callable<O1>, java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>
    Direct Known Subclasses:
    CostSensitiveGraphSearchBasedPlanningAlgorithm, STRIPSPlanner

    public class GraphSearchBasedPlanningAlgorithm<I1,​O1 extends IGraphSearchBasedPlan<N,​A>,​I2 extends ai.libs.jaicore.search.probleminputs.GraphSearchInput<N,​A>,​O2 extends ai.libs.jaicore.search.model.other.SearchGraphPath<N,​A>,​N,​A>
    extends ai.libs.jaicore.basic.algorithm.reduction.AReducingSolutionIterator<I1,​O1,​I2,​O2>
    • Constructor Summary

      Constructors 
      Constructor Description
      GraphSearchBasedPlanningAlgorithm​(I1 problem, ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2> problemTransformer, ai.libs.jaicore.basic.algorithm.IAlgorithmFactory<I2,​O2> baseFactory)  
    • Method Summary

      • Methods inherited from class ai.libs.jaicore.basic.algorithm.reduction.AReducingSolutionIterator

        cancel, getBaseAlgorithm, getLogger, getLoggerName, getProblemTransformer, getSolutionEvent, nextWithException, runPreCreationHook, 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

        getConfig, getId, getInput, getNumCPUs, getTimeout, registerListener, setMaxNumThreads, setNumCPUs, setTimeout, setTimeout
      • Methods inherited from interface java.lang.Iterable

        forEach, iterator, spliterator
      • Methods inherited from interface java.util.Iterator

        forEachRemaining, hasNext, next, remove
    • Constructor Detail

      • GraphSearchBasedPlanningAlgorithm

        public GraphSearchBasedPlanningAlgorithm​(I1 problem,
                                                 ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2> problemTransformer,
                                                 ai.libs.jaicore.basic.algorithm.IAlgorithmFactory<I2,​O2> baseFactory)