Models Library

Here is the list of models accessible when you download GAMA. Do not hesitate to consult those models to have an idea of the possibilities of the platform.

Models are divided within 5 categories :

  • Features : very short models designed to present the differents features of the platform.
  • Syntax : some gaml files in order to show you the syntax to use for basic things (casting, containers manipulation...).
  • Toy Models : some pre-made models designed to answer to concrete problematics.
  • Tutorials : models build in the tutorial section.
  • Additionnal Plugins : models using particular additionnal plugins.


GAMA consists of a single application that is based on the RCP architecture provided by Eclipse. Within this single application software, often referred to as a platform, users can undertake, without the need of additional third-parties softwares, most of the activities related to modeling and simulation, namely editing models and simulating, visualizing and exploring them using dedicated tools.

First-time users may however be intimidated by the apparent complexity of the platform, so this part of the documentation has been designed to ease their first contact with it, by clearly identifying tasks of interest to modelers and how they can be accomplished within GAMA.

It is accomplished by firstly providing some background about important notions found throughout the platform, especially those of workspace and projects and explaining how to organize and navigate through models. Then we take a look at the edition of models and its various tools and components (dedicated editors and related tools, of course, but also validators). Finally, we show how to run experiments on these models and what support the user interface can provide to users in this task.

Gaml Reference

The following pages introduce the various constructs that are made available to the modelers in GAML. All these constructs are built-in, i.e. defined in Java, either in the core of GAMA or in its extensions. They include species, skills, control architectures, statements, data types, and various types of expressions, including a long and quite exhaustive list of operators.

This set of pages is to be used as a reference, which means its role is not to explain how to properly use these constructs but to detail their structures and components.

If you are not familiar yet with GAML language, please read carefully the section Learn GAML Step by Step before.


In this part, we will present you all the different plugins available for GAMA.


This page provides a link to each of the extension pages. Extensions are the additional GAMA plugins that exist in the GAMA GitHub repository but will not be packaged with the release. These extensions are not maintained by GAMA core team but by their authors. * msi.gaml.extensions.humanmoving * ummisco.gaml.extensions.stats * ummisco.gama.gpu * ummisco.gama.communicator * ummisco.gaml.extensions.rjava * ummisco.gaml.extensions.sound * ummisco.miro.extension.traffic * cenres.gaml.extensions.hydro * irit.maelia.gaml.additions * ummisco.miro.extension * dream.gama.opengis * msi.gaml.extensions.cplex * idees.gama.weka * msi.gaml.extensions.traffic2d *

Back to top