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.

56 Modélisation et simulation multi-agents pour Sciences de l'Homme et de la Société.<br />

initial du modèle et les variables t l et t n . La réception d’un événement externe, mis à<br />

part la mise à jour <strong>des</strong> variables e, t l et t n , fait appel à la fonction de transition externe<br />

δext. Cette fonction ainsi que la fonction de transition interne et la fonction de sortie,<br />

sont naturellement spécifiques au modèle. La réception d’un événement de fin d’état<br />

débute par le calcul de la fonction de sortie λ et se poursuit par l’envoi <strong>des</strong> événements<br />

externes générés par la fonction de sortie au père. La notion de père est synonyme ici<br />

de modèle hiérarchiquement supérieur. Si le modèle génère <strong>des</strong> événements externes,<br />

c’est à <strong>des</strong>tination d'un modèle avec lequel il est couplé dans un modèle couplé (le<br />

modèle père). Dans cette approche, le modèle père connait les connexions entre les<br />

modèles qui le composent et non les modèles le composant. Cette phase se termine par<br />

le calcul de la fonction de transition interne afin de déterminer le nouvel état du<br />

modèle. Cet algorithme en trois phases constitue la base universelle <strong>des</strong> simulateurs de<br />

modèles atomiques basés sur le formalisme DEVS. Il reste normalement un dernier<br />

cas à traiter celui du conflit lorsqu’un événement externe arrive exactement au<br />

moment de la fin d’un état. Nous ne présentons pas ce cas.<br />

Intéressons nous maintenant à l’algorithme d’un modèle couplé. L’algorithme de<br />

la dynamique d’un modèle couplé se décompose en quatre phases :<br />

– l’initialisation : le modèle couplé transmet l’événement d’initialisation à<br />

tous les modèles qui le composent,<br />

– la réception d’un événement externe en entrée : cet événement est envoyé à<br />

tous les sous-modèles récepteurs de cet événement,<br />

– la réception d’un événement externe provenant d’un sous-modèle : cet événement<br />

est envoyé soit aux sous-modèles connectés au modèle qui a émit l’événement<br />

(connexion interne - IC) soit au modèle père si le sous-modèle émetteur est<br />

connecté à une sortie du modèle couplé (connexion en sortie - OIC),<br />

la fin de traitement <strong>des</strong> sous-modèles : lorsqu’un modèle atomique reçoit un<br />

événement, il signale à son modèle père qu’il a fini de le traiter ; tant que pour une<br />

date donnée, tous les sous-modèles n’ont pas fini, le modèle couplé attend ; si tous<br />

les sous-modèles ont fini alors il y a calcul de la date du prochain événement.<br />

Comme on peut le constater l’algorithme de la dynamique d’un modèle couplé<br />

s’articule autour de la notion de relai. On peut dire en effet qu’un modèle couplé est<br />

une sorte d’aiguillage d’événements et que cet aiguillage est réalisé grâce à la<br />

définition <strong>des</strong> connexions.<br />

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

Envoyer à tous les modèles composant le modèle couplé<br />

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

active = ∅<br />

Fin Quand

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

Saved successfully!

Ooh no, something went wrong!