Banner
Simulators

Here is a list of the current agent-based modeling simulation environments that I am aware of. If you have or know of other ABM simulation environments, please email me and I will post it here. You may also want to download these recent papers surveying a number of agent-based modeling tools and simulators: Survey of Agent Based Modelling and Simulation Tools (also see) and Tools of the Trade: A Survey of Various Agent Based Modeling Platforms.


Amp. The AMP project provides extensible frameworks and exemplary tools for representing, editing, generating, executing and visualizing agent-based models (ABMs) and any other domain requiring spatial, behavioral and functional features.

Ascape. An innovative tool for developing and exploring general-purpose agent-based models.

Breve. A free, open-source software package which makes it easy to build 3D simulations of multi-agent systems and artificial life.

Entorama – Entorama is a 3D multi-agent modeling and simulation tool designed for simulation of decentralized systems. With Entorama you can create hundreds of agents, define their individual behavior and observe behavior that emerges on the collective level. The goal of this project is to allow a wide variety of models while simplifying the model development process and eliminating programming overhead.

FLAME (Flexible Large-scale Agent-based Modeling Environment) is a very general system for building detailed agent-based models that generates highly efficient simulation software that can run on any computing platform – in particular it can be run directly on High Performance parallel supercomputers (HPC) – as far as we know this is the only framework with this capability. It is also available in a GPU (graphics processing unit) version. It can also be run on any desktop or laptop on Macs, Windows or Linux. It is possible to set up large scale models with millions of agents.  Additional FLAME documents can be found here, and more information at CCPForage and at FLAME GPU.  Projects using FLAME can be found here and here.

GAMA is a simulation platform, which aims at providing field experts, modellers, and computer scientists with a complete modelling and simulation development environment for building spatially explicit multi-agent simulations. It has been developed by the research team MSI (located in the IFI, Hanoi, and part of the IRD/UPMC International Research Unit UMMISCO) since 2007.

MASON is a fast discrete-event multiagent simulation library core in Java,designed to be the foundation for large custom-purpose Java simulations.

MASS is a Multi-Agent Simulation Suite consists of four major components built around a simulation core.

MASyV is a Multi-Agent System Visualization platform. A user can write a simple ABM simulation in C, creating agent images in Gimp, and MASyV provides a set of libraries of functions which the client can make use of to speak to the UI which takes care of displaying and moving the agents. It also comes with a few pre-made simulations which can save one some time if they are doing something similar (e.g. ants eating and laying pheromone trails, infection spreading cell-to-cell or through the diffusion of virus with or without the presence of immune cells). MASyV is an open-source software, distributed under a GPL licence on SourceForge and affiliated mirrors.

MetaABM. Supports a high-level architecture for designing, executing and systematically studying ABM models.

NetLogo. A cross-platform multi-agent programmable modeling environment.

Player/Stage. Free Software tools for robot and sensor applications.

PS-I is an environment for running agent-based simulations. It is cross-platform, with binaries available for Win32.

Repast. A free and open source agent-based modeling toolkit that simplifies model creation and use.

Swarm. An Objective-C and TCL-based social complexity simulators.

SeSAm.  SeSAm (Shell for Simulated Agent Systems) provides a generic environment for modelling and experimenting with agent-based simulation. We specially focused on providing a tool for the easy construction of complex models, which include dynamic interdependecies or emergent behaviour.

SPARK.  (Simple Platform for Agent-based Representation of Knowledge) is a cross-platform, free software for multi-scale agent-based modeling (ABM).

StarLogo. A programmable modeling environment for exploring the workings of decentralized systems. Their older version can be found at http://education.mit.edu/starlogo and their newer version, StarLogo TNG, can be found here http://education.mit.edu/projects/starlogo-tng.

TerraME. is a programming environment for spatial dynamical modelling. It supports cellular automata, agent-based models, and network models running in 2D cell spaces. TerraME provides an interface to TerraLib geographical database, allowing models direct access to geospatial data. Its modelling language has in-built functions that makes it easier to develop multi-scale and multi-paradigm models for environmental applications.