Comparison of agent-based modeling software: Difference between revisions
Appearance
Content deleted Content added
clean nonnotable entries from list |
|||
Line 17: | Line 17: | ||
! 3D Capabilities |
! 3D Capabilities |
||
! Last Update |
! Last Update |
||
|- |
|||
| [[Agentpy]] |
|||
| General purpose. Focus on networks, experiments over multiple iterations, and data analysis. |
|||
| Universitat Autònoma de Barcelona, Spain |
|||
| Open-Source (BSD 3-Clause) |
|||
| Python |
|||
| Cross-platform |
|||
| Documentation, tutorials, examples, support on GitHub |
|||
| {{No}} |
|||
| {{No}} |
|||
| Jan 14, 2021 (Version 0.0.6) <ref>{{Citation|last=Foramitti|first=Joël|title=Agentpy 0.0.6|url=https://pypi.org/project/agentpy/0.0.6/|volume=|pages=|access-date=2021-01-22}}</ref> |
|||
|- |
|||
| [[Agents.jl]] |
|||
| General purpose. Distributed. |
|||
| JuliaDynamics |
|||
| Open-Source (MIT "Expat") |
|||
| Julia |
|||
| Cross-platform |
|||
| Documentation, tutorials, examples, support on GitHub |
|||
| {{Yes}} |
|||
| {{Yes}} |
|||
| Feb 3, 2021 (Version 4.0.4) <ref>https://github.com/JuliaDynamics/Agents.jl</ref> |
|||
|- |
|- |
||
| Altreva [[Adaptive Modeler]] |
| Altreva [[Adaptive Modeler]] |
||
Line 61: | Line 39: | ||
| {{yes}} |
| {{yes}} |
||
| {{dts|2020-08-13}}<ref>{{Cite web|url=https://www.anylogic.com/downloads/|title= AnyLogic latest version - 8.6|website=www.anylogic.com|access-date=2020-01-16}}</ref> |
| {{dts|2020-08-13}}<ref>{{Cite web|url=https://www.anylogic.com/downloads/|title= AnyLogic latest version - 8.6|website=www.anylogic.com|access-date=2020-01-16}}</ref> |
||
|- |
|||
| [[BioDynaMo]]<ref>https://biodynamo.org</ref> |
|||
| (Large scale) Agent-based general purpose; additional support for diffusion grids and biological modelling; proven scalability across NUMA domains<ref>https://doi.org/10.1101/2020.06.08.139949</ref> |
|||
| The BioDynaMo collaboration |
|||
| Open Source; Apache v2.0 |
|||
| C++ |
|||
| Ubuntu; CentOS; macOS |
|||
| tutorials; published examples<ref>https://doi.org/10.1016/j.ymeth.2020.01.006</ref>; forum; blogs; easy installation; documentation; getting started guide |
|||
| {{no}} |
|||
| {{yes}}: ParaView integrated |
|||
| rolling updates <ref>https://github.com/BioDynaMo/biodynamo</ref> |
|||
|- |
|- |
||
| [[Cougaar]] |
| [[Cougaar]] |
Revision as of 15:31, 12 March 2021
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 | 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 (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 | May 4, 2020 (Version 1.5.5) [1] |
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 | 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 | August 13, 2020[2] |
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, Virginia, USA]. | Cougaar Open Source License (COSL) 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 | Yes Integrated with OpenMap | No | 2012 [3] |
Framsticks | 2D/3D simulations of (evolving) multi-agent systems and artificial life | Poznan University of Technology, Poznan, Poland | Depends on module: GPL/LGPL/Propertiary | FramScript (similar to JavaScript) | Cross-platform | Email developer; tutorials; manual; FAQ; forums; API; documentation; selected publications; examples | Yes | Yes | July 14, 2015 [4] |
GAMA Platform | Modeling and simulation development environment for building spatially explicit agent-based simulations. | IRD/SU international research unit UMMISCO, France | 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 23, 2020 [5] |
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 | Unknown | Unknown | August 6, 2017 [6] |
MASON | General purpose; social complexity, physical modeling, abstract modeling, AI/machine learning | George Mason University, Fairfax, Virginia, USA | Academic Free License (open source) | Java | Cross-platform | Mailing list; documentation; Tutorials; third party extensions; reference papers; API | Yes | Yes | September 3, 2019 (Version 20)[7] |
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 | Yes | Yes | January 6, 2020 (Version 6.1.1) [8] |
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) | Cross-platform | Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples | Yes | Yes | September 30, 2019 [9] |
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 | Yes By using Java extension libraries, e.g. AFC. | Yes By using Java extension libraries, e.g. Java 3D. | October 26, 2019 [10] |
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 | 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] |
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) | Cross-platform | Mailing list; tutorials; FAQ; bug list; documentation; developer contacts | Unknown | Unknown | November 27, 2018 [12] |
Swarm | General purpose agent based | Swarm Development Group | GPL | Java; Objective-C | Cross-platform | Wiki; tutorials; examples; documentation; FAQ; selected publications; mailing lists | Unknown | Unknown | 2005 [13] |
References
- ^ https://www.altreva.com/release_notes.html
- ^ "AnyLogic latest version - 8.6". www.anylogic.com. Retrieved 2020-01-16.
- ^ https://archive.is/20121209111144/http://cougaar.org/
- ^ http://www.framsticks.com/files/apps/history.xml
- ^ https://github.com/gama-platform/gama/releases
- ^ https://jade.tilab.com/news/
- ^ https://github.com/eclab/mason/releases
- ^ https://github.com/NetLogo/NetLogo/releases
- ^ https://github.com/Repast/repast.simphony/releases
- ^ http://www.sarl.io/news/index.html
- ^ https://github.com/SoarGroup/Soar/releases
- ^ https://www.slnova.org/#info
- ^ http://www.swarm.org/wiki/Swarm:Stable_release