Comparison of agent-based modeling software
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
|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|
|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|
- Nikolai, C.; G. Madey (2008). "Tools of the Trade: A Survey of Various Agent Based Modeling Platforms", Journal of Artificial Societies and Social Simulation, 12 (2).
- Au. R.J. Allan (2009) Survey of Agent Based Modelling and Simulation Tools
- Castle, C; A. Crooks (2006). "Principles and Concepts of Agent-Based Modelling for Developing Geospatial Simulations". Working paper 110. University College London.
- Tobias, R; C. Hofmann (2004). "Evaluation of free Java-libraries for social-scientific agent based simulation". Journal of Artificial Societies and Social Simulation. 7 (1).
- Railsback, S. F.; S. L. Lytinen (2006). "Agent-based simulation platforms: review and development recommendations". Simulations. 82: 609–623. doi:10.1177/0037549706073695.
- Salamon, T. (2011). Design of Agent-Based Models : Developing Computer Simulations for a Better Understanding of Social Processes. Bruckner Publishing. ISBN 978-80-904661-1-1.
- Serenko, A; B. Detlor (2002). "Agent Toolkits: A General Overview of The Market and an Assessment of Instructor Satisfaction with Utilizing Toolkits in the Classroom" (PDF). Working Paper #455.
- Publicly Available Implementations of FIPA Specifications
- FIPA Specification Users Organised by Company or Organisation (includes all from the above link, without the details, and some non-public ones)
- Survey of Agent Based Modelling and Simulation Tools