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.

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

du programme (notre modèle informatique), avant de se diriger vers<br />

l'implémentation à proprement parler du programme.<br />

12.4.3. Implémentation<br />

Une fois le modèle informatique conçu et son squelette défini sous la forme d'un<br />

diagramme de classes, il est temps de passer à l'implémentation du programme. Pour<br />

cela, il est toujours possible de partir de zéro, mais de nombreuses plateformes de<br />

simulation multi-agents sont disponibles, sous forme de logiciel libre [12], et mettent à<br />

disposition du modélisateur toute une gamme d'outils de programmation, visualisation<br />

et traitement <strong>des</strong> données. Des comparaisons entre différentes plateformes ont été<br />

publiées [GIL 02], [SER 02], [TOB 04] et aideront le lecteur à faire son choix.<br />

Le langage de programmation aura également son importance. Il est vivement<br />

conseillé d'utiliser un langage orienté-objet, très proche du paradigme multi-agents,<br />

comme C++ ou Java. La plupart <strong>des</strong> plateformes disponibles utilisent Java, un<br />

langage relativement simple à apprendre et utiliser, mais moins performant en terme<br />

de rapidité d'exécution que C++. Cela n'apparaît cependant que dans <strong>des</strong> cas<br />

extrêmes, avec <strong>des</strong> millions d'agents ou <strong>des</strong> agents très cognitifs. Pour notre<br />

exemple, nous avons choisi d'implémenter notre modèle sur Moduleco [4], une<br />

plateforme multi-agents conçue pour la modélisation de marchés, organisations,<br />

phénomènes sociaux et dynamique <strong>des</strong> populations.<br />

Nous reproduisons ici un extrait du code Java utilisé, à titre purement informatif.<br />

L'ensemble du code est disponible sur le Web à l'adresse suivante :<br />

http://www.cs.manchester.ac.uk/ai/public/moduleco/models/informationValue<br />

Lors de la phase d'implémentation du programme, le modélisateur est<br />

perpétuellement amené à s'interroger sur la manière de coder telle ou telle partie de<br />

son modèle informatique. En se penchant sur ces détails d'implémentation, il sera<br />

même parfois conduit à revoir son modèle conceptuel. C'est là un <strong>des</strong> bénéfices<br />

majeurs de la simulation, surtout lorsque le modélisateur participe lui-même à la<br />

phase d'implémentation. En effet, ce n'est qu'à ce moment qu'il se rendra compte <strong>des</strong><br />

suppositions implicites de son modèle, qu'il doit expliciter nécessairement lors du<br />

passage à la simulation. C’est là une phase très riche d'exploration et de découverte<br />

du modèle, auquel le modélisateur devrait prendre part, même s'il est aidé par un<br />

informaticien pour la partie code.

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

Saved successfully!

Ooh no, something went wrong!