GAMA Platform
{{Short description|Simulation platform}}
{{Infobox software
| name = GAMA Platform
| logo = Gama-logo white.png
| logo alt = GAMA Platform logo
| screenshot = GAMA Platform IDE Screenshot.png
| screenshot alt = GAMA Platform IDE Screenshot
| caption = Screenshot from the GAMA Platform 1.8.0
| developer = IRD
| released = {{Start date and age|2009|10|df=yes}}.{{cite web|url=https://gama-platform.github.io/wiki/OlderVersions#gama-11-october-2009|publisher=GAMA Documentation|title=GAMA 1.1}}
| ver layout = simple
| latest release version = 1.9.1
| latest release date = {{start date and age|2023|04|25}}{{cite web |url=https://github.com/gama-platform/gama/releases/tag/1.9.1 |website=Github |title=Home of GAMA development}}
| programming language = Java
| operating system = Windows, macOS, Linux
| platform = x86-64
| size = {{Nowrap|100 ~ 275 MB}}
| language = English
| license = GPL3
| website = http://gama-platform.org
| repo = https://github.com/gama-platform/gama
}}
GAMA{{cite journal |last1=Taillandier |first1=Patrick |last2=Gaudou |first2=Benoit |last3=Grignard |first3=Arnaud |last4=Huynh |first4=Quang-Nghi |last5=Marilleau |first5=Nicolas |last6=Caillou |first6=Philippe |last7=Philippon |first7=Damien |last8=Drogoul |first8=Alexis |s2cid=134137907 |title=Building, composing and experimenting complex spatial models with the GAMA platform |journal=GeoInformatica |date=April 2019 |volume=23 |issue=2 |pages=299–322 |doi=10.1007/s10707-018-00339-6 |publisher=Springer US |issn=1573-7624|url=http://oatao.univ-toulouse.fr/22664/1/taillandier_22664.pdf }}{{cite book |last1=Grignard |first1=Arnaud |last2=Taillandier |first2=Patrick |last3=Gaudou |first3=Benoit |last4=Vo |first4=Duc An |last5=Huynh |first5=Quand-Nghi |last6=Drogoul |first6=Alexis |title=PRIMA 2013: Principles and Practice of Multi-Agent Systems |chapter=GAMA 1.6: Advancing the Art of Complex Agent-Based Modeling and Simulation |series=Lecture Notes in Computer Science |date=2013|volume=8291 |pages=117–131|publisher=Springer|doi=10.1007/978-3-642-44927-7_9 |isbn=978-3-642-44926-0 |chapter-url=https://hal.archives-ouvertes.fr/hal-00932406/file/13_PRIMA_-_VFinale.pdf }} (GIS Agent-based Modeling Architecture) is a simulation platform with a complete modelling and simulation integrated development environment (IDE) for writing and experimenting spatially explicit agent-based models.{{cite web |title=GAMA · GAMA-Platform |url=https://gama-platform.github.io/wiki/Home |website=gama-platform.github.io |accessdate=1 November 2019 |language=en}} 50px Material was copied from this source, which is available under a [https://creativecommons.org/licenses/by/4.0/ Creative Commons Attribution 4.0 International License].
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 [http://ummisco.ird.fr UMMISCO] {{Webarchive|url=https://web.archive.org/web/20220123013159/http://www.ummisco.ird.fr/ |date=2022-01-23 }}, 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.{{cite web |title=Introduction · GAMA-Platform |url=https://gama-platform.github.io/wiki/Overview |website=gama-platform.github.io |accessdate=1 November 2019 |language=en}} 50px Material was copied from this source, which is available under a [https://creativecommons.org/licenses/by/4.0/ Creative Commons Attribution 4.0 International License].
GAMA was designed to allow domain experts without a programming background to model phenomena from their field of expertise.{{citation
|last1=Taillandier |first1=Patrick
|last2=Gaudou |first2=Benoit
|last3=Grignard |first3=Arnaud
|last4=Huynh |first4=Quang-Nghi
|last5=Marilleau |first5=Nicolas
|last6=Caillou |first6=Philippe
|last7=Philippon |first7=Damien
|last8=Drogoul |first8=Alexis
|s2cid=134137907
|date=December 23, 2018
|title=Building, Composing and Experimenting Complex Spatial Models with the GAMA Platform
|doi=10.1007/s10707-018-00339-6
|journal=GeoInformatica
|volume=23
|issue=2
|pages=299–322
|url=http://oatao.univ-toulouse.fr/22664/1/taillandier_22664.pdf
}}
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.{{cite web |url=https://gama-platform.github.io/wiki/Tutorials |title=Tutorials |website=GAMA-Platform|access-date=2019-10-30}}
The GAMA simulation panel allows exploration by modifying switches, sliders, choosers, inputs, and other user interface elements that the modeler chooses to make available.{{cite web |url=https://gama-platform.github.io/wiki/MenusAndCommands |title=Controls of experiments |website=GAMA-Platform|access-date=2019-10-30}}
Technical foundation
GAMA Platform is free and open-source software, released under a GNU General Public License (GPL3).{{cite web |url=https://github.com/gama-platform/gama/blob/master/LICENSE|title=gama/LICENSE at master - gama-platform/gama|website=Github|date=29 April 2020}} It is written in Java and runs on the Java virtual machine (JVM).{{cite web |url=https://gama-platform.github.io/wiki/GamaArchitecture|title=Architecture of GAMA| website=GAMA-Platform}} 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. GAMA is mostly present in applications domains like
transport,{{cite journal |last1=Kaziyeva |first1=Dana |last2=Wallentin |first2=Gudrun |last3=Loidl |first3=Martin |last4=Mohr |first4=Stefan |last5=Neuwirth |first5=Christian |title=Reviewing Software for Agent-based Bicycle Flow Models |journal=GI Forum |date=2018 |volume=6}}{{cite journal |last1=Hutzler |first1=Guillaume |last2=Klaudel |first2=Hanna |last3=Sali |first3=Abderrahmane |title=Filtering Distributed Information to Build a Plausible Scene for Autonomous and Connected Vehicles |journal=17th International Conference on Distributed Computing and Artificial Intelligence |date=2020}}
urban planning, disaster response,{{cite journal |last1=Alonso Vicario |first1=S |last2=Mazzoleni |first2=M |last3=Bhamidipati |first3=S |last4=Gharesifard |first4=M |last5=Ridolfi |first5=E |last6=Pandolfo |first6=C |last7=Alfonso |first7=L |title=Unraveling the influence of human behaviour on reducing casualties during flood evacuation |journal=Hydrological Sciences Journal |date=2020|volume=65 |issue=14 |pages=2359–2375 |doi=10.1080/02626667.2020.1810254 |doi-access=free |hdl=11573/1626577 |hdl-access=free }}
epidemiology,{{cite journal |last1=Jindal |first1=Akshay |title=Agent-Based Modeling and Simulation of Mosquito-Borne Disease Transmission |journal=Proceedings of the 16th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2017) |date=2017}} analysis of multirobot systems,{{cite book |last1=Humann |first1=James |last2=Spero |first2=Eric |title=2018 Annual IEEE International Systems Conference (SysCon) |chapter=Modeling and simulation of multi-UAV, multi-operator surveillance systems |date=2018|pages=1–8 |doi=10.1109/SYSCON.2018.8369546 |isbn=978-1-5386-3664-0 |s2cid=44133459 }}{{cite book |last1=Humann |first1=James |last2=Pollard |first2=Kimberly |title=2019 IEEE International Conference on Systems, Man and Cybernetics (SMC) |chapter=Human Factors in the Scalability of Multirobot Operation: A Review and Simulation |date=2019|pages=700–707 |doi=10.1109/SMC.2019.8913876 |isbn=978-1-7281-4569-3 |s2cid=208630260 }}
and the environment, with special emphasis on analyses that use GIS data.{{cite journal |last1=Thierry |first1=Hugo |last2=Rogers |first2=Haldre |title=Where to rewild? A conceptual framework to spatially optimize ecological function |journal=Proceedings of the Royal Society B |date=2020 |volume=287|issue=1922 |doi=10.1098/rspb.2019.3017 |pmid=32126955 |pmc=7126074 }}{{cite journal |last1=Abar |first1=Sameera |last2=Theodoropoulos |first2=Georgios K |last3=Lemarinier |first3=Pierre |last4=O'Hare |first4=Gregory |title=Agent Based Modelling and Simulation tools: A review of the state-of-art software |journal=Computer Science Review |date=2017 |volume=24 |pages=13–33 |doi=10.1016/j.cosrev.2017.03.001 |url=https://www.sciencedirect.com/science/article/abs/pii/S1574013716301198}}
= 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.
This high-level language was inspired by Smalltalk and Java, GAMA has been developed to be used by non-computer scientists.
= User interface =
Project examples
The developers maintain a community-sourced list of scientific projects that use GAMA.{{cite web |title=GAMA-platform References |url=https://gama-platform.github.io/wiki/References |website=gama-platform.github.io |accessdate=18 August 2020}}
Some of the larger efforts include:
- Hoan Kiem Air:{{cite web |url=https://github.com/WARMTeam/HoanKiemAir |title=WARMTeam/HoanKiemAir |website=Github |publisher=WARM Team |location=Hanoi, Vietnam |access-date=2019-10-30}} Agent based modeling and simulation of the urban management on traffic and air pollution through tangible interface.
- Proxymix:{{cite web |url=https://www.media.mit.edu/projects/proxymix/overview/ |title=Proxymix: Influence of spatial configuration on human collaboration |website=MIT Media Lab |publisher=MIT | access-date=2019-10-30}} Visualization tool about the influence of spatial configuration on human collaboration.
- CityScope Champs-Elysées:{{cite web |url=https://www.media.mit.edu/projects/city-scope-champs-elysees/overview/ |title= CityScope Champs_Elysées: An interactive platform to improve decision-making related to the revitalization of the Champs Élysées. |website=MIT Media Lab |publisher=MIT | access-date=2020-03-30}} An interactive platform to improve decision-making related to the revitalization of the Champs Élysées.
- ESCAPE:{{Citation
|last1=Chapuis |first1=Kevin
|last2=Taillandier |first2=Patrick
|last3=Gaudou |first3=Benoit
|last4=Drogoul |first4=Alexis
|last5=Daudé |first5=Eric
|title=PRIMA 2018: Principles and Practice of Multi-Agent Systems
|chapter=A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events
|series=Lecture Notes in Computer Science
|volume=11224
|pages=440–448
|publication-date=24 October 2018|year=2018|publisher=Springer, Cham|doi=10.1007/978-3-030-03098-8_28|isbn=978-3-030-03097-1|s2cid=53084730
|url=http://oatao.univ-toulouse.fr/22662/1/chapuis_22662.pdf
}} A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events.
- COMOKIT:{{cite web|url=https://gama-platform.github.io/covid19|title=CoViD19|website=gama-platform.github.io|publisher=GAMA Team|access-date=2020-02-15|archive-date=2020-05-02|archive-url=https://web.archive.org/web/20200502111717/https://gama-platform.github.io/covid19|url-status=dead}}{{cite web|url=https://github.com/COMOKIT |title=COMOKIT |website=github.com |publisher=COMOKIT Team |location=Hanoi, Vietnam |access-date=2020-02-15}} 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,{{cite book |last1=Szczepanska |first1=Timo |last2=Priebe |first2=Max |last3=Schroder |first3=Tobias |title=Teaching the Complexity of Urban Systems with Participatory Social Simulation |date=2020 |publisher=Springer}} and at the University of Salzburg.{{cite web |title=UNIGIS Summer School Spatial Simulation Modelling |url=https://spatial-simulation.zgis.at/summer-school/}} It is also used and taught annually at the Multi-platform International Summer School on Agent-Based Modelling & Simulation.{{cite web |title=Multi-platform International Summer School on Agent-Based Modelling & Simulation for Renewable Resources Management |url=http://www.agropolis.org/miss-abms/}}