Comparison of agent-based modeling software

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In the last few years, the agent-based modeling (ABM) community has developed several practical agent based modeling toolkits that enable individuals to develop agent-based applications. More and more such toolkits are coming into existence, and each toolkit has a variety of characteristics. Several individuals have made attempts to compare toolkits to each other (see references). Below is a chart intended to capture many of the features that are important to ABM toolkit users.

Comparison of ABM Software[edit]

Agent Based Modeling Toolkit Comparison
Platform Primary Domain Supporting Organization License Programming Language Operating System User Support FIPA Compliant GIS Capabilities 3D Capabilities Last Update
Altreva Adaptive Modeler Building agent-based market simulation models for price forecasting of real-world stocks and other securities Altreva; Utrecht, Netherlands Proprietary; free evaluation version available for research and experimentation (some limitations but no expiration) No programming skills required. An adaptive form of genetic programming is used to create trading rules. User can select functions to be used in the genetic programming engine. Windows 2000, NT 4.0, XP, Vista, 7, 8 or any other platform that supports Microsoft .Net 2.0 or higher FAQ, documentation, tutorial, examples, forum, email support Unknown Unknown Yes Up to 3 agent properties can be visualized in real-time using 2D graphics and color Unknown
AgentSheets Teaching simulation to grades K–12 in social studies, mathematics, sciences, and social sciences AgentSheets, Inc.; Boulder, Colorada, USA Proprietary Visual AgenTalk; can be exported to Java; Windows; Mac OS X; should run on any Java Virtual Machine Manuals; tutorial movies; FAQ; recommended readings on programming and simulation; personal contact with developers; elementary school training; teacher guides Unknown Unknown Unknown Unknown
AnyLogic Agent-based general purpose; also supports discrete event and system dynamics simulations. AnyLogic; St. Petersburg, Russia Proprietary; Free Personal Learning Edition available Java; UML-RT (UML for real time) AnyLogic models can be exported as standalone Java applications (professional version only) or applets and run on any Java-enabled platform or in any Java-enabled browser with the following version of JRE (Java Runtime Environment): JRE 1.8.0 or later; Java plug-in (needed to run models in a Browser) is optionally installed with the JRE; Windows 8, 7, Vista, x86-32; Mac OS X 10.7.3 (Lion) or later, Universal; SuSE Open Linux 10.2 or later, x86-32; Ubuntu Linux 10.04, x86-32 Demos; training; online community; ask a question; online help; tutorials; consulting services No Yes: supports both tile maps from free online providers and shapefile-based maps Yes June 15, 2018[1]
Behaviour Composer (Rich Internet Application building on NetLogo) General purpose, education, research Modelling 4 All; University of Oxford, Oxford, UK new BSD NetLogo Windows; Linux; Macintosh and any browser with Java applets On-line community support, documentation, videos Unknown Yes Yes Unknown
Biocellion Many-cell living systems at cell-resolution Biocellion SPC Proprietary; free for non-commercial use C++ Linux support page: tutorial, manual, wiki, forum No No Yes 3D grid free geometry is standard. Visual exploration via ParaView or Biovision 1/2019
Breve Building 3D simulations of multi-agent systems and artificial life. (defunct?) GPL Simple Interpreted object oriented language called Steve; agent behaviors can be written in python Mac OS X; Linux; and Windows Email developer; tutorials; FAQ; forums; defects section; API; documentation Unknown Unknown Yes 2009
CORMAS Social and Natural Sciences. Simulations of (evolving) multi-agent systems and artificial life. CIRAD; Paris, France. Site claims efforts have moved to Mimosa. MIT Smalltalk Windows; Linux; *nix; Mac OS X Tutorials; Manual; FAQ; Mailing-list; API; Documentation; Selected Publications; Examples; Defect List No Yes: supports both raster file and shapefile-based maps No 09/2018
Cougaar Multi-agent systems; highly distributed, scalable, reliable, survivable applications; Domain independent; large scale distributed, complex, data intensive (can be configured for small-scaled embedded applications) Cougaar Software Inc.; Vienna, Virgina, USA. Initially a DARPA project. Cougaar Open Source License (COSL) is a modified version of the OSI approved BSD License Java Windows 98; Windows NT; Windows XP; Linux; Mac OS X; and Java-1.4-capable PDAs FAQ; tutorials; slide shows; documentation; selected references; email support; public forums; mailing lists No Yes Integrated with OpenMap No Unknown
DigiHive artificial life, self-organization, self-replication, emergent phenomena Rafał Sienkiewicz; Gdańsk University of Technology, Gdańsk, Poland Unknown Prolog Windows; Unix; Linux; Email; documentation; examples Unknown Unknown Unknown Unknown
Framsticks 2D/3D simulations of (evolving) multi-agent systems and artificial life Maciej Komosinski & Szymon Ulatowski, Poznan University of Technology, Poznan, Poland Depends on module: GPL/LGPL/Propertiary FramScript (similar to JavaScript) Windows; Linux; *nix; Mac OS X Email developer; tutorials; manual; FAQ; forums; API; documentation; selected publications; examples Unknown Yes Yes Unknown
GAMA 2D/3D simulations of mobile agents, especially city-scale issues such as traffic and evacuation IRD/UPMC international research unit UMMISCO:
* MSI Research Team, Vietnam National University, Hanoi, Vietnam (2007 - 2015)
* UMR 6228 IDEES, CNRS/University of Rouen, France (2010 - 2015)
* UMR 5505 IRIT, CNRS/University of Toulouse 1, France (2010 - 2015)
* DREAM Research Team, University of Can Tho, Vietnam (2011 - 2015)
* UMR 8623 LRI, CNRS/University Paris-Sud, France (2011 - 2015)
GNU GPL v3 GAML (internal), Java (extensions and plug-ins) Windows, Mac OS, Linux Documentation, tutorials, mailing list Yes Yes Yes Stable: v.1.7, RC2 v.1.8 (2018)
JADE Distributed applications composed of autonomous entities Telecom Italia; Torino & Parma, Italy LGPL version 2 Java Any Java Platform FAQ; mailing list; defect list; tutorials; API; documentation Yes Unknown Unknown Unknown
MASON General purpose; social complexity, physical modeling, abstract modeling, AI/machine learning Sean Luke, et al.; George Mason University, Fairfax, Virginia, USA Academic Free License (open source) Java Any Java Platform (1.3 or higher) Mailing list; documentation; Tutorials; third party extensions; reference papers; API Unknown Yes Yes Unknown
Mimosa A modeling and simulation platform, covering the process from building conceptual models to running the simulations. Mimosa Cirad (Centre de coopération internationale en recherche agronomique pour le développement), esp. Jean-Pierre Müller, et al. (Bruno Bonté, Aboubacar Cissé, Venot Ratiarson, Ezechiel Ferrandin). Primary development seems to have been between January, 2007, and October, 2013. GNU Library or Lesser General Public License version 2.0 (LGPLv2) Java, Smalltalk, Scheme, Python Any Java Platform Documentation; third party extensions; reference papers; two major models * MIRANA: to assess the impact of management transfer to local communities on sustainable development of their territories (including the ecological, social and economic aspects); * IMAS: to assess the impact of formal and informal seed exchanges and distribution on the biodiversity of cultivated varieties at the country level (Sorghum and Mil in Mali, Quinoa in Chile). Unknown Yes Unknown Version 1.4.2 (2013-10-15)
NetLogo Social and natural sciences; Help beginning users get started authoring models Uri Wilensky at the CCL, Northwestern University, Evanston, Illinois, USA GPL NetLogo Any Java Virtual Machine, version 6 or later. Documentation; FAQ; selected references; tutorials; third party extensions; defect list; mailing lists Unknown Yes Yes Version 6.0 (Nov 2016)
Repast Social sciences Argonne National Laboratory, University of Chicago; Lemont, Illinois, USA BSD Java (RepastS, RepastJ); Python (RepastPy); Visual Basic, .Net, C++, J#, C# (Repast.net) Java version 1.4, although a 1.3 version for Mac OS X is available. To run the demonstration simulations, you'll need a Java Runtime Environment (RepastS, RepastJ); platform independent (RepastPy); Windows (Repast.net) Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples Unknown Yes Yes Unknown
SARL Distributed applications composed of autonomous entities SARL agent-programming language
* Stéphane Galland, Burgundy Franche-Comté University, France;
* Nicolas Gaud, Burgundy Franche-Comté University, France,
* Sebastian Rodriguez, Advanced Informatics Technology Research Group, Tucuman, Argentina
Apache version 2 SARL, Java Java version 1.8 or higher. FAQ; mailing list; bug tracker; tutorials; API; documentation Unknown Yes By using Java extension libraries, e.g. AFC. Yes By using Java extension libraries, e.g. Java 3D. 2018-04-03
Soar General purpose AI; human performance modeling; learning (including explanation-based learning) John E. Laird, Clare Bates Congdon, Mazin Assanie, Nate Derbinsky and Joseph Xu; Division of Computer Science and Engineering, University of Michigan, Ann Arbor, Michigan, USA BSD Soar 1 to 5 in Lisp; Soar 6 in C; Java, C++, TCL Windows 98; Windows ME; Windows 2000; Windows XP; Linux; Mac OS X Documentation; FAQ; selected publications; defect list; third party extensions; mailing list; contact authors; tutorial; examples; wiki Unknown Unknown Unknown Unknown
StarLogo Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K–12 students Mitchel Resnick, Eric Klopfer, and others at MIT Media Lab and The MIT Scheller Teacher Education Program, Massachusetts Institute of Technology; Cambridge, MA, USA Free (closed source) - Clearthought Software License, Version 1.0 StarLogo (an extension of Logo) Mac OS X v10.2.6 or higher with Java 1.4 installed; Windows; Unix; Linux (StarLogo does not seem to be compatible with Java 5/1.5 on Solaris) Mailing list; tutorials; FAQ; bug list; documentation; developer contacts Unknown Unknown Unknown Unknown
MacStarLogo Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K–12 students Mitchel Resnick, Eric Klopfer, and others at MIT Media Lab and The MIT Scheller Teacher Education Program, Massachusetts Institute of Technology; Cambridge, MA, USA Free (closed source) MacStarLogo Macintosh Download available from StarLogo webpage, but not actively developed anymore Unknown Unknown Unknown Unknown
OpenStarLogo Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K–12 students Mitchel Resnick, Eric Klopfer, and others at MIT Media Lab and The MIT Scheller Teacher Education Program, Massachusetts Institute of Technology; Cambridge, MA, USA Free for use and distribution for non-commercial purposes (open source) StarLogo (an extension of Logo) Mac OS X v10.2.6 or higher with Java 1.4 installed; Windows; Unix; Linux (StarLogo does not seem to be compatible with Java 5/1.5 on Solaris) FAQ; defects; online support lists; examples and documentation Unknown Unknown Unknown Unknown
Simio (software) Object-Oriented discrete-event simulation software Simio; Pittsburgh, PA Proprietary with free personal use version. Student licenses available. Interactive graphical construction with C# API. Windows 7, 8.1, 10 Examples, tutorials, and user support. No Yes Yes 2019-04-10
StarLogoT Social sciences; Education; decentralized networks StarLogoT StarLogoT was developed at the Tufts University Center for Connected Learning and Computer-Based Modeling, but has since relocated to Northwestern University, Evanston, Illinois, USA Free (closed source) StarLogoT Macintosh Tutorials; API; documentation; defect list; contact authors Unknown Unknown Unknown Unknown
StarLogo TNG Social and natural sciences; teaching basic computer programming skills [https://education.mit.edu/project/starlogo-tng/ StarLogo TNG is the archived predecessor to our current StarLogo Nova. StarLogo TNG License v1.0 - (closed source) - the code may be freed up eventually. The original StarLogo is apparently going to be released under an open source license soon StarLogo TNG language – a graphical programming language and a 3d world Macintosh and Windows Tutorials; FAQ; documentation; mailing lists; API Unknown Unknown Unknown Unknown
Sugarscape Social sciences; education [http://sugarscape.sourceforge.net/ Sugarscape is an early (1996) artificially intelligent agent-based social simulation. GPL Java Java 2 SDK or (Internet Explorer 5.x or greater AND the Java 2 Runtime Environment (JRE)) API Unknown Unknown Unknown Unknown
Swarm General purpose agent based Swarm Simulator Swarm was initially developed at the Santa Fe Institute in the mid-1990s, and since 1999 has been maintained by the non-profit Swarm Development Group. GPL Java; Objective-C Windows; Linux; Mac OS X Wiki; tutorials; examples; documentation; FAQ; selected publications; mailing lists Unknown Unknown Unknown Unknown

References[edit]

  1. ^ "AnyLogic 8.3 is here – find out what's new — AnyLogic Simulation Software". www.anylogic.com. Retrieved 2019-01-22.
  • Railsback, S. F.; S. L. Lytinen (2006). "Agent-based simulation platforms: review and development recommendations". Simulations. 82 (9): 609–623. doi:10.1177/0037549706073695.

External links[edit]