01.01.2015 Views

Table des matières - Gilles Daniel

Table des matières - Gilles Daniel

Table des matières - Gilles Daniel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introduction à la modélisation et à la simulation d'événements discrets. 55<br />

Attardons nous sur les simulateurs abstraits. En effet, DEVS propose non<br />

seulement une notation pour les modèles mais propose aussi les algorithmes de<br />

simulation. Voici les deux algorithmes de base de DEVS : l’un exprime le comportement<br />

d’un modèle atomique (voir figure 2.6) et l’autre celui d’un modèle couplé (voir figure<br />

2.7). Un simulateur abstrait est vu comme une boîte noire (voir figure 2.5) acceptant<br />

en entrée trois types d’événements (conformément au formalisme DEVS) :<br />

– initialisation (i,t) : l’état S du modèle est initialisé à l’instant t,<br />

– externe (x,t) : un autre modèle a envoyé un événement à la date t, le modèle était<br />

dans son état S depuis tl (e = t − t l ) et devait changer d’état à tn (σ = t n − t). Le<br />

modèle va le traiter en fonction de sa fonction de transition externe δ ext ,<br />

– interne (*,t) : le modèle a atteint la date de fin de l’état courant S et le<br />

modèle va changer d’état selon sa fonction de transition interne δ int ,<br />

Quand réception d’un événement d’initialisation (i, t)<br />

t l = t − e<br />

t n = t l + ta(s)<br />

Fin Quand<br />

Quand réception d’un événement externe : (x, t)<br />

Si t l ≤ t ≤ t n Alors<br />

e = t − t l<br />

s = δext(s, e, x)<br />

t l = t<br />

t n = t l + ta(s)<br />

Envoyer au simulateur père l’événement (fait, t n )<br />

Sinon ”erreur”<br />

Fin Si<br />

Fin Quand<br />

Quand reception d’un événement de fin d’état (*, t)<br />

Si t = t n Alors<br />

y = λ(s)<br />

Envoyer au père d’un événement externe (y, t)<br />

s = δint(s)<br />

t l = t<br />

t n = t l + ta(s)<br />

Envoyer au père fin de traitement (fait, t n )<br />

Sinon ”erreur”<br />

Fin Si<br />

Fin Quand<br />

Figure 2.6. Simulateur abstrait d’un modèle atomique<br />

L’algorithme de la figure 2.6 présente les trois phases (initialisation, événement<br />

externe et fin d’état) de la dynamique d’un modèle DEVS. L’initialisation fixe l’état

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!