public class AndORBottomUpFilter<N,A,V extends java.lang.Comparable<V>> extends ai.libs.jaicore.basic.algorithm.AAlgorithm<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>> implements IGraphSearch<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>,N,A>
| Modifier and Type | Class and Description |
|---|---|
class |
AndORBottomUpFilter.InnerNodeLabel |
| Constructor and Description |
|---|
AndORBottomUpFilter(GraphGenerator<N,A> gg,
ai.libs.jaicore.basic.IObjectEvaluator<ai.libs.jaicore.graph.Graph<N>,V> pEvaluator) |
AndORBottomUpFilter(GraphGenerator<N,A> gg,
ai.libs.jaicore.basic.IObjectEvaluator<ai.libs.jaicore.graph.Graph<N>,V> pEvaluator,
int andNodeLimit) |
| Modifier and Type | Method and Description |
|---|---|
ai.libs.jaicore.graph.Graph<N> |
call() |
GraphGenerator<N,A> |
getGraphGenerator() |
java.lang.String |
getLoggerName() |
ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent |
nextWithException() |
void |
setLoggerName(java.lang.String name) |
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, 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, unregisterThreadAndShutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic AndORBottomUpFilter(GraphGenerator<N,A> gg, ai.libs.jaicore.basic.IObjectEvaluator<ai.libs.jaicore.graph.Graph<N>,V> pEvaluator)
public AndORBottomUpFilter(GraphGenerator<N,A> gg, ai.libs.jaicore.basic.IObjectEvaluator<ai.libs.jaicore.graph.Graph<N>,V> pEvaluator, int andNodeLimit)
public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException,
java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException,
ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException
nextWithException in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>>ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionjava.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionpublic ai.libs.jaicore.graph.Graph<N> call() throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException, java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException
call in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>>call in interface java.util.concurrent.Callable<ai.libs.jaicore.graph.Graph<N>>ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionjava.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionpublic java.lang.String getLoggerName()
getLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablegetLoggerName in class ai.libs.jaicore.basic.algorithm.AAlgorithm<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>>public void setLoggerName(java.lang.String name)
setLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablesetLoggerName in class ai.libs.jaicore.basic.algorithm.AAlgorithm<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>>public GraphGenerator<N,A> getGraphGenerator()
getGraphGenerator in interface IGraphSearch<GraphSearchInput<N,A>,ai.libs.jaicore.graph.Graph<N>,N,A>