public class ForwardChainer extends ai.libs.jaicore.basic.algorithm.AAlgorithm<ForwardChainingProblem,java.util.Collection<java.util.Map<VariableParam,LiteralParam>>>
| Constructor and Description |
|---|
ForwardChainer(ForwardChainingProblem problem) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<java.util.Map<VariableParam,LiteralParam>> |
call() |
boolean |
doesConclusionContainAGroundLiteralThatIsNotInFactBase(java.util.Collection<Literal> factbase,
java.util.Collection<Literal> conclusion) |
boolean |
doesCWADeductionFail(java.util.Collection<Literal> factbase,
java.util.Collection<Literal> conclusion) |
java.util.List<java.util.Map<VariableParam,LiteralParam>> |
getGroundingsUnderWhichALiteralAppearsInFactBase(java.util.Collection<Literal> factbase,
Literal l,
int maxSubstitutions) |
java.util.Collection<java.util.Map<VariableParam,LiteralParam>> |
getSubstitutionsThatEnableForwardChaining(java.util.Collection<Literal> factbase,
java.util.Collection<Literal> conclusion) |
NextBindingFoundEvent |
nextBinding() |
ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent |
nextWithException() |
boolean |
verifyThatGroundingEnablesConclusion(java.util.Collection<Literal> factbase,
java.util.Collection<Literal> conclusion,
java.util.Map<VariableParam,LiteralParam> grounding) |
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdownpublic ForwardChainer(ForwardChainingProblem problem)
public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
throws java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic java.util.Collection<java.util.Map<VariableParam,LiteralParam>> call() throws java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic NextBindingFoundEvent nextBinding() throws java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic java.util.Collection<java.util.Map<VariableParam,LiteralParam>> getSubstitutionsThatEnableForwardChaining(java.util.Collection<Literal> factbase, java.util.Collection<Literal> conclusion)
public boolean doesConclusionContainAGroundLiteralThatIsNotInFactBase(java.util.Collection<Literal> factbase, java.util.Collection<Literal> conclusion)
public boolean doesCWADeductionFail(java.util.Collection<Literal> factbase, java.util.Collection<Literal> conclusion)
factbase - conclusion - public java.util.List<java.util.Map<VariableParam,LiteralParam>> getGroundingsUnderWhichALiteralAppearsInFactBase(java.util.Collection<Literal> factbase, Literal l, int maxSubstitutions)
public boolean verifyThatGroundingEnablesConclusion(java.util.Collection<Literal> factbase, java.util.Collection<Literal> conclusion, java.util.Map<VariableParam,LiteralParam> grounding)