OpenCog Framework
Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
|
#include <Satisfier.h>
Public Member Functions | |
SatisfyingSet (AtomSpace *as) | |
virtual void | set_pattern (const Variables &vars, const Pattern &pat) |
virtual bool | grounding (const std::map< Handle, Handle > &var_soln, const std::map< Handle, Handle > &term_soln) |
![]() | |
InitiateSearchCB (AtomSpace *) | |
virtual bool | initiate_search (PatternMatchEngine *) |
![]() | |
virtual | ~PatternMatchCallback () |
virtual bool | fuzzy_match (const Handle &ph, const Handle &gh) |
virtual IncomingSet | get_incoming_set (const Handle &h) |
virtual void | push (void) |
virtual void | pop (void) |
![]() | |
DefaultPatternMatchCB (AtomSpace *) | |
virtual bool | node_match (const Handle &, const Handle &) |
virtual bool | variable_match (const Handle &, const Handle &) |
virtual bool | link_match (const LinkPtr &, const LinkPtr &) |
virtual bool | post_link_match (const LinkPtr &, const LinkPtr &) |
virtual bool | clause_match (const Handle &, const Handle &) |
virtual bool | optional_clause_match (const Handle &pattrn, const Handle &grnd) |
virtual bool | evaluate_sentence (const Handle &pat, const std::map< Handle, Handle > &gnds) |
virtual const std::set< Type > & | get_connectives (void) |
bool | optionals_present (void) |
Public Attributes | |
HandleSeq | _varseq |
HandleSeq | _satisfying_set |
class SatisfyingSet – pattern matching callback for finding satsifaction.
This class is meant to be used with the pattern matcher. When the pattern matcher calls the callback, it will do so with a particular grounding of the search pattern.
This will record every grounding that is found. Thus, after running, the SatisfyingSet can be examined to see all the groundings that were found.
Definition at line 87 of file Satisfier.h.
|
inline |
Definition at line 92 of file Satisfier.h.
|
virtual |
Called when a complete grounding for all clauses is found. Should return false to search for more solutions; or return true to terminate search. (Just as in all the other callbacks, a return value of true
means that the proposed grounding is acceptable. The engine is designed to halt once an acceptable solution has been found; thus, in order to force it to search for more, a return value of false is needed.)
Note that the callback may be called many times reporting the same result.
Implements opencog::PatternMatchCallback.
Definition at line 43 of file Satisfier.cc.
References _satisfying_set, _varseq, and createLink.
|
inlinevirtual |
Called before search initiation, to indicate the pattern that will be searched for, and the variables to be grounded during the search.
Reimplemented from opencog::DefaultPatternMatchCB.
Definition at line 97 of file Satisfier.h.
References _varseq, opencog::InitiateSearchCB::set_pattern(), opencog::DefaultPatternMatchCB::set_pattern(), and opencog::Variables::varseq.
HandleSeq opencog::SatisfyingSet::_satisfying_set |
Definition at line 95 of file Satisfier.h.
HandleSeq opencog::SatisfyingSet::_varseq |
Definition at line 94 of file Satisfier.h.