Modèle atomique fonction avancement du temps

Description
L'avancement du temps est une des fonctions les plus importantes dans le formalisme DEVS puisque c'est la seule qui a pour rôle de faire avancer le temps de la simulation en indiquant la durée des états des modèles.

Quand est-elle appelée ?
La fonction d'avancement du temps est appelée après les fonctions de transition interne et de transition externe. Elle fournit au simulateur la durée pendant laquelle le modèle doit rester dans le nouvel état fourni par les fonctions de transition.

Prototype

 * Le retour devs::Time indique la durée pendant laquelle le modèle se trouve dans l'état courant.

Comportement par défaut
timeAdvance fournit un comportement par défaut proche de la fonction init puisqu'elle a pour comportement par défaut de définir une durée de tous les états du modèles égale à l'infini.

Quelques exemples d'utilisation

 * L'exemple suivant montre l'utilisation d'un petit automate qui passe d'un état d'attente infini à un état d'action d'une durée d'une unité de temps sur la réception d'un événement externe avant de passer dans un état de réponse immédiat lequel boucle sur l'état d'attente :

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