Lessons from implementing in parallel with 3 platforms the same didactic agent-based model (CoMSES Net virtual conference 2017) - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2017

Lessons from implementing in parallel with 3 platforms the same didactic agent-based model (CoMSES Net virtual conference 2017)

Géraldine Abrami
Nicolas Becu
Bruno Bonté

Résumé

Developing an agent-based model (ABM) typically involves acquiring knowledge of the model's domain, developing the model itself, and then translating the model into software. This process can be complex and isan iterative one. Any ABM, to be considered as a robust and reliable tool, must be replicable in different computing settings .Previous works in comparing the implementation of the same ABM with different simulation platforms have been conducted either from scratch with a simple [1]or even “stupid” [2]benchmark or by trying to replicate an original implementation of a model related to a specific domain, for instance economics [3], political science [4]or ecology [5]. Most of these works relate difficulties to produce similar outputs from the various implementations, which is questioning the value of agent-based simulation as a scientific method. We present here an experience of conducting in parallel three implementations of the same model, a fire spreading over a forest and fire-fighter agents trying to eliminate it. Starting from anon-prescriptive narrative of this stylized socio-ecosystem, aset of UML diagrams was produced to serve as a common basis for the implementation by experienced agent-based modelers with three platforms: Cormas, Gama and NetLogo. We show that following the principles of test-driven agent-based simulation development can help uncovering potential areas of ambiguity which inevitably remain in the information provided by the description. In addition to these tests carried out on components of the model taken in isolation, we encourage to providein the documentation the specification of aparticular configuration of the simulation.Running then the simulation step-by-step allows checking in the visualization interface if the expected phenomen on occurs or not. It means ABM platforms should provide functionalities to load from external files any particular situation, and also to directly manipulate agents on the visualization interface
Fichier non déposé

Dates et versions

hal-03131875 , version 1 (04-02-2021)

Identifiants

  • HAL Id : hal-03131875 , version 1

Citer

Christophe Le Page, Géraldine Abrami, Nicolas Becu, Pierre Bommel, Bruno Bonté, et al.. Lessons from implementing in parallel with 3 platforms the same didactic agent-based model (CoMSES Net virtual conference 2017). Network for Computational Modeling in the Social and Ecological Sciences - CoMSES Net virtual conference (CoMSES 2017), Oct 2017, online: https://www.comses.net/conference/2017/, Unknown Region. ⟨hal-03131875⟩
296 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More