KnowledgeBase() : vmd::KnowledgeBase(), today(0), yesterday(0) { addFact("today", boost::bind(&vmd::ex::KnowledgeBase::date, this, _1)); vmd::Rule& r1 = addRule("Rule 1"); r1.add(boost::bind(&vmd::ex::KnowledgeBase::haveGoodTemp, this)); r1.add(boost::bind(&vmd::ex::KnowledgeBase::isAlwaysTrue, this)); vmd::Rule& r2 = addRule("Rule 2"); r2.add(boost::bind(&vmd::ex::KnowledgeBase::haveGoodTemp, this)); vmd::Activity& act1 = addActivity("act1"); act1.addRule("Rule 1", r1); vmd::Activity& act2 = addActivity("act2"); act2.addRule("Rule 2", r2); }
SimpleAgent(const vle::devs::DynamicsInit& mdl, const vle::devs::InitEventList& evts) : vmd::Agent(mdl, evts), today(0), yesterday(0) { addFact("today", boost::bind(&SimpleAgent::date, this, _1)); vmd::Rule& r1 = addRule("Rule 1"); r1.add(boost::bind(&vmd::ex::SimpleAgent::haveGoodTemp, this)); r1.add(boost::bind(&vmd::ex::SimpleAgent::isAlwaysTrue, this)); vmd::Rule& r2 = addRule("Rule 2"); r2.add(boost::bind(&vmd::ex::SimpleAgent::haveGoodTemp, this)); vmd::Activity& act1 = addActivity("act1"); act1.addRule("Rule 1", r1); vmd::Activity& act2 = addActivity("act2"); act2.addRule("Rule 2", r2); act2.initStartTimeFinishTime(1.5, 2.5); vmd::Activity& act3 = addActivity("act3"); act3.addRule("Rule 2", r2); act3.initStartTimeFinishTime(3.5, 4.5); }
KnowledgeBase() : vmd::KnowledgeBase(), today(0), yesterday(0) { addFact("today", std::bind(&vmd::ex::KnowledgeBase::date, this, std::placeholders::_1)); vmd::Rule& r1 = addRule("Rule 1"); r1.add(std::bind(&vmd::ex::KnowledgeBase::haveGoodTemp, this)); r1.add(std::bind(&vmd::ex::KnowledgeBase::isAlwaysTrue, this)); vmd::Rule& r2 = addRule("Rule 2"); r2.add(std::bind(&vmd::ex::KnowledgeBase::haveGoodTemp, this)); vmd::Activity& act1 = addActivity("act1"); act1.addRule("Rule 1", r1); vmd::Activity& act2 = addActivity("act2"); act2.addRule("Rule 2", r2); act2.initStartTimeFinishTime(1.5, 2.5); vmd::Activity& act3 = addActivity("act3"); act3.addRule("Rule 2", r2); act3.initStartTimeFinishTime(3.5, 4.5); }