-
Notifications
You must be signed in to change notification settings - Fork 99
Overview
GAMA is a simulation platform, which aims at providing field experts, modellers, and computer scientists with a complete modelling and simulation development environment for building spatially explicit multi-agent simulations. It has been first developed by the Vietnamese-French research team MSI (located at IFI, Hanoi, and part of the IRD/SU International Research Unit UMMISCO) from 2007 to 2010, and is now developed by a consortium of academic and industrial partners led by UMMISCO, among which the University of Rouen, France, the University of Toulouse 1, France, the University of Orsay, France, the University of Can Tho, Vietnam, the National University of Hanoi, EDF R&D, France, and CEA LISC, France.
Some of the features of GAMA are illustrated in the videos above (more can be found in our Youtube channel).
Beyond these features, GAMA also offers:
- A complete modeling language, GAML, for modeling agents and environments
- A large and extensible library of primitives (agent's movement, communication, mathematical functions, graphical features, ...)
- A cross-platform reproducibility of experiments and simulations
- A powerful declarative drawing and plotting subsystem
- A flexible user interface based on the Eclipse platform
- A complete set of batch tools, allowing for a systematic or "intelligent" exploration of models parameters spaces
The documentation of GAMA is available online on the wiki of the project. It is organized around a few central activities (installing GAMA, writing models, running experiments, developing new extensions to the platform) and provides complete references on both the GAML language, the platform itself, and the scientific aspects of our work (with a complete bibliography). Several tutorials are also provided in the documentation in order to minimize the learning curve, allowing users to build, step by step, the models corresponding to these tutorials, which are of course shipped with the platform.
The documentation can be accessed from the sidebar of this page. A good starting point for new users is the installation page.
A standalone version of the documentation, in PDF format, can be directly downloaded here
GAMA can be downloaded as a regular application or built from source, which is necessary if you want to contribute to the platform. The source code is available from this GITHub repository:
https://github.com/gama-platform/gama
Which you can also browse from the web here. It is, in any case, recommended to follow the instructions on this page in order to build GAMA from source.
This is a free software (distributed under the GNU GPL v3 license), so you can have access to the code, edit it and redistribute it under the same terms. Independently of the licensing issues, if you plan on reusing part of our code, we would be glad to know it !
GAMA is being designed, developed and maintained by an active group of researchers coming from different institutions in France and Vietnam. Please find below a short introduction to each of them and a summary of their contributions to the platform:
- Alexis Drogoul, Senior Researcher at the IRD, member of the UMMISCO International Research Unit. Mostly working on agent-based modeling and simulation. Has contributed and still contributes to the original design of the platform, including the GAML language (from the meta-model to the editor) and simulation facilities like Java2D displays.
- Patrick Taillandier, Senior Researcher at INRAE, member of the MIAT Research Unit. Contributes since 2008 to the spatial and graph features (GIS integration, spatial operators), graphical modeling, human behavior modeling, model exploration and traffic simulation.
- Benoit Gaudou, Associate Professor at the University Toulouse 1 Capitole, member of the IRIT CNRS Mixed Research Unit. Contributes since 2010 to documentation and unit test generation and coupling mathematical (ODE and PDE) and agent paradigms.
- Arnaud Grignard, Computer Scientist at Université de Lyon as a Marie Curie Fellowship and research associate at the MIT Media Lab CityScience, software engineer and PhD fellow (PDI-MSC) at SU. Contributes since 2011 to the development of new features related to visualization, interaction, online analysis and tangible interfaces.
- Huynh Quang Nghi, software engineering lecturer at CTU and PhD fellow (PDI-MSC) at SU. Contributes since 2012 to the development of new features related to GAML parser, coupling formalisms in EBM-ABM and ABM-ABM.
- Truong Minh Thai, software engineering lecturer at CTU and PhD fellow (PRJ322-MOET) at IRIT-UT1. Contributes since 2012 to the development of new features related to data management and analysis.
- Nicolas Marilleau, Researcher at the IRD, member of the UMMISCO International Research Unit and associate researcher at DISC team of FEMTO-ST institute. Contributes since 2010 to the development of headless mode and the high performance computing module.
- Philippe Caillou, Associate professor at the University Paris Sud 11, member of the LRI and INRIA project-team TAO. Contributes since 2012 and actually working on charts, simulation analysis and BDI agents.
- Vo Duc An, Post-doctoral Researcher, working on synthetic population generation in agent-based modelling, at the UMMISCO International Research Unit of the IRD. Has contributed to bringing the platform to the Eclipse RCP environment and to the development of several features (e.g., the FIPA-compliant agent communication capability, the multi-level architecture).
- Truong Xuan Viet, software engineering lecturer at CTU and PhD fellow (PDI-MSC) at SU. Contributes since 2011 to the development of new features related to R caller, online GIS (OPENGIS: Web Map Service - WMS, Web Feature Services - WMS, Google map, etc).
- Jean-Daniel.Zucker, Senior Researcher at the IRD, member and director of the UMMISCO International Research Unit. Mostly working on Machine Learning and also optimization using agent-based modeling and simulation. Has contributed to different models and advised different students on GAMA since its beginning.
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., Caillou, P., Philippon, D., Drogoul, A. (2018), Building, composing and experimenting complex spatial models with the GAMA platform. In Geoinformatica, Springer, https://doi.org/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.
To get in touch with the GAMA developers team, please sign in for the [email protected] mailing list. If you wish to contribute to the platform, you might want, instead or in addition, to sign in for the [email protected] mailing list. On both lists, we generally answer quite quickly to requests.
Finally, to report bugs in GAMA or ask for a new feature, please refer to these instructions to do so.
This page is licensed under a Creative Commons Attribution 4.0 International License.
- Installation and Launching
- Workspace, Projects and Models
- Editing Models
- Running Experiments
- Running Headless
- Preferences
- Troubleshooting
- Introduction
- Manipulate basic Species
- Global Species
- Defining Advanced Species
- Defining GUI Experiment
- Exploring Models
- Optimizing Model Section
- Multi-Paradigm Modeling
- Manipulate OSM Data
- Diffusion
- Using Database
- Using FIPA ACL
- Using BDI with BEN
- Using Driving Skill
- Manipulate dates
- Manipulate lights
- Using comodel
- Save and restore Simulations
- Using network
- Headless mode
- Using Headless
- Writing Unit Tests
- Ensure model's reproducibility
- Going further with extensions
- Built-in Species
- Built-in Skills
- Built-in Architecture
- Statements
- Data Type
- File Type
- Expressions
- Exhaustive list of GAMA Keywords
- Installing the GIT version
- Developing Extensions
- Introduction to GAMA Java API
- Using GAMA flags
- Creating a release of GAMA
- Documentation generation