Computational modeling platforms provide a wide range of modeling strategies, scaffolding, and support for developers of agent-based models. Please let us know if you have any corrections or would like to submit a new platform.
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.
AgentBase.org allows you to do Agent Based Modeling (ABM) in the browser. You can edit, save, and share models without installing any software or even reloading the page. Models are written in Coffeescript and use the AgentBase library.
A Java Eclipse-based modeling platform that supports System Dynamics, Process-centric (AKA Discrete Event), and Agent Based Modeling.
Ascape is an innovative tool for developing and exploring general-purpose agent-based models. It is 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. Ascape models are easier to explore, and profound changes to the models can be made with minimal code changes. Ascape offers a broad array of modeling and visualization tools.
breve is a free, open-source software package which makes it easy to build 3D simulations of multi-agent systems and artificial life. Using Python, or using a simple scripting language called steve, you can define the behaviors of agents in a 3D world and observe how they interact. breve includes physical simulation and collision detection so you can simulate realistic creatures, and an OpenGL display engine so you can visualize your simulated worlds.
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.
Cormas is a simulation platform based on the VisualWorks programming environment which allows the development of applications in the object-oriented programming language SmallTalk. Cormas pre-defined entities are SmallTalk generic classes from which, by specialization and refining, users can create specific entities for their own model.
DEVS-Suite 3.0.0 is the first discrete-event/discrete-time simulator that offers the capability to generate and visualize Superdense Time Trajectories. Two new types of time-based trajectories (plots) are introduced to the Business Intelligence Reporting Tool (BIRT) and then integrated into the DEVS-Suite 2.1.0. This simulator supports a rich set of menu-driven capabilities to create and customize two new kinds of time-based trajectories.
ENVISION is a GIS-based tool for scenario-based community and regional integrated planning and environmental assessments. It provides a robust platform for integrating a variety of spatially explicit models of landscape change processes and production for conducting alternative futures analyses.
EcoLab is both the name of a software package and a research project that is looking at the dynamics of evolution.
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 is a modeling and simulation development environment for building spatially explicit agent-based simulations.
HexSim is a free, versatile, multi-species, life history simulator ideal for building models of animal and plant population viability, interactions, and responses to disturbance. HexSim models are spatially-explicit and individual-based, and HexSim individuals can be assigned dynamic life history traits. HexSim also includes a full genetics sub-model, making it a true eco-evo simulator.
Use Insight Maker to start with a conceptual map of your Insight and then convert it into a complete simulation model. Insight Maker supports extensive diagramming and modeling features that enable you to easily create representations of your system.
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 is a Java platform that aims at providing a unique simulation tool for discrete-event simulations, including agent-based and microsimulation models.
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. Jason is available as Open Source, and is distributed under GNU LGPL.
The MADeM (Multi-modal Agent Decision Making) model provides agents with a general mechanism to make socially acceptable decisions. In this kind of decisions, the members of an organization are required to express their preferences with regard to the different solutions for a specific decision problem. The whole model is based on the MARA (Multi-Agent Resource Allocation) theory, therefore, it represents each one of these solutions as a set of resource allocations.
MATLAB is a multi-paradigm numerical computing environment and programming language developed by MathWorks.
MATSim is an open-source framework to implement large-scale agent-based transport simulations.
MASON is 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. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.
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.
Mesa is an open source ABM framework in Python. It allows users to quickly create agent-based models using built-in core components (such as spatial grids and agent schedulers) or customized implementations; visualize them using a browser-based interface; and analyze their results using Python’s data analysis tools. Its goal is to be the Python 3-based alternative to NetLogo, Repast, or MASON.
Mobidyc is a software project 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.
NetLogo is a multi-agent programmable modeling environment. It is used by tens of thousands of students, teachers and researchers worldwide. It also powers HubNet participatory simulations. It is authored by Uri Wilensky and developed at the CCL. You can download it free of charge.
OSMOSE is a multispecies agent based model focused on fish species. It assumes opportunistic predation based on spatial co-occurrence and size adequacy between a predator and its prey (size-based opportunistic predation) and represents fish individuals grouped into schools characterized by their size, weight, age, taxonomy and geographical location (2D).
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 15 years.
The SEIB-DGVM is a dynamic vegetation model, which aims to simulate transient impacts of climatic change on terrestrial ecosystem, and land-atmosphere interactions. It contains mechanical-based or empirical-based algorithms for :
SeSAm (Shell for Simulated Agent Systems) provides a generic environment for modeling and experimenting with agent-based simulation. We specially focused on providing a tool for the easy construction of complex models, which include dynamic interdependencies or emergent behaviour.
StarLogo TNG is a downloadable programming environment that lets students and teachers create 3D games and simulations for understanding complex systems.
Swarm is a platform for agent-based models (ABMs) that includes a conceptual framework for designing, describing, and conducting experiments on ABMs