Ejemplo n.º 1
0
void Base::initialState(int state)
{
    if (not existState(state)) {
        throw utils::InternalError(fmt(
                _("FSA::Base model, unknow state %1%")) % state);
    }

    mInitialState = state;
    mInit = true;
}
Ejemplo n.º 2
0
    virtual devs::Time init(devs::Time /* time */) override
    {
        mTimeStep = value::toDouble(m_parameters["TimeStep"]);

        initBooleanNeighbourhood("s",false);
        if (!existState("s")) {
            double colour = mRand.getDouble();

            if (colour > 0.5) initBooleanState("s", true);
            else initBooleanState("s", false);
        }

        mState = INIT;
        neighbourModify();
        setSigma(devs::Time(0.0));
        return devs::Time(0.0);
    }