Comparison of agent-based modeling software
In the last few years, the agent-based modeling 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. 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 | Supporting Organization | License | Programming Language | Operating System | User Support | 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 | 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 | FAQ, documentation, tutorial, examples, forum, email support | Up to 3 agent properties can be visualized in real-time using 2D graphics and color | ||
AnyLogic | Agent-based general purpose; also supports discrete event and system dynamics simulations. | The AnyLogic Company; Oakbrook Terrace, Illinois, USA | Proprietary; Free Personal Learning Edition available | Java | Cross-platform | Demos; training; online community; ask a question; online help; tutorials; consulting services | : supports both tile maps from free online providers and shapefile-based maps | ||
Cougaar | Multi-agent systems; highly distributed, scalable, reliable, survivable applications; Domain independent; large scale distributed, complex, data intensive | Cougaar Software Inc.; Vienna, Virginia, USA]. | Cougaar Open Source License is a modified version of the OSI approved BSD License | Java | Linux, macOS, Windows | FAQ; tutorials; slide shows; documentation; selected references; email support; public forums; mailing lists | Integrated with OpenMap | ||
Framsticks | 2D/3D simulations of multi-agent systems and artificial life | Poznan University of Technology, Poznan, Poland | Depends on module: GPL/LGPL/Propertiary | FramScript | Cross-platform | Email developer; tutorials; manual; FAQ; forums; API; documentation; selected publications; examples | |||
JADE | Distributed applications composed of autonomous entities | Telecom Italia; Torino & Parma, Italy | LGPL version 2 | Java | Cross-platform | FAQ; mailing list; defect list; tutorials; API; documentation | |||
MASON | General purpose; social complexity, physical modeling, abstract modeling, AI/machine learning | George Mason University, Fairfax, Virginia, USA | Academic Free License | Java | Cross-platform | Mailing list; documentation; Tutorials; third party extensions; reference papers; API | |||
NetLogo | Social and natural sciences; Help beginning users get started authoring models | Northwestern University, Evanston, Illinois, USA | GPL | NetLogo | Cross-platform | Documentation; FAQ; selected references; tutorials; third party extensions; defect list; mailing lists | |||
Repast | Social sciences | Argonne National Laboratory, University of Chicago; Lemont, Illinois, USA | BSD | Java ; Python ; Visual Basic,.Net, C++, J#, C# | Cross-platform | Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples | |||
SARL | Distributed applications composed of autonomous entities | * 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 | Cross-platform | FAQ; mailing list; bug tracker; tutorials; API; documentation | By using Java extension libraries, e.g. . | By using Java extension libraries, e.g. Java 3D. | |
Soar | General purpose AI; human performance modeling; 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 | Cross-platform | Documentation; FAQ; selected publications; defect list; third party extensions; mailing list; contact authors; tutorial; examples; wiki | |||
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 – Clearthought Software License, Version 1.0 | StarLogo | Cross-platform | Mailing list; tutorials; FAQ; bug list; documentation; developer contacts | |||
Swarm | General purpose agent based | Swarm Development Group | GPL | Java; Objective-C | Cross-platform | Wiki; tutorials; examples; documentation; FAQ; selected publications; mailing lists |