This is an old revision of the document!
Gama Platform
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.
Overview
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.
Key Features
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
Use Cases
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
Getting Started
Download GAMA: https://gama-platform.org/download
Read the Documentation: https://gama-platform.org/wiki/Home
Join the Community: