Administrative toolbar

Modeling Platforms

Active Platforms

AgentBase

“AgentBase is a minimalist Agent Based Modeling (ABM) platform that allows you to quickly build models that run directly in the browser. It follows NetLogo’s Agent oriented Programming model and is entirely implemented in CoffeeScript.”

Agent Modeling Platform (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.”

AgentScript

“AgentScript is a minimalist Agent Based Modeling (ABM) framework based on NetLogo agent semantics. Its goal is to promote the Agent Oriented Programming model in a highly deployable CoffeeScript/JavaScript implementation.”

AnyLogic

A Java-based modeling platform deployed on Eclipse that supports “System Dynamics, Process-centric (AKA Discrete Event), and Agent Based modeling.”

Ascape

A platform “designed to be flexible and powerful, but also approachable, easy to use and expressive. Models can be developed in Ascape using far less code than in other tools.”

Breve

A Java-based platform for “generating 3D simulations of multi-agent systems and artificial life.” Models are written in Python or an object-oriented scripting language called steve.

Cormas

A natural resources simulation platform based on VisualWorks, using models written in SmallTalk, “is oriented towards the representation of interactions between stakeholders about the use of natural renewable resources.”

CRAFTY

CRAFTY is a large-scale ABM of land use change. It has been designed to allow efficient but powerful simulation of a wide range of land uses and the goods and services they produce. It is fully open-source and can be used without the need for any programming.”

DEVS-Suite

“A simulator built based on the Parallel DEVS formalism, design of experiment concepts, and simulation visualization techniques consisting of displaying static structure of models, animation of models, and run-time viewing of time-based trajectories.”

EcoLab

A C++ modeling platform designed for simulation evolutionary dynamics.

ENVISION

A GIS-based tool for scenario-based community and regional planning and environmental assessments

FLAME

FLAME is a generic agent-based modelling system which can be used to development applications in many areas. It generates a complete agent-based application which can be compiled and built on the majority of computing systems ranging from laptops to HPC super computers.

GAMA

GAMA is a simulation platform, which aims at providing field experts, modelers, and computer scientists with a complete modeling and simulation development environment for building spatially explicit agent-based simulations. It is being developed by several French and Vietnamese research teams under the umbrella of the IRD/UPMC International Research Unit UMMISCO since 2007.

INSIGHT MAKER

Insight maker is a simulation platform that runs in your browser. Use Insight Maker to build a conceptual map of your Insight and convert it to a full-blown simulation model. Insight Maker supports extensive diagramming and modeling features that enable you to easily create representations of your system.

JAMSIM

JAMSIM is a framework for creating microsimulation models in Java. It provides code and packages for common features of microsimulation models for end users.”

JAS-MINE

JAS-mine is a Java platform that aims at providing a unique simulation tool for discrete-event simulations, including agent-based and microsimulation models.”

JASON

JASON is an interpreter for an extended version of AgentSpeak. It implements the operational semantics of that language, and provides a platform for the development of multi-agent systems, with many user-customisable features.

JILDT

Jason Induction of Logical Decison Trees (JILDT) is a library that provides a learning mechanism based on induction of logical decision trees to implement learner agents in Jason, the well-known Java-Based implementation of AgentSpeak(L).

LSD (Laboratory for Simulation Development)

A C++ platform that “implements discrete-time simulations, expressing the results as series of values for each variable in the model. The system automatically assembles the simulation program from the users’ model definition, generating a large number of interfaces for complete control of all the stages of the simulation process.”

MADeM (Multi-Modal Agent Decision Making)

Multi-modal Agent Decision Making “model provides agents with a general mechanism to make socially acceptable decisions ” by which ” the members of an organization are required to express their preferences with regard to the different solutions for a specific decision problem.”

MATSim (Multi-Agent Transport Simulation)

An agent transport simulation toolbox “for demand-modeling, agent-based mobility-simulation (traffic flow simulation), re-planning, a controller to iteratively run simulations as well as methods to analyze the output generated.”

MASON

A “fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs.”

Mimosa

A DEVS modeling and simulation platform, “covering the process from building conceptual models to running the simulations. The specification use ontologies and an extensible set of formalisms for its dynamics, initialization and visualization.”

Modelling4All

“A web-based tool designed to support teachers, learners and researchers, including those with little or no programming experience, to build, share, and discuss computer models.”

Modgen

“A generic microsimulation programming language supporting the creation, maintenance and documentation of dynamic microsimulation models.”

MovAgent

“An agent-based simulation program that generates flocks in a 2D or 3D virtual world.”

NetLogo

A multi-agent modeling environment based on Java and using a dialect of the Logo programming language.

Pandora: An HPC Agent-Based Modelling framework

Pandora Library is an ABM framework created by the social simulation research group of the Barcelona Supercomputing Centre. This tool is designed to implement agent-based models and to execute them in high-performance computing environments. It has been explicitly programmed to allow the execution of large-scale agent-based simulations, and it is capable of dealing with thousands of agents developing complex actions.

RePast

The Repast Suite is a family of advanced, free, and open source agent-based modeling and simulation platforms that have collectively been under continuous development for over 10 years.

SeSAm (Shell for Simulated Agent Systems)

A generic modeling platform designed for constructing simulations where “agents are active entities of the simulation and their behaviour is implemented with activity diagrams. Based on an extensive number of primitive components, a user is able to design a simulation graphically without knowing the syntax of a traditional programming language.”

SOARS (Spot Oriented Agent Role Simulator)

“A new type agent based simulation language which requires no skills of programming languages. This simulation language is designed for everyone to use easy and what all you have to do to use it is to study few hours to get some basic skills for modeling. SOARS also supports making web based a simulation of gaming.”

OpenStarLogo

Open-sourced version of MIT’s StarLogo “programmable modeling environment for exploring the workings of decentralized systems – systems that are organized without an organizer, coordinated without a coordinator.”

StarLogo

“A specialized version of the Logo programming language. With traditional versions of Logo, you can create drawings and animations by giving commands to graphic “turtles” on the computer screen. StarLogo extends this idea by allowing you to control thousands of graphic turtles in parallel. In addition, StarLogo makes the turtles’ world computationally active.”

Swarm

Swarm is a kernel and library for the multi-agent simulation of complex systems. The basic architecture of Swarm is a collection of concurrently interacting agents: within this architecture, a large variety of agent based models can be implemented

TerraME: Simulation and Modelling of Terrestrial Systems

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.


Inactive Platforms

MASS (Multi-Agent Simulation Suite)

A modeling platform consisting of the Functional Agent-based Language for Simulation (FABLES) programming language, a participatory simulations software, and the Model Exploration Module (MEME), which manages experiments for batch processing and analysis.

metaABM

metaABM defines and supports a high-level architecture for designing, executing and sytematically studying ABM models. metaABM is not intended as an ABM engine or runtime environment, but as an environment that can leverage those environments in limitless ways. Beyond that, metaABM seeks to provide a common hub that enables developers of ABM tools to avoid duplication of effort and focus on the value that they can add to the overall software ecosystem. The contributors are committed to an open, developer-driven approach and welcome equal participation from other individuals, projects and organizations.

MobiDyc

A platform “that aims to promote Individual-Based Modelling in the field of ecology, biology and environment. It is the acronym for MOdelling Based on Individuals for the DYnamics of Communities.”


Other resources related to ABM platforms

Wikipedia page on ABM platform comparisons: https://en.wikipedia.org/wiki/Comparison_of_agent-based_modeling_software

Rob Allan’s 2011 survey of ABM platforms: http://www.grids.ac.uk/Complex/ABMS/

A Multi-Framework, Neutral, Model Centered Approach http://www.metascapeabm.com/

More information about using GIS and Agent Based Modeling can be found at http://www.gisagents.org/

Comments

Listing of ABMS-Software

I missed the very interesting ABM-Simulationsoftware “lsd” (Laboratory of Simulation Development), developed by Marco Valente (http://www.business.aau.dk/lsd/lsd.html) in the list of popular agent based modeling frameworks. Especially for evolutionary economic models it is an helpful und easy to learn simulations software. In the lsd-Homepage one can find tutorials for lsd, too.

Modeling environment

Many of these modeling environments are quite old. Some are essentially retired. It would be useful to distinguish between those that are in active use and those that aren’t.