Esempio n. 1
0
File: kb.cpp Progetto: GG31/packages
        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);
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }