Skip to content

OlderVersions

Baptiste Lesquoy edited this page Jan 24, 2024 · 27 revisions

Versions of GAMA

GAMA exists since 2007 and has undergone a number of changes since its first release, materialized by different versions of the platform. Although we do not maintain these versions anymore, some are still used in lectures or specific projects. This page provides a list of these versions and, for each of them, a summary of its features and a link to its documentation in PDF format.

GAMA 1.9.3 (January 2024)

GAMA 1.9.3 is the current recommended version. This version mainly focuses on improving performances and stability, it is also the first version to include the gama-server engine in the normal interface, so it can be completely controlled by an outside client. You can find the list of issues solved for this release in the dedicated github project as well as a changelog since 1.9.1 in the beginning of this page.

images/splash_1_9_3.png

GAMA 1.9.2 (September 2023)

This release focuses on bug fixes and internal software improvement. You can find the list of issues solved for this release in the dedicated github project as well as a changelog since 1.9.1 in this page.

images/splash_1_9_2.png

GAMA 1.9.1 (April 2023)

This release has been published after the coding camp 2023 removing several bugs and bringing an even stabler version of GAMA. You can find a complete changelog of fixes and improvement since 1.8.1 here.

images/splash_1_9.png

GAMA 1.9.0 (March 2023)

Version 1.9.0 was the latest feature filled release before the team starts working on the new major version: GAMA 2. It did provide several new features, bug fixes and enhancements of existing features, which are documented in the announced released version 1.9.1.

Starting with this version, GAMA 1.X.X won't have any major new update but moved to a maintenance system (publishing new minor 1.9.X bringing only bugfixes or minor improvements) and moving the development focus on the new GAMA 2.

images/splash_1_9.png

GAMA 1.8.2 (May 2022)

Version 1.8.2 was originally built to bring the compatibility with Windows 11, macOS Monterey, Apple Silicon processors, and JDK 17 (the latest long-term support version of Java). It also provides several new features, bug fixes and enhancements of existing features, which are listed on the release description.

images/splash_1_8_2.png

GAMA 1.8.1 (June 2020)

Version 1.8.1 improved many features over version 1.8. You can check the related changelog on the release description. It is the last version of GAMA running on JDK 8.

images/splash_1_8_1.png

GAMA 1.8 (July 2019)

Version 1.8 improved many features over version 1.7.

images/splash_1_8.png

GAMA 1.7 RC 2 (April 2017)

This version introduced many features over 1.6.1:

images/splash_1_7.png

GAMA 1.6.1 (June 2014)

GAMA 1.6.1 improves many features over version 1.6:

  • OpenGL displays improvements
  • Various enhancements for displays (overlay, focus, light, trace, DEM, colors with alpha, addition of CSS colors...)
  • Compilation of models (errors tracked, memory, report of errors, etc.)
  • Validation of stochastic models (random now extended to every areas of a model, incl. the operations on HashSets)
  • GIS file handling (esp. with the possibility to pass a custom CRS)
  • Handling of OSM data
  • Comparison of raster and vectorial maps
  • Traffic moving skill improvement
  • Handling of various other file types (uniform constructors, ...)
  • Documentation itself (both online and on the website)
  • Testing framework and debugging tools (trace, sample)
  • Speed of computation of several spatial operators
  • Experiments (permanent output, access to the duration of cycles)
  • Type system (complete parametric definitions of types)
  • Addition of several 3D operations
  • Auto-update mechanism of plugins
  • Automatic importation of files/projects when double-clicked in the OS (or transmitted by command line arguments)
  • Definition of charts (dynamic data lists, marker type, range, etc.)

Documentation:

images/splash_1_61.png

GAMA 1.6 (July 2013)

This version introduced many features over 1.5.1:

  • correction of bugs (in particular, freeze, memory consumption)
  • performance improvement (in particular for "big" models)
  • further simplification of the GAML language (assignments, manipulation of containers)
  • integration of an agent browser
  • improvement of the 3D integration (new operators, new display facet bug corrections...)
  • removing of the environment block
  • more user/simulation interaction (event statement)

Documentation:

images/splash_1_6.png

GAMA 1.5 / 1.5.1 (July & November 2012)

Key points:

  • Improvement of the performance and stability
  • Simplification of the modeling language (omissible facets, types as declarations, etc.)
  • Integration of non-spatial graphs
  • Introduction of OpenGL displays
  • Improvement of the user interaction in the simulation perspective
  • Generalization of the notion of experiment

Version 1.5.1 improved some features of 1.5:

  • correction of bugs (in particular, no more freezes when reloading an experiment)
  • performance improvement (in particular for "big" models)
  • improvement of the 3D integration (new operators to add a "z" to geometries, bug corrections...)
  • new models (driving_traffic, Vote, 3D models)

Documentation:

images/splash_1_5.png

GAMA 1.4 (December 2011)

This versions introduced the new integrated development environment based on XText, as well as a completely revamped modeling language, not based on XML anymore, and much easier to read and write. It also introduced new important types such as geometry, graph, path, and topology in order to ease the spatial manipulation of agents.

Key points:

  • Deep refactoring of the source code
  • New programming language (based on XText)
  • Integration of a true IDE based on Eclipse/Xtext
  • Deep refactoring of the meta-model
  • Better integration of multi-level species
  • New important notion: topology
  • New variable types: geometry, graph, path, topology
  • Many more novelties/improvements/enrichments...

Documentation:

images/splash_1_4.png

GAMA 1.3 (August 2010)

Version 1.3 added numerous operators to manipulate GIS data. Moreover, it integrated new features like the possibility to define custom displays and to define multi-level models. It allowed to use clustering and decision-making methods. And it greatly improved the performances of the platform.

Key points:

  • Important improvement of the performance of the platform
  • Improvement of the simulation display
  • Enrichment of the spatial operators/actions
  • Integration of multi-level models
  • Integration of clustering algorithms
  • Integration of decision-making algorithms

Documentation:

images/splash_1_3.png

GAMA 1.1 (October 2009)

The first "real" release of GAMA, which incorporated several changes, including an XML editor coupled with the simulator, the possibility to take snapshots of every graphical window, save parameters and monitors for future reuse, save charts as CSV files, and definitely fixed the memory leaks observed in previous internal versions.

Key points:

  • Transformation into a more complete and versatile platform
  • Addition of batch controllers
  • Integration of a true modeling language (based on XML)
  • First release as an open-source project

Documentation:

images/splash_1_1.png

Creative Commons License
This page is licensed under a Creative Commons Attribution 4.0 International License.

  1. What's new (Changelog)
  1. Installation and Launching
    1. Installation
    2. Launching GAMA
    3. Updating GAMA
    4. Installing Plugins
  2. Workspace, Projects and Models
    1. Navigating in the Workspace
    2. Changing Workspace
    3. Importing Models
  3. Editing Models
    1. GAML Editor (Generalities)
    2. GAML Editor Tools
    3. Validation of Models
  4. Running Experiments
    1. Launching Experiments
    2. Experiments User interface
    3. Controls of experiments
    4. Parameters view
    5. Inspectors and monitors
    6. Displays
    7. Batch Specific UI
    8. Errors View
  5. Running Headless
    1. Headless Batch
    2. Headless Server
    3. Headless Legacy
  6. Preferences
  7. Troubleshooting
  1. Introduction
    1. Start with GAML
    2. Organization of a Model
    3. Basic programming concepts in GAML
  2. Manipulate basic Species
  3. Global Species
    1. Regular Species
    2. Defining Actions and Behaviors
    3. Interaction between Agents
    4. Attaching Skills
    5. Inheritance
  4. Defining Advanced Species
    1. Grid Species
    2. Graph Species
    3. Mirror Species
    4. Multi-Level Architecture
  5. Defining GUI Experiment
    1. Defining Parameters
    2. Defining Displays Generalities
    3. Defining 3D Displays
    4. Defining Charts
    5. Defining Monitors and Inspectors
    6. Defining Export files
    7. Defining User Interaction
  6. Exploring Models
    1. Run Several Simulations
    2. Batch Experiments
    3. Exploration Methods
  7. Optimizing Model Section
    1. Runtime Concepts
    2. Optimizing Models
  8. Multi-Paradigm Modeling
    1. Control Architecture
    2. Defining Differential Equations
  1. Manipulate OSM Data
  2. Diffusion
  3. Using Database
  4. Using FIPA ACL
  5. Using BDI with BEN
  6. Using Driving Skill
  7. Manipulate dates
  8. Manipulate lights
  9. Using comodel
  10. Save and restore Simulations
  11. Using network
  12. Headless mode
  13. Using Headless
  14. Writing Unit Tests
  15. Ensure model's reproducibility
  16. Going further with extensions
    1. Calling R
    2. Using Graphical Editor
    3. Using Git from GAMA
  1. Built-in Species
  2. Built-in Skills
  3. Built-in Architecture
  4. Statements
  5. Data Type
  6. File Type
  7. Expressions
    1. Literals
    2. Units and Constants
    3. Pseudo Variables
    4. Variables And Attributes
    5. Operators [A-A]
    6. Operators [B-C]
    7. Operators [D-H]
    8. Operators [I-M]
    9. Operators [N-R]
    10. Operators [S-Z]
  8. Exhaustive list of GAMA Keywords
  1. Installing the GIT version
  2. Developing Extensions
    1. Developing Plugins
    2. Developing Skills
    3. Developing Statements
    4. Developing Operators
    5. Developing Types
    6. Developing Species
    7. Developing Control Architectures
    8. Index of annotations
  3. Introduction to GAMA Java API
    1. Architecture of GAMA
    2. IScope
  4. Using GAMA flags
  5. Creating a release of GAMA
  6. Documentation generation

  1. Predator Prey
  2. Road Traffic
  3. 3D Tutorial
  4. Incremental Model
  5. Luneray's flu
  6. BDI Agents

  1. Team
  2. Projects using GAMA
  3. Scientific References
  4. Training Sessions

Resources

  1. Videos
  2. Conferences
  3. Code Examples
  4. Pedagogical materials
Clone this wiki locally