Comparison of agent-based modeling software
Appearance
From Wikipedia, the free encyclopedia
| Part of a series on |
| Multi-agent systems |
|---|
| Multi-agent simulation |
| Agent-oriented programming |
| Related |
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 (e.g. [1] [2] ). Below is a chart providing an overview of platforms that have their own Wikipedia page and is intended to capture many of the features that are important to ABM toolkit users.
Comparison of ABM software
[edit ]Platform
|
Primary Domain | Supporting Organization | License | Programming Language | Operating System | User Support | GIS Capabilities | 3D Capabilities | Last Update |
|---|---|---|---|---|---|---|---|---|---|
| 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. Users can select functions to be used in the genetic programming engine. | Windows | FAQ, documentation, tutorial, examples, forum, email support | Unknown | Yes Up to 3 agent properties can be visualized in real-time using 2D graphics and color | July 20, 2020 (Version 1.6.0) [3] | |
| 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 | Linux, macOS, Windows | Demos; training; online community; ask a question; online help; tutorials; consulting services | Yes: supports both tile maps from free online providers and shapefile-based maps | Yes | November 20, 2024[4] [5] | |
| 2D/3D simulations of (evolving) multi-agent systems and artificial life | Poznan University of Technology, Poznan, Poland | Depends on module: GPL/LGPL/Proprietary | FramScript (similar to JavaScript) | Cross-platform | Email developer; tutorials; manual; FAQ; forums; API; documentation; selected publications; examples | Yes | Yes | June 23, 2025 (version 5.3) [6] | |
| Modeling and simulation development environment for building spatially explicit agent-based simulations. | IRD/SU international research unit UMMISCO, France | GNU GPL v3.0 | GAML (GAma Modeling Language) for simulations, Java for extensions | Windows; Linux; *nix; Mac OS X | tutorials; manual; FAQ; forums; documentation; selected publications; examples | Yes | Yes | July 3, 2025; 4 months ago (2025年07月03日) (version 2025年06月4日) [7] | |
| General purpose; social complexity, physical modeling, abstract modeling, AI/machine learning | George Mason University, Fairfax, Virginia, USA | Open source (Academic Free License) |
Java | Cross-platform | Mailing list; documentation; Tutorials; third party extensions; reference papers; API | Yes | Yes | September 3, 2019 (Version 20)[8] | |
| Social and natural sciences; Help beginning users get started authoring models | Northwestern University, Evanston, Illinois, USA | GNU GPL | NetLogo | Cross-platform | Documentation; FAQ; selected references; tutorials; third party extensions; defect list; mailing lists | Yes | Yes | October 23, 2025 (Version 7.0.1) [9] | |
| Social and natural sciences | Argonne National Laboratory, University of Chicago; Lemont, Illinois, USA | BSD | Java (RepastS, RepastJ); Python (Repast4Py); Visual Basic, .Net, C++, J#, C# (Repast.net) | Cross-platform | Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples | Yes | Yes | July 2, 2024 (Version 2.11.0) [10] | |
| 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 | Cross-platform | Documentation; FAQ; selected publications; defect list; third party extensions; mailing list; contact authors; tutorial; examples; wiki | Unknown | Unknown | July 28, 2017 (Version 9.6.0) [11] | |
| 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) | Cross-platform | Mailing list; tutorials; FAQ; bug list; documentation; developer contacts | Unknown | Unknown | November 27, 2018 [12] | |
| General purpose agent based | Swarm Development Group | GNU GPL | Java; Objective-C | Cross-platform | Wiki; tutorials; examples; documentation; FAQ; selected publications; mailing lists | Unknown | Unknown | 2005 [13] |
References
[edit ]- ^ Abar, Sameera; et al. (May 2017). "Agent Based Modelling and Simulation tools: A review of the state-of-art software". Computer Science Review. 24. doi:10.1016/j.cosrev.201703001 . Retrieved 28 November 2025.
- ^ Gacek, Paulina; et al. (April 2025). "A Comparison of Selected Agent-Based Modelling Frameworks". Parallel Processing and Applied Mathematics. doi:10.1007/978-3-031-85703-4_19 . Retrieved 28 November 2025.
- ^ "Altreva - Stock market forecasting software using agent-based market simulation models". altreva.com. Retrieved 29 November 2023.
- ^ (Version 8.7.7) "AnyLogic latest version - 8.9.3". anylogic.com. Retrieved 2 December 2024.
- ^ "AnyLogic 8.9.2 and 8.9.3: innovations that drive future progress" . Retrieved 2 December 2024.
- ^ History framsticks.com
- ^ "Releases · gama-platform/Gama". GitHub .
- ^ "Releases · eclab/Mason". GitHub .
- ^ "Releases · NetLogo/NetLogo". GitHub .
- ^ "Releases · Repast/Repast.simphony". GitHub .
- ^ "Releases · SoarGroup/Soar". GitHub .
- ^ "Welcome".
- ^ "Swarm:Stable release - Swarm".