GAMA (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.
[ ]
Material was copied from this source, which is available under
Creative Commons Attribution 4.0 International License
About
The GAMA Platform is
agent-based model
An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) in order to understand the behavior of a system and what ...
ing software that was originally (2007-2010) developed by the Vietnamese-French research team MSI (located at
IFI, Hanoi, and part of the
IRD IRD or Ird may refer to the following:
* Ird (Bedouin), a Bedouin honor code for women
* Ird, alternate name of Arad, Iran, a city in Fars Province
* Ishwardi Airport (IATA airport code)
* Kaarel Ird (1909–1986), Estonian theatre leader, director ...
-
SU International Research Unit UMMISCO). It is now developed by an international consortium of academic and industrial partners led b
UMMISCO, including
INRAE, the
University of Toulouse 1, the
University of Rouen The University of Rouen Normandy (''Université de Rouen Normandie'') is a French university, in the Academy of Rouen.
History and demographics
Located not in Rouen, but in the suburb of Mont-Saint-Aignan (a "township" in the Normandy region), th ...
, the
University of Orsay, the
University of Can Tho, Vietnam, the
National University of Hanoi
National may refer to:
Common uses
* Nation or country
** Nationality – a ''national'' is a person who is subject to a nation, regardless of whether the person has full rights as a citizen
Places in the United States
* National, Maryland, ce ...
,
EDF R&D,
CEA LISC, and
MIT Media Lab
The MIT Media Lab is a research laboratory at the Massachusetts Institute of Technology, growing out of MIT's Architecture Machine Group in the School of Architecture. Its research does not restrict to fixed academic disciplines, but draws from ...
.
[ ]
Material was copied from this source, which is available under
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.
The GAMA environment enables exploration of
emergent phenomena. It comes with a models library including examples from several domains, such as
economics
Economics () is the social science that studies the production, distribution, and consumption of goods and services.
Economics focuses on the behaviour and interactions of economic agents and how economies work. Microeconomics analy ...
,
biology
Biology is the scientific study of life. It is a natural science with a broad scope but has several unifying themes that tie it together as a single, coherent field. For instance, all organisms are made up of cells that process hereditar ...
,
physics
Physics is the natural science that studies matter, its fundamental constituents, its motion and behavior through space and time, and the related entities of energy and force. "Physical science is that department of knowledge which rel ...
,
chemistry,
psychology
Psychology is the scientific study of mind and behavior. Psychology includes the study of conscious and unconscious phenomena, including feelings and thoughts. It is an academic discipline of immense scope, crossing the boundaries betwe ...
, and
system dynamics
System dynamics (SD) is an approach to understanding the nonlinear behaviour of complex systems over time using stocks, flows, internal feedback loops, table functions and time delays.
Overview
System dynamics is a methodology and mathematic ...
.
The GAMA simulation panel allows exploration by modifying switches, sliders, choosers, inputs, and other user interface elements that the modeler chooses to make available.
Technical foundation
GAMA Platform is
free and open-source software
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
, released under a
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end user
In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ulti ...
(GPL3). It is written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
and runs on the
Java virtual machine
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describ ...
(JVM). 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,
urban planning,
disaster response,
epidemiology,
analysis of multirobot systems,
and the environment,
with special emphasis on analyses that use
GIS data.
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
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by ...
and
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
, GAMA has been developed to be used by non-computer scientists.
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.
Project examples
The developers maintain a community-sourced list of scientific projects that use GAMA.
Some of the larger efforts include:
* Hoan Kiem Air:
Agent based modeling and simulation of the urban management on traffic and air pollution through tangible interface.
* Proxymix:
Visualization tool about the influence of spatial configuration on human collaboration.
* CityScope Champs-Elysées:
An interactive platform to improve decision-making related to the revitalization of the Champs Élysées.
* ESCAPE:
A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events.
* COMOKIT:
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, and at the University of Salzburg. It is also used and taught annually at the Multi-platform International Summer School on Agent-Based Modelling & Simulation
See also
*
Agent-based model
An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) in order to understand the behavior of a system and what ...
*
Comparison of agent-based modeling software
*
NetLogo
NetLogo is a programming language and integrated development environment (IDE) for agent-based modeling.
About
NetLogo was designed by Uri Wilensky, in the spirit of the programming language Logo, to be "low threshold and no ceiling". It teaches ...
*
Repast (modeling toolkit)
*
MASON (Java)
MASON is a multi-agent simulation environment developed in Java.
Development
MASON is developed at George Mason University's Evolutionary Computation Laboratory in conjunction with the GMU Center for Social Complexity. First released in 2003, th ...
References
{{DEFAULTSORT:Gama Platform
Agent-based model
Pedagogic integrated development environments
Simulation programming languages
Agent-based programming languages
Java platform
Simulation software