Skip to content

CodeExamples

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

Code Examples

This page references a number of code examples with a capture of it running in GAMA.

Data

Data Importation

  1. 3D shapefile loading.gaml, 1 experiment, 3D
  2. ASC File Import.gaml - ESRI ASCII to grid model, 1 experiment, 2D
  3. Contour Lines.gaml - Contour Lines Import, 1 experiment, 3D
  4. DXF File Import.gaml, 1 experiment, 2D
  5. GEOJSON File Import, 1 experiment, 3D
  6. Grid DEM.gaml - ASCII File to DEM Representation, 3 experiments, 3D
  7. Image Vectorisation.gaml, 1 experiment, 2D
  8. OSM File Import.gaml - OSM file to Agents, 2 experiments, 2D
  9. SHP Import.gaml - Shapefile to Agents, 1 experiment, 3D

Modelling

Spatial Topology

  1. Agent Movement
    1. Continuous Field of Vision.gaml, 1 experiment, 2D
    2. Follow Path.gaml - Movement of an agent on different paths, 1 experiment, 2D
    3. Goto Directed Graph.gaml - Directed Graph Model, 1 experiment, 2D
    4. Goto Grid.gaml - Movement on a Grid of Cells, 1 experiment, 2D
    5. Goto Grid Weights.gaml - Movement on a Grid of Cells, 1 experiment, 2D
    6. Goto Polygon.gaml, 1 experiment, 2D
    7. Moving3D.gaml, 5 experiments, 3D
    8. Wander on Graph, 1 experiment, 2D
  2. Fields
    1. Accessing Fields.gaml, 1 experiment, 3D
  3. Graphs
    1. 3D Graph - 3D_Graph, 2 experiments, 3D
    2. Classic Graph Generation.gaml - Graph Generation, 1 experiment, 2D
    3. Graph Building from Agents.gaml - Graph Generation using Agents, 1 experiment, 2D
    4. Strahler.gaml - Strahler, 1 experiment, 2D
  4. Grids
    1. Weighted Shortest Path on Grid.gaml, Computation of the shortest path on a Grid of Cells, 1 experiment, 2D

Toy Models

Ants (Foraging and Sorting)

  1. Ants Foraging.gaml, 3 experiments, 2D

Art

  1. Trees and Seasons, 3 experiments, 3D
  2. Mondrian City.gaml, 1 experiment, 2D

Boids

  1. Boids 3D Motion.gaml, 1 experiment, 3D

Bubble Sort

  1. Bubble Sort 3D.gaml, 1 experiment, 3D

Epidemiology

  1. SIR (ABM vs EBM).gaml, 1 experiment, 2D

Evacuation

  1. Continuous Move.gaml, 1 experiment, 3D

Flood Simulation

  1. Hydrological Model.gaml, 1 experiment, 3D

K Neareast Neighbours

  1. knn.gaml, 1 experiment, 2D

Learning

  1. Mas KMeans.gaml, 2 experiments, 2D, 3D

Life

  1. Life.gaml, 1 experiment, 2D

Multi-level Data Analysis

  1. Graph from Bug (Mirror Graph).gaml, 1 experiment, 3D
  2. MODAVI.gaml, 1 experiment, 2D

Predator Prey

  1. Lotka-Volterra (Influence of Integration Step).gaml, 1 experiment, 2D, Charts

Segregation (Schelling)

  1. Segregation (Agents).gaml, 1 experiment, 2D

Soccer

  1. Soccer.gaml, 1 experiment, 2D

Sugarscape

  1. Sugarscape.gaml, 1 experiment, 2D

Traffic

  1. Netlogo Traffic Model-2 Roads.gaml, 1 experiment, 2D
  2. Traffic and pollution.gaml, 1 experiment, 3D

Waterflow

  1. Waterflow Field Elevation.gaml, 1 experiment, 3D

Visualisation and User Interaction

Visualisation

  1. 3D Visualisation
    1. Moving 3D Object.gaml, 1 experiment, 3D
  2. Charts
    1. Series.gaml, 1 experiment, 2D, charts
  3. DEM Generator.gaml, 1 experiment, 3D

Plugin Models

BDI Architecture

  1. CityEscape_BDI_Emotions.gaml, 1 experiment, 2D

Diffusion Statement

  1. Anisotropic Diffusion (Simple, Field).gaml, 1 experiment, 3D

Driving Skill

  1. Advanced Models
    1. Drive Random.gaml, 2 experiments, 2D
    2. Simple Intersection.gaml, 1 experiment, 2D
  2. Simple model
    1. Simple Traffic Model, 1 experiment, 2D

Images

  1. Casting Images.gaml, 1 experiment, 2D, 3D
  2. Image Manipulation.gaml, 1 experiment, 2D

Ordinary Differential Equations

  1. Examples
    1. Stochastic Differential Equation.gaml, 1 experiment, 2D, charts
  2. For Advanced Users
    1. SIR (Split in Agents, Multiple Strains).gaml, 1 experiment, 2D, charts

Pedestrian Skill

  1. Complex environment-walk.gaml, 1 experiment, 2D
  2. Generate pedestrian paths.gaml, 1 experiment, 2D
  3. Simple environment-walk_to.gaml, 3 experiments, 2D

Physics Engine

  1. Eroding Volcano.gaml, 1 experiment, 3D
  2. Flow on Terrain.gaml, 1 experiment, 3D
  3. Hello World.gaml, 1 experiment, 3D
  4. Play Pool.gaml, 1 experiment, 3D
  5. Stairs.gaml, 1 experiment, 3D
  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