Software:GAMA Platform

From HandWiki
Short description: Simulation platform
GAMA Platform
GAMA Platform logo
GAMA Platform IDE Screenshot.png
Screenshot from the GAMA Platform 1.8.0
Developer(s)IRD
Initial releaseOctober 2009; 14 years ago (2009-10).[1]
Stable release
1.9.1 / April 25, 2023; 10 months ago (2023-04-25)[2]
Repositoryhttps://github.com/gama-platform/gama
Written inJava
Operating systemWindows, macOS, Linux
Platformx86-64
Size100 ~ 275 MB
Available inEnglish
LicenseGPL3
Websitehttp://gama-platform.org

GAMA[3][4] (GIS Agent-based Modeling Architecture) is a simulation platform with a complete modelling and simulation integrated development environment (IDE) for building spatially explicit agent-based simulations.[5][6]

About

The GAMA Platform is agent-based modeling software that was originally (2007-2010) developed by the Vietnamese-French research team MSI (located at IFI, Hanoi, and part of the IRD - SU International Research Unit UMMISCO). It is now developed by an international consortium of academic and industrial partners led by UMMISCO , including INRAE, the University of Toulouse 1, the University of Rouen, the University of Orsay, the University of Can Tho, Vietnam, the National University of Hanoi, EDF R&D, CEA LISC, and MIT Media Lab.[6]

GAMA was designed to allow domain experts without a programming background to model phenomena from their field of expertise.[7]

The GAMA environment enables exploration of emergent phenomena. It comes with a models library including examples from several domains, such as economics, biology, physics, chemistry, psychology, and system dynamics.[8] The GAMA simulation panel allows exploration by modifying switches, sliders, choosers, inputs, and other user interface elements that the modeler chooses to make available.[9]

Technical foundation

GAMA Platform is free and open-source software, released under a GNU General Public License (GPL3).[10] It is written in Java and runs on the Java virtual machine (JVM).[11] All core components and extensions are written in Java, but end users do not need to work in Java at all if they use a published build of the platform; instead, they would write all models using GAML (described below).

Multiple application domains

GAMA was developed with a very general approach and can be used for many application domains.[5] GAMA is mostly present in applications domains like transport,[12][13][14][15][16] urban planning,[14][15][16] disaster response,[17] epidemiology,[18][19][20] analysis of multirobot systems,[21][22] and the environment,[14][15][16] with special emphasis on analyses that use GIS data.[23][24]

High-level Agent-based language

GAML (GAma Modeling Language) is the dedicated language used in GAMA. It is an agent-based language, that provides the possibility to build a model with several paradigms of modeling.[5]

This high-level language was inspired by Smalltalk and Java, GAMA has been developed to be used by non-computer scientists.[5]

User interface

Modelers may use many visual representations for the same model, in order to highlight a certain aspect of a simulation. These include 2D/3D displays, with basic control of lighting, textures, and cameras. Standard charts such as series plots may also be constructed.[5]

Project examples

The developers maintain a community-sourced list of scientific projects that use GAMA.[25]

Some of the larger efforts include:

  • Hoan Kiem Air:[14] Agent based modeling and simulation of the urban management on traffic and air pollution through tangible interface.
  • Proxymix:[26] Visualization tool about the influence of spatial configuration on human collaboration.
  • CityScope Champs-Elysées:[15] An interactive platform to improve decision-making related to the revitalization of the Champs Élysées.
  • ESCAPE:[16] A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events.
  • COMOKIT:[19][20] Generic model of public policies to contain the spread of COVID-19 epidemics in a city, validated on the basis of different case studies.

Users

Several academic institutions teach modeling and simulation courses based on GAMA. It is taught in the Urban Simulation class at the Potsdam University of Applied Sciences,[27] and at the University of Salzburg.[28] It is also used and taught annually at the Multi-platform International Summer School on Agent-Based Modelling & Simulation.[29]

See also

References

  1. "GAMA 1.1". GAMA Documentation. https://gama-platform.github.io/wiki/OlderVersions#gama-11-october-2009. 
  2. "Home of GAMA development". https://github.com/gama-platform/gama/releases/tag/1.9.1. 
  3. Taillandier, Patrick; Gaudou, Benoit; Grignard, Arnaud; Huynh, Quang-Nghi; Marilleau, Nicolas; Caillou, Philippe; Philippon, Damien; Drogoul, Alexis (April 2019). "Building, composing and experimenting complex spatial models with the GAMA platform". GeoInformatica (Springer US) 23 (2): 299–322. doi:10.1007/s10707-018-00339-6. ISSN 1573-7624. http://oatao.univ-toulouse.fr/22664/1/taillandier_22664.pdf. 
  4. Grignard, Arnaud; Taillandier, Patrick; Gaudou, Benoit; Vo, Duc An; Huynh, Quand-Nghi; Drogoul, Alexis (2013). "GAMA 1.6: Advancing the Art of Complex Agent-Based Modeling and Simulation". PRIMA 2013: Principles and Practice of Multi-Agent Systems. Lecture Notes in Computer Science. 8291. Springer. pp. 117–131. doi:10.1007/978-3-642-44927-7_9. ISBN 978-3-642-44926-0. https://hal.archives-ouvertes.fr/hal-00932406/file/13_PRIMA_-_VFinale.pdf. 
  5. 5.0 5.1 5.2 5.3 5.4 "GAMA · GAMA-Platform" (in en). https://gama-platform.github.io/wiki/Home. Retrieved 1 November 2019.  CC-BY icon.svg Material was copied from this source, which is available under a Creative Commons Attribution 4.0 International License.
  6. 6.0 6.1 "Introduction · GAMA-Platform" (in en). https://gama-platform.github.io/wiki/Overview. Retrieved 1 November 2019.  CC-BY icon.svg Material was copied from this source, which is available under a Creative Commons Attribution 4.0 International License.
  7. Taillandier, Patrick; Gaudou, Benoit; Grignard, Arnaud; Huynh, Quang-Nghi; Marilleau, Nicolas; Caillou, Philippe; Philippon, Damien; Drogoul, Alexis (December 23, 2018), "Building, Composing and Experimenting Complex Spatial Models with the GAMA Platform", GeoInformatica 23 (2): 299–322, doi:10.1007/s10707-018-00339-6, http://oatao.univ-toulouse.fr/22664/1/taillandier_22664.pdf 
  8. "Tutorials". https://gama-platform.github.io/wiki/Tutorials. 
  9. "Controls of experiments". https://gama-platform.github.io/wiki/MenusAndCommands. 
  10. "gama/LICENSE at master - gama-platform/gama". 29 April 2020. https://github.com/gama-platform/gama/blob/master/LICENSE. 
  11. "Architecture of GAMA". https://gama-platform.github.io/wiki/GamaArchitecture. 
  12. Kaziyeva, Dana; Wallentin, Gudrun; Loidl, Martin; Mohr, Stefan; Neuwirth, Christian (2018). "Reviewing Software for Agent-based Bicycle Flow Models". GI Forum 6. 
  13. Hutzler, Guillaume; Klaudel, Hanna; Sali, Abderrahmane (2020). "Filtering Distributed Information to Build a Plausible Scene for Autonomous and Connected Vehicles". 17th International Conference on Distributed Computing and Artificial Intelligence. 
  14. 14.0 14.1 14.2 14.3 "WARMTeam/HoanKiemAir". Hanoi, Vietnam: WARM Team. https://github.com/WARMTeam/HoanKiemAir. 
  15. 15.0 15.1 15.2 15.3 "CityScope Champs_Elysées: An interactive platform to improve decision-making related to the revitalization of the Champs Élysées.". MIT. https://www.media.mit.edu/projects/city-scope-champs-elysees/overview/. 
  16. 16.0 16.1 16.2 16.3 Chapuis, Kevin; Taillandier, Patrick; Gaudou, Benoit; Drogoul, Alexis; Daudé, Eric (2018), "A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events", PRIMA 2018: Principles and Practice of Multi-Agent Systems, Lecture Notes in Computer Science, 11224, Springer, Cham (published 24 October 2018), pp. 440–448, doi:10.1007/978-3-030-03098-8_28, ISBN 978-3-030-03097-1, http://oatao.univ-toulouse.fr/22662/1/chapuis_22662.pdf 
  17. Alonso Vicario, S; Mazzoleni, M; Bhamidipati, S; Gharesifard, M; Ridolfi, E; Pandolfo, C; Alfonso, L (2020). "Unraveling the influence of human behaviour on reducing casualties during flood evacuation". Hydrological Sciences Journal 65 (14): 2359–2375. doi:10.1080/02626667.2020.1810254. 
  18. Jindal, Akshay (2017). "Agent-Based Modeling and Simulation of Mosquito-Borne Disease Transmission". Proceedings of the 16th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2017). 
  19. 19.0 19.1 "CoViD19". GAMA Team. https://gama-platform.github.io/covid19. 
  20. 20.0 20.1 "COMOKIT". Hanoi, Vietnam: COMOKIT Team. https://github.com/COMOKIT. 
  21. Humann, James; Spero, Eric (2018). "Modeling and simulation of multi-UAV, multi-operator surveillance systems". 2018 Annual IEEE International Systems Conference (SysCon). pp. 1–8. doi:10.1109/SYSCON.2018.8369546. ISBN 978-1-5386-3664-0. 
  22. Humann, James; Pollard, Kimberly (2019). "Human Factors in the Scalability of Multirobot Operation: A Review and Simulation". 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC). pp. 700–707. doi:10.1109/SMC.2019.8913876. ISBN 978-1-7281-4569-3. 
  23. Thierry, Hugo; Rogers, Haldre (2020). "Where to rewild? A conceptual framework to spatially optimize ecological function". Proceedings of the Royal Society B 287 (1922). doi:10.1098/rspb.2019.3017. PMID 32126955. 
  24. Abar, Sameera; Theodoropoulos, Georgios K; Lemarinier, Pierre; O'Hare, Gregory (2017). "Agent Based Modelling and Simulation tools: A review of the state-of-art software". Computer Science Review 24: 13–33. doi:10.1016/j.cosrev.2017.03.001. https://www.sciencedirect.com/science/article/abs/pii/S1574013716301198. 
  25. "GAMA-platform References". https://gama-platform.github.io/wiki/References. Retrieved 18 August 2020. 
  26. "Proxymix: Influence of spatial configuration on human collaboration". MIT. https://www.media.mit.edu/projects/proxymix/overview/. 
  27. Szczepanska, Timo; Priebe, Max; Schroder, Tobias (2020). Teaching the Complexity of Urban Systems with Participatory Social Simulation. Springer. 
  28. "UNIGIS Summer School Spatial Simulation Modelling". https://spatial-simulation.zgis.at/summer-school/. 
  29. "Multi-platform International Summer School on Agent-Based Modelling & Simulation for Renewable Resources Management". http://www.agropolis.org/miss-abms/.