GAMA is a modeling and simulation development environment for building spatially explicit agent-based simulations.
- Multiple application domains: Use GAMA for whatever application domain you want.
- High-level and Intuitive Agent-based language: Write your models easily using GAML, a high-level and intuitive agent-based language.
- GIS and Data-Driven models: Instantiate agents from any dataset, including GIS data, and execute large-scale simulations (up to millions of agents).
- Declarative user interface: Declare interfaces supporting deep inspections on agents, user-controlled action panels, multi-layer 2D/3D displays & agent aspects.
Multiple application domains
GAMA has been developed with a very general approach and can be used for many application domains. Some additional plugins had been developed to fit with particular needs.
Example of application domains where GAMA is mostly present:
- Urban planning
Some training sessions about topics such as "urban management", "epidemiology", "risk management" are also provided by the team. Since GAMA is an open-source software that continues to grow, if you have any particular needs for improvement, feel free to share it to its active community!
High-level and intuitive agent-based language
Thanks to its high-level and intuitive language, GAMA has been developed to be used by non-computer scientists. You can declare your species, giving them some special behaviors, create them in your world, and display them in less than 10 minutes.
GAML is the language used in GAMA, coded in Java. It is an agent-based language, that provides you the possibility to build your model with several paradigms of modeling. Once your model is ready, some features allow you to explore and calibrate it, using the parameters you defined as input of your simulation.
We provide you a continual support through the active mailing list where the team will answer your questions. Besides, you can learn GAML on your own, following the step by step tutorial, or personal learning path in order reach the point you are interested in.
GIS and Data-Driven models
GAMA (GIS Agent-based Modeling Architecture) provides you, since its creation, the possibility to load easily GIS (Geographic Information System).
GAMA has been used in large-scale projects, using a great number of agents (up to millions of agents).
Declarative user interface
GAMA provides you the possibility to have multiple displays for the same model. You can add as many visual representations as you want for the same model, in order to highlight a certain aspect of your simulation. Add easily new visual aspects to your agents.
Advanced 3D displays are provided: you can control lights, cameras, and also adding textures to your 3D objects. On the other hand, dedicated statements allow you to define easily charts, such as series, histogram, or pies.
During the simulations, some advanced features are available to inspect the population of your agents. To make your model more interactive, you can add easily some user-controlled action panels, or mouse events.
GAMA is developed by several teams under the umbrella of the IRD/SU international research unit UMMISCO:
- UMI 209 UMMISCO, IRD, 32 Avenue Henri Varagnat, 93143 Bondy Cedex, France.
- DREAM Research Team, University of Can Tho, Vietnam (2011 - 2019).
- UMR 5505 IRIT, CNRS/University of Toulouse 1, France (2010 - 2019).
- UR MIAT, INRA, 24 Chemin de Borde Rouge, 31326 Castanet Tolosan Cedex, France (2016 - 2019).
- UMR 6228 IDEES, CNRS/University of Rouen, France (2010 - 2019).
- UMR 8623 LRI, CNRS/University Paris-Sud, France (2011 - 2019).
- MSI Research Team, Vietnam National University, Hanoi, Vietnam (2007 - 2015).
If you use GAMA in your research and want to cite it (in a paper, presentation, whatever), please use this reference:
Taillandier, P., Gaudou, B., Grignard, A.,Huynh, Q.-N., Marilleau, N., P. Caillou, P., Philippon, D., & Drogoul, A. (2019). Building, composing and experimenting complex spatial models with the GAMA platform. Geoinformatica, (2019), 23 (2), pp. 299-322, [doi:10.1007/s10707-018-00339-6]
or you can choose to cite the website instead:
GAMA Platform website, http://gama-platform.org
A complete list of references (papers and PhD theses on or using GAMA) is available on the references page.
YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.