void Base::initialState(int state) { if (not existState(state)) { throw utils::InternalError(fmt( _("FSA::Base model, unknow state %1%")) % state); } mInitialState = state; mInit = true; }
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); }