Atomic model developmentFrom VLEThe following pages describe the development of DEVS atomic model behavior. Relation between DEVS and VLE's APIVLE implements the DEVS abstract simulators and more precisely the DSDE which merge Parallel DEVS and DS-DEVS.
L'API du modèle atomique VLEIn VLE, a DEVS atomic model is represented as a object which inherits of the <tt>vle::devs::Dynamics class.
Dynamics(const vle::devs::DynamicsInit& init, const vle::devs::InitEventList& events); ~Dynamics();
devs::Time init(const devs::Time& time); void finish();
void internalTransition(const devs::Time& time);
devs::Time timeAdvance() const;
La première est la fonction de transition externe qui réagit aux perturbations, la seconde résout le problème lorsqu'un événement interne et un ou plusieurs événements externes arrivent sur un modèle à la même date. Enfin, la fonction de sortie permet d'émettre des événements à l'attention des modèles connectés. devs::Event::EventType confluentTransitions( devs::InternalEvent& internal, devs::ExternalEventList& extEventlist) const; void externalTransition(const devs::ExternalEventList& event, const devs::Time& time); void output(const devs::Time& time, devs::ExternalEventList& output) const;
value::Value observation(const devs::ObservationEvent& event) const; void request(const devs::RequestEvent& event, const devs::Time& time, devs::ExternalEventList& output) const Ensemble de l'API de la classe devs::Dynamics : constructeur, destructeur, init, finish, initialisation, transition interne, avancement du temps, transition externe, sortie, conflit, observation, question-reponse
|