/// <summary> /// Creates a new instance /// </summary> public InferenceEngine(KnowledgeBase kb, RuleBase rb) { _knowledgeBase = kb; _ruleBase = rb; _knowledgeBase.Changed += new KnowledgeChangedEventHandler(KnowledgeBase_Changed); }
/// <summary> /// Creates a new instance /// </summary> public Relationship(string id, KnowledgeBase kb) { _set = new Set(); _id = id; _knowledge = kb; _variables = _knowledge.Variables; }
public ExpressionInterpreter(Rule rule) { _bytes = new List <ByteCode>(); _opStack = new OpStack(); _rule = rule; _knowledge = _rule.KnowledgeBase; _variables = _knowledge.Variables; }
/// <summary> /// Creates a new instance /// </summary> public SetItem(object value, KnowledgeBase kb) { _value = value; if (_value is Variable) { _isWildcard = true; } _knowledge = kb; _variables = _knowledge.Variables; }
public ICondition(Rule rule) { _rule = rule; _knowledge = _rule.KnowledgeBase; _variables = _knowledge.Variables; }
/// <summary> /// Creates a new instance /// </summary> public Rule(KnowledgeBase kb) { _knowledgeBase = kb; _conditionList = new LinkedList <ICondition>(); _actionList = new List <IAction>(); }
public Expression(Rule rule) { _rule = rule; _knowledge = _rule.KnowledgeBase; _variables = _knowledge.Variables; }
/// <summary> /// Creates a new instance /// </summary> public Relationship(string id, KnowledgeBase kb, params SetItem[] sets) : this(id, kb) { _set.AddRange(sets); }
/// <summary> /// Creates a new instance /// </summary> public Relationship(string id, KnowledgeBase kb, Set s) : this(id, kb) { _set.AddRange(s); }