dlvhex
2.5.0
|
Public Member Functions | |
TestSetMinusRuleBasedLearningAtom (ProgramCtx *ctx) | |
virtual void | retrieve (const Query &query, Answer &answer, NogoodContainerPtr nogoods) |
Retrieve answer to a query (external computation happens here). | |
Private Attributes | |
ProgramCtx * | ctx |
Definition at line 1219 of file TestPlugin.cpp.
Definition at line 1226 of file TestPlugin.cpp.
References PluginAtom::addInputPredicate(), PluginAtom::setOutputArity(), and WARNING().
virtual void TestSetMinusRuleBasedLearningAtom::retrieve | ( | const Query & | query, |
Answer & | answer, | ||
NogoodContainerPtr | nogoods | ||
) | [inline, virtual] |
Retrieve answer to a query (external computation happens here).
This function implements the external atom computation with customized learning functions.
Answer tuples must conform to the content of the pattern tuple in Query:
See also documentation of Query and Answer classes.
If both retrieve(const Query& query, Answer& answer) and retrieve(const Query& query, Answer& answer, NogoodContainerPtr nogoods) are overridden, the latter takes over precedence.
query | Input to the external source. |
answer | Output of the external source. |
nogoods | Here, nogoods learned from the external source can be added to prune the search space; see Nogood, NogoodContainer and ExternalLearningHelper. |
Reimplemented from PluginAtom.
Definition at line 1236 of file TestPlugin.cpp.
References DBGLOG, PluginAtom::Answer::get(), ExternalLearningHelper::getIDOfLearningRule(), PluginAtom::getRegistry(), ID_FAIL(), PluginAtom::Query::input, PluginAtom::Query::interpretation, ExternalLearningHelper::learnFromRule(), ID::MAINKIND_ATOM, ID::SUBKIND_ATOM_ORDINARYG, and Atom::tuple.
ProgramCtx* TestSetMinusRuleBasedLearningAtom::ctx [private] |
Definition at line 1223 of file TestPlugin.cpp.