-
Notifications
You must be signed in to change notification settings - Fork 99
Using extensions
The core GAMA software can be extended with some additional plugins, allowing the model to give more capabilities to agents (negotiation, using fuzzy logic, or Bayesian network) or providing connections to external softwares (such as R or Matlab).
For instructions to install these additional plugins, interested readers can refer to the dedicated page.
The update site located at the address http://updates.gama-platform.org/experimental
contains new plugins for GAMA mainly developed by the GAMA community (its Github repository is available here). As the name of the repository highlights it, these plugins are most of them still in development, before integration in the kernel of GAMA.
The following plugins have been tested and are still supported:
- RJava: to connect GAMA en R
- Weka: to connect GAMA en Weka
- Matlab: to connect GAMA en Matlab
- Argumentation feature: to allow agents to reason on an argument system
- Bayesian Network feature: to use Bayesian Network to make decision
- Fuzzy logic: to use fuzzy logic model to make decision
- Launchpad:
- ****:
This plugin allows the modeler to launch some computation on the R
software. To this purpose, R
should be installed on your computer and GAMA should be properly configured.
This possible connection to R
opens thus the possibility for the modeler to use all the statistical functions and libraries developed in this tool of reference. In addition, R scripts defined by the modeler can also be used directly from his/her GAMA model.
There are more and more applications of GAMA for participative simulations (LittoSim, MarakAir, HoanKiemAir...). There was thus a need for new features to improve the possible interactions with simulations and the definition of the Graphical User Interface. The two plugins Remote.Gui
and Gaming
(available in the "Participative simulation" category) attempts to fill this need.
-
Remote.Gui
allows exposing some model parameters, in order that they can be modified through a network. This allows, for example, to develop a remote application (e.g. Android application) to control the parameters' values during the simulation. -
Gaming
allows the modeler to define displays that are much more interactive. This is used to define serious games in which the users can have a wide range of possible interactions with the simulation.
Similarly to RJava
, Matlab
and Weka
plugins allow the modeler to run computations on the Matlab
and Weka software, taking advantages of all the possibilities of these softwares and of scripts defined by him/herself.
Notice that the Matlab
plugin requires that MATLAB 2019a is installed and activated on your computer.
- 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