Gama Platform
GAMA[3] - [4] (GIS Agent-based Modeling Architecture, ou Architecture SIG de Modélisation à base d’Agents en français) est une plate-forme de simulation avec un environnement de développement intégré complet de modélisation et de simulation pour créer des modèles à base d’agents spatialement explicites[5] - [6].
Créateur | Alexis Drogoul |
---|---|
Développé par | IRD |
Première version | [1] |
Dernière version | 1.9.1 ( [2]) |
DĂ©pĂ´t | Gama sur Github |
État du projet | En développement |
Écrit en | Java |
Supporte les langages | GAML |
Environnement | Plateforme Java |
Langues | Anglais |
Type | IDE pour GAML |
Politique de distribution | Gratuit et Open-Source |
Licence | GPL3 |
Site web | http://gama-platform.org |
Chronologie des versions
Ă€ propos
La plateforme GAMA a été développée par l’équipe de recherche franco-vietnamienne MSI (située à l’IFI, Hanoï, et faisant partie de l’Unité de Recherche Internationale de l’IRD - SU UMMISCO) de à . Elle est, depuis , développée par un consortium de partenaires universitaires et industriels dirigé par UMMISCO, parmi lesquels INRAE, l’Université Toulouse-I-Capitole, l’Université de Rouen-Normandie, l’Université Paris-Sud, EDF R&D et le CEA LISC en France, l’Université de Cần Thơ et l’Université des sciences et des technologies de Hanoï au Vietnam[6].
GAMA a été conçu pour de multiples publics, en particulier : les étudiants dans le milieu de l’éducation et les experts ou chercheurs sans formation en programmation pour modéliser des phénomènes issues de systèmes complexes[3]. La plateforme Gama a été au cœur de nombreux articles scientifiques publiés[7] - [8]. L’environnement GAMA permet d’explorer les phénomènes émergents. Le logiciel se veut être transdisciplinaire et fournis de bases des modèles à base d'agents sur de nombreuses disciplines scientifiques tels que les sciences économiques, la biologie, la physique, la chimie, la psychologie, la dynamique des systèmes [9].
Le panneau de simulation GAMA permet l’exploration de modèle grâce à une interface graphique pour adapter dynamiquement les paramètres des expérimentations[10]. Au-delà de l’exploration, GAMA permet de créer de nouveaux modèles et de modifier les modèles existants.
Liste des versions
Version | Date de publication | Version 32 bits | Version 64 bits | Version du JDK |
---|---|---|---|---|
1.1 | Octobre 2009[11] | ✔️ | NC | JDK 6 |
1.3 | [12] | ✔️ | NC | JDK 6 |
1.4 | [13] | ✔️ | NC | JDK 6 |
1.5 | [14] | ✔️ | NC | JDK 6 |
1.5.1 | [15] | ✔️ | NC | JDK 6 |
1.6 | [16] | ✔️ | ✔️ | JDK 6 |
1.6.1 | [17] | ✔️ | ✔️ | JDK 6 |
1.7 Release Candidate 2 | [18] | ✔️ | ✔️ | JDK 8 |
1.8 | [19] | ❌ | ✔️ | JDK 8 |
1.8.1 | [20] | ❌ | ✔️ | JDK 8 |
1.8.2 | [21] | ❌ | ✔️ | JDK 17 |
1.9.0 | [22] | ❌ | ✔️ | JDK 17 |
1.9.1 | [23] | ❌ | ✔️ | JDK 17 |
Continuous (Git) | Aucune | ❌ | ✔️ | JDK 17 |
1.9.2 | À venir | ❌ | ✔️ | JDK 17 |
2.0 | À venir | ❌ | ✔️ | JDK 17 |
Légende : Ancienne version Ancienne version, toujours prise en charge Dernière version stable Dernière version avancée Version future |
Base technique
La plate-forme GAMA est un logiciel libre basé sur le projet Eclipse et publié sous une Licence publique générale GNU 3 (GPLv3)[24]. Il est écrit en Java et fonctionne dans une machine virtuelle Java[25].
Plusieurs domaines d’application
GAMA a été développée avec une approche transversale et pluridisciplinaire pour pouvoir être utilisé dans de nombreux domaines. Ses capacités peuvent être étendues par des modules supplémentaires[26], mais GAMA est surtout présent dans des domaines comme le transport [27] - [28] - [29], l’urbanisme [27] - [28] - [29], l’épidémiologie [30] - [31] et l’environnement [27] - [28] - [29].
Langage de haut niveau basé sur des agents
GAML (GAma Modeling Language) est le langage dédié utilisé dans GAMA. C’est un langage à base d’agents, qui offre la possibilité de construire un modèle avec plusieurs paradigmes de modélisation [5].
Ce langage de haut niveau a été inspiré par Smalltalk et Java, GAMA a été développé pour être utilisé par des non-informaticiens[5].
Interface utilisateur déclaratif
GAMA offre la possibilité de diversifier les affichages pour un même modèle et d’en afficher plusieurs représentations visuelles différentes (en parallèle ou séquentiellement). Cette interface modulaire permet de mettre en évidence certaines données ou certains points sur lequel le modélisateur souhaite appuyer grâce au modèle[5].
Des affichages 3D sont fournis pour contrôler les lumières, les caméras, et aussi pour ajouter des textures aux objets 3D. Des instructions dédiées permettent de définir facilement des graphiques, tels que des séries, des histogrammes ou des tartes[5].
Au cours des simulations, certaines fonctions avancées sont disponibles pour inspecter la population d’agents[5].
Exemples de projets
Ci-dessous quelques projets scientifiques utilisant la plateforme GAMA :
- MarrakAir [27] : Modélisation et simulation à base d’agent de la gestion urbaine du trafic et de la pollution atmosphérique à travers une interface tangible appliqué à un quartier de Marrakech.
- Hoan Kiem Air [28] : Même projet que MarrakAir mais appliqué au quartier de Hoan Kiem à Hanoï.
- Proxymix [32] : Outil de visualisation de l’influence de la configuration spatiale sur la collaboration humaine.
- ESCAPE [29] : Un outil multimodal à base d’agent de circulation urbaine pour étudier la réponse individuelle aux événements catastrophiques.
- COMOKIT [30] - [31] : Modèle générique de politiques publiques d'endiguement de la propagation des épidémies de COVID-19 dans une ville, validé sur la base de différentes études de cas.
- MAELIA: Modèle dynamique des flux et des utilisations de l'eau sur le Bassin Adour-Garonne
- PASHAMAMA: Prospective Adaptability through Scenarios-based Hypotheses And Multi-Agent Modeling of Ecuadorian Amazon: un modèle reconstituant la colonisation et les contaminations par les hydrocarbures de plusieurs "parroquias" de l'Amazonie Equatorienne septentrionale
Notes et références
- (en) « GAMA 1.1 », GAMA Documentation
- Alexis Drogoul, « GAMA Version 1.8.1 », sur Github
- (en) Patrick Taillandier, Benoit Gaudou, Arnaud Grignard, Quang-Nghi Huynh, Nicolas Marilleau, Philippe Caillou, Damien Philippon et Alexis Drogoul, « Building, composing and experimenting complex spatial models with the GAMA platform », GeoInformatica, Springer US, vol. 23, no 2,‎ , p. 299–322 (ISSN 1573-7624, DOI 10.1007/s10707-018-00339-6, lire en ligne)
- (en) Arnaud Grignard, Patrick Taillandier, Benoit Gaudou, Duc An Vo, Quang-Nghi Huynh et Alexis Drogoul, « GAMA 1.6: Advancing the art of complex agent-based modeling and simulation », International Conference on Principles and Practice of Multi-Agent Systems, Springer,‎ , p. 117--131 (lire en ligne)
- (en) « GAMA · GAMA-Platform », sur gama-platform.github.io (consulté le ) Ce contenu est copié depuis cette source, disponible sous les termes de la licence Creative Commons Attribution 4.0 International License.
- (en) « Introduction · GAMA-Platform », sur gama-platform.github.io (consulté le ) Ce contenu est copié depuis cette source, disponible sous les termes de la licence Creative Commons Attribution 4.0 International License.
- (en) « GAMA Platform sur Google Scholar », sur Google Scholar (consulté le )
- (en) « Références scientifiques du projet », sur gama-platform.github.io (consulté le )
- (en) « Tutoriels », sur gama-platform.github.io (consulté le )
- (en) « Controls of experiments », sur gama-platform.github.io (consulté le )
- (en) « GAMA Documentation - 1.1 version »
- (en) « GAMA Documentation - 1.3 version »
- (en) « GAMA Documentation - 1.4 version »
- (en) « GAMA Documentation - 1.5 version »
- (en) « GAMA Documentation - 1.5.1 version »
- (en) « GAMA Documentation - 1.6 version »
- (en) « GAMA Documentation - 1.6.1 version »
- (en) « GAMA Documentation - 1.7 version »
- (en) « GAMA Documentation - 1.8 version »
- (en) « GAMA Documentation - 1.8.1 version »
- (en) « GAMA Documentation - 1.9.0 version »
- (en) « GAMA Documentation - 1.9.0 version »
- (en) « GAMA Documentation - 1.9.1 version »
- (en) « gama/LICENSE at master - gama-platform/gama », sur github.com
- (en) « Architecture of GAMA », sur gama-platform.github.io
- (en) « gama-platform/gama.experimental », sur github.com, gama-platform (consulté le )
- Justin Emery, NicolasMarilleau, NadègeMartiny, ThomasThévenin, Tri Nguyen-Huu, Mohamed Ait Babram, Arnaud Grignard, Hassan Hbid, Ahmed Laatabi et Saad Touhbi, « Marrakair: une simulation participative pour observer les émissions atmosphériques du trafic routier en milieu urbain », HAL,‎ (HAL hal-01530981, lire en ligne)
- (en) « WARMTeam/HoanKiemAir », sur github.com, Hanoi, Vietnam, WARM Team (consulté le )
- (en) Kévin Chapuis, Patrick Taillandier, Benoit Gaudou, Alexis Drogoul et Éric Daudé, « A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events », PRIMA 2018: Principles and Practice of Multi-Agent Systems, Springer, Cham,‎ (ISBN 978-3-030-03097-1, DOI 10.1007/978-3-030-03098-8_28, lire en ligne)
- (en) « CoViD19 », sur gama-platform.github.io, GAMA Team (consulté le )
- (en) « COMOKIT », sur github.com, Hanoi, Vietnam, COMOKIT Team (consulté le )
- (en) « Proxymix: Influence of spatial configuration on human collaboration », sur www.media.mit.edu, MIT (consulté le )