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.

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

déplace vers une cellule inoccupée. On sera donc amené à gérer une liste<br />

d’habitations libres, sorte de journal <strong>des</strong> « petites annonces immobilières »<br />

consultable par les agents avant tout déplacement. Cette liste sera mise à jour après<br />

chaque déplacement ;<br />

- à la différence d’un SMA, le mécanisme de déplacement dans un automate<br />

cellulaire strict n’existe pas. De ce fait, un stratagème sera utilisé pour le remplacer.<br />

Ce stratagème nous conduira à modifier le modèle : les déménagements et<br />

emménagements sont alors indépendants et se produisent respectivement vers et<br />

depuis l’extérieur. Ainsi, dans ce cas, la population de chaque groupe n’est plus fixe,<br />

elle ne peut dépasser le seuil fixé, mais peut fluctuer sous ce seuil.<br />

17.3. Conception informatique du modèle<br />

Il est fondamental de circonscrire le domaine d’action d’un modèle avant de se<br />

lancer dans sa phase d’implémentation informatique : un programme informatique<br />

commence toujours par une réflexion préparatoire, qui peut être basée sur une<br />

méthodologie d’aide à la conception, comme UML 77 . Il s’agit alors de décrire les<br />

différents objets manipulés, les variables d’états et l’action au cours d’un pas de<br />

temps. Nous présentons dans les sections suivantes le diagramme d’activités et le<br />

schéma incrémental de ce modèle.<br />

17.3.1. Modélisation orientée objet UML sous forme de diagramme d’activités<br />

Nous présentons ici le schéma concernant l’activité durant un pas de temps<br />

(Figure 17.1). Cette procédure sera répétée jusqu’à une condition d’arrêt pour<br />

produire la simulation complète. Il faudrait aussi définir l’activité au cours de la<br />

procédure d’initialisation qui comprend la création de la configuration initiale :<br />

placement aléatoire <strong>des</strong> N 1 habitants de type A, <strong>des</strong> N 2 habitants de type B,<br />

initialisation de la liste <strong>des</strong> N 3 habitations vi<strong>des</strong>.<br />

Dans cette schématisation, deux types d’objets sont définis : les maisons et les<br />

habitants. Deux maisons (i et j) sont représentées et un habitant. Les maisons sont<br />

représentées par <strong>des</strong> objets de type « cellule » de l’automate cellulaire et les<br />

habitants par <strong>des</strong> objets de type « agent » du système multi-agents. Une cellule<br />

possède une variable d’état interne « habitation » qui prend les valeurs « habitée »<br />

ou « non-habitée ». Un agent possède deux variables d’état : son « type » (A ou B)<br />

qui indique le groupe social de l’habitant et sa « satisfaction » qui prend les valeurs<br />

« satisfait » ou « non-satisfait » selon les populations présentes dans son voisinage.<br />

77 Unified Modeling Language.

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

Saved successfully!

Ooh no, something went wrong!