Skip to content

Pedagogical Materials

Baptiste Lesquoy edited this page Apr 26, 2023 · 23 revisions

Pedagogical materials

This page references a some pedagogical materials, like lessons, exercises, cheat-sheet etc.

Initiation to algorithms with Scratch

A set of exercises for your first step to algorithms using the graphical tool Scratch: PDF.

Memo GAML

A summary of the organization of a GAML model, its main parts, and the main keywords, statements: PDF.

Class materials

This is a set of slides used to introduce GAMA in a practical way to master students in Computer Science. (Only PDF files are provided as the sources can be very heavy. Do not hesitate to ask them if needed).

  1. Introduction to Agent-Based Modeling and simulation
  2. Introduction to the GAMA Platform
  3. A modeling process cycle
  4. First steps in GAMA with the Schelling model
  5. Introduction of grids in GAMA models with the ChouChevLoup model
  6. Introduction of GIS data in GAMA models, using a traffic model
  7. Application exercise: Evacuation of the Phuc Xa district of Hanoi

First Exercises (*)

A set of exercises going from the building of simple models (opinion diffusion) to training exercises about specific modeling aspects (iterators on containers, scheduling...)

  • Keywords: grid, displays, plot, containers, iterators, scheduling.
  • Subject: PDF
  • A correction: gaml files

Exercise (*): Firefly synchronization

From UML diagram, implement a GAMA model simulating the synchronization of fireflies.

  • Keywords: grid, displays, plot, synchronization.
  • Subject: PDF
  • A correction: gaml file

Exercise (*): Firefighter model

Implement the model given in the model description file. The guide file helps you to separate the implementation of the structure of the model, its initialization, its dynamics, and ways to visualize it.

  • Keywords: grid, inheritance, displays, plot, 3D.
  • Model description: PDF
  • Guide: PDF
  • A correction: gaml file

Exercise (**): Wolves, Goats, Cabbages model

Implement an extended version of the Prey-Predator model. It allows you to manipulate grids and inheritance.

Exercise (**): Schelling model

Implement the segregation Schelling model on an environment (either a grid or a shafile).

  • Keywords: grid, GIS data, displays, plot, Graphical modeling, Schelling model.
  • Subject: PDF
  • Data file: Environment files
  • A correction: gaml file

Exercise (**): Traffic model

  • Keywords: GIS data, graph, skills, moving skill, displays, plot, mobility model.
  • Subject: PDF
  • Data file: Environment files
  • A correction: gaml file

Exercise (***): Shortest path on a grid by distance diffusion

An algorithm-oriented exercise to compute shortest paths on a grid.

  • Keywords: grid, move, displays, diffusion model, algorithm.
  • Subject: PDF
  • A model: gaml file
  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