• Aucun résultat trouvé

Lessons from implementing in parallel with 3 platforms the same didactic agent-based model

N/A
N/A
Protected

Academic year: 2021

Partager "Lessons from implementing in parallel with 3 platforms the same didactic agent-based model"

Copied!
1
0
0

Texte intégral

(1)

Lessons from implementing in parallel with 3 platforms

the same didactic agent-based model

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 is an 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 a non-prescriptive narrative of this stylized socio-ecosystem, a set 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 provide in the documentation the specification of a particular

configuration of the simulation. Running then the simulation step-by-step allows checking in the visualization interface if the expected phenomenon 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.

1. Bajracharya, K., Duboz, R.: Comparison of three agent-based platforms on the basis of a simple epidemiological model (WIP). In: Proceedings of the Symposium on Theory of Modeling & Simulation-DEVS Integrative M&S Symposium, pp. 7. Society for Computer Simulation International, (Year)

2. Railsback, S.F., Lytinen, S.L., Jackson, S.K.: Agent-based simulation platforms: Review and development recommendations. Simulation 82, 609-623 (2006)

3. Rouchier, J.: Reimplementation of a multi-agent model aimed at sustaining experimental economic research : the case of simulations with emerging speculation. Journal of Artificial Societies and Social Simulation 6, (2003)

4. Wilensky, U., Rand, W.: Making Models Match: Replicating an Agent-Based Model. Jasss-the Journal of Artificial Societies and Social Simulation 10, (2007)

5. Donkin, E., Dennis, P., Ustalakov, A., Warren, J., Clare, A.: Replicating complex agent based models, a formidable task. Environmental Modelling & Software 92, 142-151 (2017)

Références

Documents relatifs

• The subcutaneous administration of this hydrogel in mice showed a sustained release of LNCs along with a progressive accumulation in lymph nodes, and allowed to combat

Huang, “State-of-charge balance using adaptive droop control for distributed energy storage systems in DC microgrid applications,” IEEE Transactions on Industrial Electronics,

Street working- children make money by selling sweets and things.. Then they

• The subcutaneous administration of this hydrogel in mice showed a sustained release of LNCs along with a progressive accumulation in lymph nodes, and allowed to combat

The self-paced reading study yielded the fol- lowing significant effects: (1) an effect of typical- ity on reading times (t = 2.28, p = .02) at the object region

When forming their value proposition, which is needed for acquiring new customers, the company may focus one of the three main assets that are needed to run process instances:

In Section IV, we apply successively the main steps that are necessary to compose and adapt these WF components: extraction of be- havioural interfaces from WF workflows,

In this brief note, building upon techniques and ideas already used in [LPS], we construct a hyperbolic 3-manifold that is a branched cover of a link in another hyperbolic manifold