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 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 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 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 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. Proprietary; Free Personal Learning Edition available Java; UML-RT (UML for real time) AnyLogic 7 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 Unknown
Behaviour Composer (Rich Internet Application building on NetLogo) General purpose, education, research new BSD NetLogo Windows; Linux; Macintosh and any browser with Java applets On-line community support, documentation, videos Unknown Yes Yes Unknown
Breve Building 3D simulations of multi-agent systems and artificial life. 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
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 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 Integrated with OpenMap No Unknown
DigiHive artificial life, self-organization, self-replication, emergent phenomena Unknown Prolog Windows; Unix; Linux; Email; documentation; examples Unknown Unknown Unknown Unknown
Framsticks 2D/3D simulations of (evolving) multi-agent systems and artificial life 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
JADE Distributed applications composed of autonomous entities 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 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
NetLogo Social and natural sciences; Help beginning users get started authoring models 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 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 Apache version 2 SARL, Java Java version 1.8 or higher. FAQ; mailing list; bug tracker; tutorials; API; documentation Unknown By using Java extension libraries, e.g. AFC. By using Java extension libraries, e.g. Java 3D. 2018-04-03
Soar General purpose AI; human performance modeling; learning (including explanation-based learning) 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 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 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 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
StarLogoT Social sciences; Education; decentralized networks 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 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 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 GPL Java; Objective-C Windows; Linux; Mac OS X Wiki; tutorials; examples; documentation; FAQ; selected publications; mailing lists Unknown Unknown Unknown Unknown

References[edit]

  • Railsback, S. F.; S. L. Lytinen (2006). "Agent-based simulation platforms: review and development recommendations". Simulations. 82: 609–623. doi:10.1177/0037549706073695. 

External links[edit]