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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

où « mod » et « div » représentent le reste et le quotient entier de la division de<br />

l’entier m par l’entier NC. Réciproquement, si on connaît i et j, le numéro m de<br />

cellule correspondant est :<br />

m = (i – 1).NC + j – 1 [17.3]<br />

Cette méthode sert par exemple à mémoriser les numéros de cellules libres dans<br />

ListeHabitationsLibres, puis de revenir facilement aux coordonnées i et j associées à<br />

ces numéros, par exemple pour calculer la localisation de la cellule de numéro m.<br />

17.4. Implémentations informatiques<br />

Pour pouvoir comparer différentes métho<strong>des</strong> de programmation, nous avons<br />

implémenté ce modèle dans trois environnements très différents : StarLogo, Excel et<br />

SpaCelle. Nous discutons <strong>des</strong> différences en terme d’objets qu’impliquent ces trois<br />

environnements.<br />

17.4.1. Implémentation sous StarLogo<br />

StarLogo 78 est développé par le Media Laboratory (Cambridge), le MIT<br />

(Massachusetts) avec le support du National Science Foundation et le groupe LEGO.<br />

Le langage utilisateur de StarLogo s’appelle Logo. Il est traduit en code Java avant<br />

d’être exécuté. Cette plate-forme est adaptée pour expérimenter <strong>des</strong> théories<br />

concernant les phénomènes émergents en se concentrant sur l'interaction d'un grand<br />

nombre d'agents autonomes, aux comportements simples (réactifs) et en interactions.<br />

La plate-forme se divise en deux unités, le Control Center qui est axé<br />

programmation et l’unité StarLogo qui est la fenêtre de simulation, de visualisation.<br />

Ainsi les procédures qui sont écrites dans le Control Center sont simulées dans la<br />

fenêtre StarLogo. Commun à ces deux unités est l’appellation <strong>des</strong> fondamentaux :<br />

les cellules appelées Patchs et les agents appelés Turtles. Enfin l’Observer qui<br />

réalise, dans l’idéal, tout ce qui ne relève pas d’une logique agent tel que l’ordre<br />

d’enchaînement <strong>des</strong> métho<strong>des</strong>, les opérations d’agrégation, la réalisation et<br />

visualisation <strong>des</strong> graphiques etc. (dans l’idéal car il peut exister une petite confusion<br />

entre Observer et Patchs, ceux-ci étant gérés dans le même onglet, alors que les<br />

métho<strong>des</strong> propres aux agents seront écrites dans l’onglet Turtle). Donc en résumé<br />

tout ce qui relève de l’environnement de la simulation (graphiques, comptage,<br />

enchaînement <strong>des</strong> métho<strong>des</strong>) et de l’automate cellulaire sera implémenté dans<br />

l’onglet Observer du Control Center, tout ce qui relève du comportement <strong>des</strong> agents<br />

sera implémenté dans l’onglet Turtle du Control Center (Figure 17.3).<br />

78 Téléchargement de la plateforme : http://education.mit.edu/starlogo/

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

Saved successfully!

Ooh no, something went wrong!