This is an old revision of the document!


GAMA Platform (GIS Agent-based Modeling Architecture) is an open-source, spatially explicit agent-based modeling (ABM) and simulation platform. It is developed to allow researchers, analysts, and decision-makers to create complex models of socio-environmental systems with a focus on geographic realism, multi-scale dynamics, and accessibility for non-programmers.

GAMA provides a high-level modeling language, GAML, and a robust simulation engine that supports rich visualizations, massive agent populations, and integration with real-world geospatial data.


GAMA was initially developed by the UMMISCO international research team and is now maintained by a global community. It is designed to support:

Multi-agent simulations

Spatially embedded models

Environmental and urban modeling

Human-environment interaction studies

Disaster management and epidemic simulations GAMA is built in Java and includes an Integrated Development Environment (IDE) for model creation, execution, and visualization.


GAML (GAMA Modeling Language)
GAML is a high-level, domain-specific language designed to express agent behavior, environmental processes, and spatial interactions in an intuitive and readable way. It supports:

Imperative and declarative programming

Built-in types for geometries, GIS data, agents, species, etc.

Advanced scheduling, events, and multi-threaded execution

Geospatial Modeling Support
GAMA can import and work with:

Shapefiles

GeoTIFFs

OpenStreetMap data

Raster and vector layers This allows users to create realistic simulations based on real geographic environments.

Multi-Level and Multi-Agent Capabilities
Models can define agents at multiple levels (individual, group, region) and simulate interactions within and between those levels.

Visualization and Interactivity
GAMA supports:

2D and 3D visualization

Graphs and plots

Interactive dashboards

Real-time scenario manipulation

Model Calibration and Experimentation
Includes built-in tools for:

Parameter sweeps

Sensitivity analysis

Genetic algorithms

Batch simulation execution

Interoperability and Extensibility
GAMA can integrate with:

Python and R

External databases

Web APIs

ROS, NetLogo, and other simulators via coupling mechanisms


GAMA has been used in a wide range of research and operational contexts, including:

Urban Planning: Mobility analysis, infrastructure planning, land use evolution

Environmental Management: Ecosystem modeling, biodiversity analysis, pollution spread

Disaster Response: Wildfire spread, flood simulation, evacuation strategy testing

Epidemiology: Simulation of disease spread and intervention strategies

Social Sciences: Human migration, market behavior, public policy analysis


Download GAMA: https://gama-platform.org/download

Read the Documentation: https://gama-platform.org/wiki/Home

Join the Community:


  • gama_platform.1744775439.txt.gz
  • Last modified: 2025/04/16 03:50
  • by steeves