-
Notifications
You must be signed in to change notification settings - Fork 99
OlderVersions
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 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.
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.
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.
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.
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.
- Documentation: Documentation in PDF
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.
- Documentation: Documentation in PDF
Version 1.8 improved many features over version 1.7.
- Documentation: Documentation in PDF
This version introduced many features over 1.6.1:
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:
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:
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:
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:
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:
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:
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